Zabbix是一个分布式监控系统,它通过一个Zabbix server和多个zabbix Proxy实现一个中心,多个分节点的监控运行模式。从而实现分布式监控系统,为大型网络提供了开源的监控手段。
zabbix proxy的作用就是分担zabbix sever的压力。它收集数据,并把数据汇报给zabbix server。
架构:
一个zabbix server服务器为中心
一个zabbix proxy(双网卡):一个网卡和服务器通讯,另一个网卡接收客户端,可以有多个zabbix proxy服务器,这个看集群规模。
zabbix proxy安装的配置方法如下:
1、安装数据库
安装同zabbix server,这里不再叙述。
2、配置数据库
添加数据库:
create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
添加用户:
create user zabbix@localhost identified by '123456';
授权:
grant all privileges on zabbix_proxy.* to zabbix@localhost;
导入数据库:
数据库文件在zabbix server服务器上,目录:
/usr/share/doc/zabbix-sql-scripts/MySQL/
把proxy.sql复制到zabbix proxy服务器上,执行导入命令。
source /home/lxtone/proxy.sql
3、安装zabbix proxy
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
yum install zabbix-proxy-mysql
4、修改配置文件
grep -Ev "^$|#" /etc/zabbix/zabbix_proxy.conf
Server=10.41.1.88
Hostname=jx-proxy
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/run/zabbix/zabbix_proxy.pid
SocketDir=/run/zabbix
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
SNMPTrApperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
启动zabbix proxy:
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
5、zabbix server配置
在web页面添加agent代理:
管理-agent代理程序,名称输入zabbix proxy的主机名,代理地址为zabbix proxy的地址,其他不变。
6、配置zabbix proxy的客户端
安装zabbix-agent客户端,修改配置文件:
vi /etc/zabbix/zabbix_agentd.conf
Server=zabbix proxy的ip地址
ServerActive= zabbix proxy的ip地址
Hostname=客户端的主机名
HostMetadata=windows
重启客户端
systemctl restart zabbig-agent