zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.
zabbix proxy 使用场景:
主机名 |
IP地址 |
功能 |
n1 |
192.168.231.20 |
zabbix-server |
n2 |
192.168.231.21 |
zabbix-proxy |
n3 |
192.168.231.22 |
zabbix-agent |
在这里使用主动模式,agent端主动发送数据到proxy
下载并安装MySQL官方的 Yum Repository
[root@n2 ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@n2 ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
安装mysql
[root@n2 ~]# yum -y install mysql-community-server
[root@n2 ~]# systemctl start mysqld.service
[root@n2 ~]# mysql -uroot -p
set global validate_password_policy=0;
set global validate_password_length=1;
alter user 'root'@'localhost' identified by '123456';
安装相关依赖
[root@n2 ~]#yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel libssh2-devel -y
安装zabbix-proxy
[root@n2 ~]# yum install zabbix-proxy -y
添加zabbix用户,并把zabbix_proxy数据库权限赋予zabbix
[root@n2 ~]# mysql -uroot -p
mysql> create database zabbix_proxy character set utf8;
mysql> grant all privileges on zabbix_proxy.* to zabbix@"%" identified by '123456';
mysql> flush privileges;
数据导入数据库
[root@n2 ~]# zcat /usr/share/doc/zabbix-proxy-mysql-4.0.7/schema.sql.gz | mysql -uzabbix -p -h192.168.231.21 zabbix_proxy
zabbix-proxy的配置
Server=192.168.231.20
Hostname=zabbix_proxy
DBHost=192.168.231.21
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
ConfigFrequency=120 #代理每120s内从zabbix服务器检索配置数据。对于被动模式下的代理,此参数将被忽略。
DataSenderFrequency=60 #代理每60s发送收集到的数据到服务器
重启服务
[root@n2 ~]# systemctl restart zabbix-proxy.service
配置
[root@n3 ~]#vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.231.21
ServerActive=192.168.231.21
Hostname=Zabbix server
重启zabbix-agent服务
[root@n3 ~]#systemctl restart zabbix-agent.service
proxy端测试:
[root@n2 ~]# zabbix_get -s 192.168.231.22 -k agent.ping
1
创建代理
agent代理程序名称要和zabbix-proxy配置文件中的Hostname相同,且代理地址是本机IP地址
创建完成,proxy会向server端主动发送数据,并拉取配置,可以从日志/var/log/zabbix/zabbix_proxy.log查看信息
创建客户端主机
链接模板(自己创建的模板)
把监控项修改为zabbix-agent(主动式)
在最新数据可查看监控的客户端用户数量
参考
分布式监控
http://www.51niux.com/?id=156