1.简介
zabbix proxy是在大规模分布式监控场景中采用一种分担server的压力的分层结构,zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.
2.zabbix proxy的应用场景
监控远程区域设备
监控本地网络不稳定区域
当 zabbix 监控上千设备时,使用它来减轻 server 的压力
简化分布式监控的维护
.实验环境
主机名(IP) 服务
server1(172.25.254.1) zabbix-server
server2(172.25.254.2) zabbix-agent
proxy(172.25.254.3) zabbix proxy
部署如下:
proxy(zabbix proxy)
1.官网下载zabbix proxy的安装包及其需要的依赖包并且进行下载安装
//安装数据库
[root@proxy ~]# yum install -y mariadb mariadb-server -y
//开启数据库并对其进行安全初始化
[root@proxy ~]# systemctl start mariadb
[root@proxy ~]# mysql_secure_installation
//登陆数据库并且创建zabbix proxy代理数据库并对其进行授权
[root@proxy mysql]# mysql -p
Enter password:
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'redhat';
//导入数据库
[root@proxy zabbix-proxy-mysql-4.0.5]# pwd
/usr/share/doc/zabbix-proxy-mysql-4.0.5
[root@proxy zabbix-proxy-mysql-4.0.5]# ls
AUTHORS ChangeLog COPYING NEWS README schema.sql.gz
[root@proxy zabbix-proxy-mysql-4.0.5]# zcat schema.sql.gz | mysql -p zabbix_proxy
Enter password:
在数据库中对zabbix_proxy相应操作完成之后查看数据库
3.编辑zabbix proxy的配置文件天加zabbix proxy的相应信息
[root@proxy ~]# vim /etc/zabbix/zabbix_proxy.conf
文件的编辑内容如下:
30 Server=172.25.254.1 //zabbix server主机ip
39 ServerPort=10051 //zabbix proxy的端口
49 Hostname=proxy //主机名
173 DBName=zabbix_proxy //zabbix_proxy数据库
188 DBUser=zabbix //zabbix proxy用户
196 DBPassword=redhat //数据库密码
//因为在zabbix通过JXM监控tomcat中配置了zabbix javagateay所以在zabbix proxy主机上也作相应的配置
329 JavaGateway=172.25.254.1
337 JavaGatewayPort=10052
345 StartJavaPollers=5
4.打开服务查看相应端口是否开启
查看proxy端的日志是否接受成功:
注:在查看时如果显示接受不成功是因为在三台主机上没有对zabbix proxy的主机进行地址解析,操作如下:
在server1主机:
在server2及其proxy主机上的解析同server1,这里不再赘述
再次查看proxy日志发现又是接受异常这是因为没有在zabbix server端的web界面添加代理,同时如果proxy之前做过zabbix-agent服务需要关掉该服务:
完成添加之后再次刷新会发现proxy代理程序已经出现
再次查看日志发现日志接收成功:
5.在server2及agent端将ip重新指向到proxy端的ip:172.25.254.3
、
在web界面给agent代理主机添加zabbix proxy
添加agent的代理接口并由agent代理程序检测:
添加完成之后再次更新主机:
因为该了server2的agent配置文件中的代理所以显示不可用即为灰色,再zabbix server端重新刷新配置文件并其重启zabbix-server服务,server2端重启动zabbix-agent
再次刷新页面就会显示成功