zabbix分布式监控proxy vs nodes及proxy分布式监控配置
概述
zabbix为IT基础设施提供有效和可用的分布式监控,zabbix提供了两种解决方案,分别为:proxy和nodes.proxy代替zabbix server在本地检索数据,然后提交给zabbix server. Nodes则就是一个完整的zabbix Server.
Proxy vs. node
服务器一多以及服务器分布在各个不同地区,便需要考虑使用分布式监控,那么我们到底选择proxy还是nodes呢,请看如下的对照表,看完之后,我想你能选到一个你满意的方式.
Proxy | Node | 描述 | |
Lightweight/轻量级 | Yes | No | 安装完毕即可,Proxy必须更轻量级 |
GUI/图形界面 | No | Yes | proxy的配置都在servers上,而node是一个完整的server |
Works independently/独立工作 | Yes | Yes | |
Easy maintenance/易于维护 | Yes | No | |
Automatic DB creation/自动生成数据库 | Yes | No | |
Local administration/本地管理 | No | Yes | |
Ready for embedded hardware | Yes | No | |
One way TCP connections | Yes | Yes | |
Centralised configuration/集中配置 | Yes | No | proxy配置全部集中在server上,node自己维护自己的配置 |
Generates notifications/通知 | No | Yes |
备注:只有SQLite才支持自动创建数据库,其他数据都需要手动创建.
配置
zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式、分布式监控.
zabbix proxy使用场景:
- 监控远程区域设备
- 监控本地网络不稳定区域
- 当zabbix监控上千设备时,使用它来减轻server的压力
- 简化zabbix的维护
zabbix proxy仅仅需要一条tcp连接到zabbix server,所以防火墙上仅仅需要加上一条规则即可.zabbix proxy数据库必须和server分开,否则数据会被破坏,毕竟这两个数据库的表大部分都相同。总之记住,数据库分开即可。
proxy收集到数据之后,首先将数据缓存在本地,然后在一定得时间之后传递给zabbix server.这个时间由proxy配置文件中参数ProxyLocalBuffer and ProxyOfflineBuffer决定.
zabbix proxy是一个数据收集器,它不计算触发器、不处理事件、不发送报警,如下是proxy的功能.
Items | Function Supported by proxy |
Zabbix agent checks | Yes |
Zabbix agent checks (active) | Yes |
Simple checks | Yes |
Trapper items | Yes |
SNMP checks | Yes |
SNMP traps | Yes |
IPMI checks | Yes |
JMX checks | Yes |
Log file monitoring | Yes |
Internal checks | Yes |
SSH checks | Yes |
Telnet checks | Yes |
External checks | Yes |
Built-in web monitoring | Yes |
Network discovery | Yes |
Low-level discovery | Yes |
Calculating triggers | No |
Processing events | No |
Sending alerts | No |
Remote commands | No |
备注:使用agent active模式,一定要记住在agent的配置文件参数ServerActive加上proxy的IP地址.切记
配置
如果你安装好proxy(安装方法我们后续讲)之后,我们便可以在zabbix管理站点上配置proxy了.
添加proxy
ministration(管理) → DM(分布式监控)-->Create proxy(创建代理)
参数 | 描述 |
Proxy name | proxy名称,必须和proxy配置文件中的hostname一致 |
Proxy mode | 选择proxy模式 |
Active | proxy主动连接到zabbix server并且请求配置文件数据 |
Passive | Zabbix server连接到proxy |
Hosts | 哪些主机需要被proxy监控 |
Host配置
配置主机HOST的时候,如果需要被proxy代理,那么都选择对应的proxy名称
最后
如果如要对某个监控项有一个整体的了解,zabbix aggregate是你的不二选择.