Zabbix 能够监控支持 SNMP 的设备,甚至在其 Web 界面中显示它们的状态:
绿色图标表示 Zabbix 正在接收数据。
红色图标表示 Zabbix 没有接收数据。
但是,如果 SNMP 设备不可用,我找不到任何明显的方法让 Zabbix 通知我。
今天我发现我的一台服务器磁盘空间不足;磁盘正在被 SNMP 监控,但 Zabbix 自 12 月 15 日以来没有收到任何数据!在那段时间里,它一直显示这个红色图标,但我没有理由在那段时间查看主机列表,因此我错过了它。直到今天服务器因磁盘空间不足而死机,我的手机在晚餐中响起......
在调查中,我当然发现snmpd is stopped
。我本来希望在两个月前收到通知!
发生这种情况时,Zabbix 不应该生成事件吗?Zabbix 手册没有提及它。而谷歌只想告诉我如何监控特定的 OID。当 SNMP 设备根本没有响应时,我如何获得通知?
显而易见的方法是创建一个触发器,尽管我不知道这个数据点可能有什么项目名称(同样,它不在手册中,也没有从谷歌得到)。
服务器是 Zabbix 2.0.9,我使用的是它内置的 Template SNMP Disks 模板。
您可以使用“nodata”功能设置触发器原型。
您需要选择一个将在所有受监控系统中的项目。
以模板 SNMP Generic中的设备名称(OID: SNMPv2-MIB::sysName.0, key: sysName)为例,您可以使用如下表达式创建触发器:
当此项目五分钟没有响应时,这将触发。
从 Zabbix 2.4 开始,您可以使用内部检查
在你的情况下,你应该使用这个:zabbix[host,,available]
更改为 snmp。
将内部检查项添加到您的主机或模板,并添加一个触发器来检查它是不可用 (0) 还是可用 (1)。