一、主被动监测
通常监测都是用的被动监测,即server端主动去监测agent端,但是当被监测的主机量过于庞大时,server端的压力会剧增。
为了减轻server端压力,此处展示主动监测的方式,即agent主动向server发送监控信息
配置方法:点击配置–模板–点击OS Linux–全克隆,改名为OS Linux Active
然后点进去克隆后的模板,全选模板,批量更新
第一行类型,变成主动式,
更换server模板为变更后的模板
二、proxy
详细参见官网:https://www.zabbix.com/documentation/4.0/zh/manual/distributed_monitoring/proxies
zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力
此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。
zabbix proxy 使用场景:
- 监控远程区域设备
- 监控本地网络不稳定区域
- 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
- 简化分布式监控的维护
搭建
基于rhel7.3版本
主机 server1 server2 proxy
ip 172.25.47.1 172.25.47.2 172.25.47.3
服务 zabbix server zabix agent proxy
1、监控页面添加proxy
管理—>agent代理程序–>创建代理–>添加proxy,改称主动式
配置–>主机server2–>由agent代理程序监测改为proxy–>更新
2、proxy安装
配置yum源
[root@proxy ~]# yum install zabbix-proxy -y ##安装
[root@proxy ~]# yum install mariadb-server -y
此处需要做解析
3、proxy导入数据库
[root@proxy ~]# systemctl start mariadb
[root@proxy ~]# mysql_secure_installation
[root@proxy ~]# mysql -p
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 'westos';
[root@proxy ~]# cd /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
4、修改配置文件
[root@proxy zabbix-proxy-mysql-4.0.5]# vim /etc/zabbix/zabbix_proxy.conf
30 Server=172.25.47.1
39 ServerPort=10051
49 Hostname=proxy
173 DBName=zabbix_proxy
196 DBPassword=westos
[root@proxy zabbix-proxy-mysql-4.0.5]# systemctl start zabbix-proxy
5、三个主机分别查看日至,确定数据能正常发送
[root@proxy zabbix-proxy-mysql-4.0.5]# cd /var/log/zabbix/
[root@proxy zabbix]# ls
zabbix_proxy.log
[root@proxy zabbix]# cat zabbix_proxy.log
[root@server1 zabbix]# cd /var/log/zabbix/
[root@server1 zabbix]# ls
zabbix_agentd.log zabbix_java_gateway.log zabbix_server.log
[root@server1 zabbix]# cat zabbix_server.log
[root@server2 zabbix]# pwd
/var/log/zabbix
[root@server2 zabbix]# cat zabbix_agentd.log
6、agent端修改配置文件,指向的是proxy主机
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# ls
zabbix_agentd.conf zabbix_agentd.d
[root@server2 zabbix]# vim zabbix_agentd.conf
98 Server=172.25.47.3
139 ServerActive=172.25.47.3
[root@server2 zabbix]#systemctl restart zabbix-agent
7、proxy主机设置java gateway,因为此时是proxy主机监控
root@proxy zabbix]# vim /etc/zabbix/zabbix_proxy.conf
329 JavaGateway=172.25.47.1
337 JavaGatewayPort=10052
345 StartJavaPollers=5
[root@proxy zabbix]# systemctl restart zabbix-proxy