首页 > 其他分享 >Zabbix 6 系列学习 08:组件分离式部署

Zabbix 6 系列学习 08:组件分离式部署

时间:2022-12-19 20:36:55浏览次数:45  
标签:08 分离式 Zabbix server zabbix systemctl mysql Server

前面提到了很多的安装方式,本文来讲讲如果将 LAMP 拆开部署。

本文环境

Zabbix 6 系列学习 08:组件分离式部署_Zabbix

Zabbix 软件包分析

  • zabbix-server-mysql:Zabbix server 主程序
  • zabbix-web-mysql:Zabbix 前端文件
  • zabbix-nginx-conf:Zabbix nginx配置文件,也属于前端文件
  • zabbix-sql-scripts:Zabbix 数据结构文件,数据库使用
  • zabbix-selinux-policy:Zabbix Selinux 部分,关掉 Selinux 可忽略
  • zabbix-agent:Zabbix 采集数据的插件

通过上面的包可以分析出来

  • Zabbix Front 需要安装 zabbix-web-mysql,zabbix-nginx-conf,zabbix-agent
  • Zabbix server 需要安装 zabbix-server-mysql,zabbix-agent
  • Zabbix DB 需要安装 zabbix-sql-scripts、zabbix-agent 和数据库程序

Zabbix DB

1.关闭 Selinux及防火墙

systemctl stop firewalld && systemctl disable firewalld
setenforce 0

永久关闭 Selinux,需要重启服务器

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
reboot

2.安装需要的软件

dnf -y install vim

3.安装 Zabbix 源

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm

4.安装 Zabbix 所需软件 -- zabbix-sql-scripts、zabbix-agent

dnf -y install zabbix-sql-scripts zabbix-agent

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_02

这两个包是没有依赖的

5.安装 mysql 数据库(如果是 PG 得安装 PG 的组件,自行注意)

AlmaLinux 8 自带源为 8.0,所以无需关心源的问题,直接通过 dnf 安装,其他类 CentOS 的发行版应该也一样

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_03

dnf -y install mysql-server

6.启动数据库

systemctl start mysqld && systemctl enable mysqld

7.初始化数据库

mysql_secure_installation

过程仅输入密码,其他都可以回车

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_04

8.创建数据库、用户及相关授权

create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@'192.168.20.%' identified by 'xiaoyu123';
create user zabbix@localhost identified by 'xiaoyu123';
grant all privileges on zabbix.* to zabbix@'192.168.20.%';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

这里由于是数据库是单独服务器,所以需要开启远程授权。

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_05

9.导入 Zabbix 相关数据文件

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

10.修改 Zabbix agent 配置文件

vim /etc/zabbix/zabbix_agentd.conf

将 Server 部分的 IP 地址改为 Zabbix Server 的地址

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_06

将 ServerActive 部分的 IP 地址改为 Zabbix Server 的地址,同时 Hostname 改成 Zabbix DB,这里的 hostname,实际自行设置,没有约束。

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_07

11.启动服务

systemctl start zabbix-agent && systemctl enable zabbix-agent

Zabbix Server 部分

1.关闭 Selinux及防火墙

systemctl stop firewalld && systemctl disable firewalld
setenforce 0

永久关闭 Selinux,需要重启服务器

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
reboot

2.安装需要的软件

dnf -y install vim

3.安装 Zabbix 源

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm

4.安装 Zabbix 所需软件 -- zabbix-server-mysql、zabbix-agent

dnf -y install zabbix-server-mysql zabbix-agent

5.修改 Zabbix 配置文件

vim /etc/zabbix/zabbix_server.conf

修改 DBHost 为 mysql 的主机 IP。

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_08

添加数据库 Zabbix 用户的密码。

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_09

6.启动相关服务

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

7.查看状态

tail -f /var/log/zabbix/zabbix_server.log

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_10

Zabbix Front 部分

1.关闭 Selinux及防火墙

systemctl stop firewalld && systemctl disable firewalld
setenforce 0

永久关闭 Selinux,需要重启服务器

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
reboot

2.安装需要的软件

dnf -y install vim

3.安装 Zabbix 源

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm

4.安装 Zabbix 所需软件 -- zabbix-web-mysql,zabbix-nginx-conf,zabbix-agent

dnf -y install zabbix-web-mysql zabbix-nginx-conf zabbix-agent

5.修改Nginx配置文件

vim /etc/nginx/nginx.conf

将 Nginx 的主配置文件端口部分注释掉,如下图

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_11

vim /etc/nginx/conf.d/zabbix.conf

修改 zabbix nginx 配置文件,将 listen 部分注释去掉,端口号改为 80

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_12

6.修改 Zabbix agent 配置文件

vim /etc/zabbix/zabbix_agentd.conf

将 Server 部分的 IP 地址改为 Zabbix Server 的地址

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_13

将 ServerActive 部分的 IP 地址改为 Zabbix Server 的地址,同时 Hostname 改成 Zabbix DB,这里的 hostname,实际自行设置,没有约束。

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_14

7.启动相关组件

systemctl restart nginx php-fpm zabbix-agent
systemctl enable nginx php-fpm zabbix-agent

8.访问前端

通过 server ip 直接访问即可,下一步

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_15

环境检测页,下一步

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_16

数据库部分,需要将数据库主机填写对应的 IP 地址,密码需要填写,TLS 取消勾选即可下一步

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_17

时区、server 名称部分自行修改,下一步

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_18

安装前预览页,下一步

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_19

完成安装

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_20

登录界面,用户名密码依然为 Admin/zabbix

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_21

进入到首页后,出现了报错,由于 6.0 出现了 HA 的功能,所以没有在前端指定 Server 的功能,需要进入到前端配置文件修改

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_22

vim /etc/zabbix/web/zabbix.conf.php

将 ZBX_SERVER、ZBX_PORT分别填写正确的 IP 和端口号(默认10051)

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_23

再次查看前端

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_24

调整 agent 报错问题,由于Zabbix 不在本地部署,所以不再是 127.0.0.1

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_25

需要改成真实 Server 地址

改完后还是有问题,需要调整 Zabbix Server 部分的配置(在 Zabbix Server 主机里调整)

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_26

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_27

vim /etc/zabbix/zabbix_agentd.conf

改为 Zabbix Server 的 IP

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_28

改为 Zabbix Server 的 IP

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_29

重启服务

systemctl restart zabbix-agent

恢复正常

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_30

之后再添加前端主机、数据库主机监控,详细见后续文章

最终效果

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_31

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_32

Zabbix 6 系列学习 08:组件分离式部署_Zabbix_33

最后

本文篇幅较长,将前端、服务、数据库分开部署,有一定的好处,针对前端服务,可以给性能差一点的机器,而 server 和数据库则需要性能较强的机器,保证组件之间不会抢占性能,导致 zabbix 服务不可用,当然宿主机部署就另说。欢迎关注后续的文章,下期见。


标签:08,分离式,Zabbix,server,zabbix,systemctl,mysql,Server
From: https://blog.51cto.com/kasarit/5947666

相关文章

  • npm 错误-ERRNO-4080
    问题描述:不知什么时候,突然install时npm报错解决方法1.权限问题个人问题是因为权限不够,只需要把node.js文件夹的权限全部打开即可2.由于网络不稳定导致npm包不完整由......
  • SQL server 2008 的日期时间类型
     SQLServer2008提供多种日期时间类型供我们选择。以下是各个时间类型的汇总:数据类型格式取值范围精度存储尺寸dateyyyy-mm-dd0001-1-19999-12-311天3字节timehh:......
  • Java数组(08)稀疏数组
       红标列不打印,第一行为总计数量       ......
  • centos8.6 zabbix6.0 启用snmptrap
    启用snmptrap[root@localhostnet-snmp]#rpm-ivh*正在升级/安装...  1:net-snmp-libs-1:5.8-22.el8   #################################[20%]  2......
  • 前端学习-CSS-08-盒子模型
    学习时间:2022.11.13目录盒子模型盒子模型的介绍内容的宽高边框(border)连写形式单方向设置单个属性简单案例内边距(padding)内减模式外边距(margin)外边距折叠现象1-合并......
  • S1 - Lesson 107 - 108
    Wordsmadam aswellalsotooeitheraswell Theshopsellsfoodforthebabiestoo.Theshopalsosellsfoodforbabies.Theshopsellsfoodforthebabi......
  • C++学习---cstdio的源码学习分析08-重新打开文件流函数freopen
    cstdio中的文件访问函数stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下freopen对应的源码实现。-fopen:打开文件-......
  • 前端开发系列108-工程化篇之Grunt构建工具的使用
    title:'前端开发系列108-工程化篇之Grunt构建工具的使用'tags:categories:[]date:2019-01-1920:36:13本文主要介绍前端开发中常用的构建工具Grunt,具体包括Grunt......
  • 08 回文质数 -Linux环境下的编译执行
    打开终端(terminal)输入cdm//打开m文件输入touchmain.cpp//新建main.cpp文件输入vimmain.cpp//使用vim来编写代码编写完毕后输入:wq//保存并退出输入g++main......
  • 200008 计算柱的土方量和钢筋量已知集中标注
    点击查看代码<?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';$tit='......