上篇文章(一)Zabbix 6.0.2【CentOS7源码编译安装】介绍了zabbix6.0.2的部署安装,也就是Zabbix Server的安装。本文中会介绍Zabbix Proxy、Zabbix Agent的配置。
Zabbix 组件功能
组件 | 功能 |
---|---|
Zabbix Server | 接收 Agent 或 Proxy 的数据并处理。 Server 默认端口 10051 |
Zabbix Proxy | 代理 Server ,收集 Agent 的数据发往 Server 端。 Proxy 默认端口 10051 |
Zabbix Agent | 部署在被监控主机上,收集本地数据发往 Server 端或 Proxy 端。 Agent 有两种模式被动和主动,被动是 Server 或 Proxy 通过 Agent 的 10050 端口获取数据;主动是 Agent 把数据发往 Server 或 Proxy 的 10051 端口,主动模式对 Server 的压力小。 Agent 默认端口 10050 |
监控结构有两种模式
模式 | 原理 |
---|---|
Server/Agent | Agent 直接把数据发往 Server |
Server/Proxy/Agent | Agent 把数据发往 Proxy , Proxy 再发往 Server 。此模式可以分担 Server 的压力, 并适合用在不同网络的服务器环境 |
Linux安装 Zabbix 官方源,安装 Zabbix-agent
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
yum -y install zabbix-agent
修改 Zabbix-agent 配置文件 /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 > Server=192.168.1.128
ServerActive=127.0.0.1 > ServerActive=192.168.1.128
Hostname=Zabbix server > #Hostname=Zabbix server
# HostnameItem=system.hostname > HostnameItem=system.hostname
参数 | 作用 |
---|---|
Server | 被动模式的 Server 端 IP 地址,关闭被动模式改 StartAgents 等 0 |
ServerActive | 主动模式的 Server 端 IP 地址,这句注释就关闭主动模式 |
Hostname | 手动配置主机名,这里注释掉 |
HostnameItem | 自动获取当前的主机名,这里启用 |
启动 Agent ,并设置开机自启动
systemctl start zabbix-agent
systemctl enable zabbix-agent
1.创建主机
参数 | 作用 |
---|---|
主机名称 | 填主机名称,不能乱输 |
模板 | 监控项模板 |
群组 | 添加主机到什么群组 |
客户端 | 填主机 IP 地址 |
可用性为绿色,点击监控图形有数据就是成功了。如果可用性一直是灰色的,可以重启下 Server 和 Agent
图形界面发现中文乱码,到物理机的 C:\Windows\Fonts 选择一个中文字体复制重命名为 graphfont.ttf ,覆盖到 Server 的 /usr/share/zabbix/assets/fonts ,刷新界面,已正常
Proxy 安装
1.Web 先把 slave1 删除掉
2.安装 Zabbix 官方源、 epel 源
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
yum -y install epel-release.noarch
3.Proxy 安装
yum -y install zabbix-proxy-mysql
4.Mysql 安装配置
参考 (一)Zabbix 6.0.2【CentOS7源码编译安装】安装mysql8.0 的安装过程,这里讲配置
#创建 zabbix_proxy 数据库
mysql> create database zabbix_proxy Character set utf8mb4 collate utf8mb4_bin;
#创建 zabbix 用户
mysql> create user zabbix@localhost identified by 'Zgsmm123#';
#授权 zabbix 用户对 zabbix_proxy 库的远程访问
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
#登出
mysql> quit;
Server 的 /usr/share/doc/zabbix-sql-scripts/mysql 目录下有 Proxy 库结构文件,复制到 Proxy 的 /usr/share/doc/zabbix-proxy-mysql 目录,导入 zabbix_proxy 数据库初始架构和数据
[root@proxy ~]# mysql -uzabbix -p zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql/proxy.sql
修改 Proxy 配置文件
[root@proxy ~]# vi /etc/zabbix/zabbix_proxy.conf
Server=127.0.0.1 > Server=192.168.1.128
Hostname=Zabbix server > #Hostname=Zabbix server
# HostnameItem=system.hostname > HostnameItem=system.hostname
# DBPassword= > DBPassword=密码自定义
启动和设置开机自启动
[root@proxy ~]# systemctl start zabbix-proxy
[root@proxy ~]# systemctl enable zabbix-proxy mysqld
5. Agent 配置
不新增服务器了,直接在 slave1 修改配置来测试
修改 Agent 配置文件
[root@slave1 ~]# vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.1.128 > Server=192.168.1.129
ServerActive=192.168.1.128 > ServerActive=192.168.1.129
重启下 Agent
[root@slave1 ~]# systemctl restart zabbix-agent
6.Web 配置
创建代理程序
名称为主机名,模式类似 Agent 的主被动模式,这里选主动
最近出现有数据就正常了
创建主机,选择创建的代理
这样zabbix就配置完了,因为是事后总结的,如果过程中有错误,欢迎小伙伴们评论留言,看到后第一时间回复(#.#)
最最后~
你点的每个赞,我都认真当成了喜欢