当SNMP设备没有响应时,Zabbix可以提醒我吗?

Zabbix能够监视支持SNMP的设备,甚至在其Web界面中显示其状态:

SNMP已启动
绿色图标表示Zabbix正在接收数据。

SNMP已关闭
红色图标表示Zabbix没有接收数据。

但是,如果SNMP设备不可用,我找不到任何明显的方式让Zabbix通知我。

今天我发现我的一台服务器磁盘空间不足, 磁盘正在被SNMP监视,但Zabbix自12月15日以来还没有收到任何数据! 在那个时候,它显示这个红色的图标,但我从来没有理由查看主机列表,因此我错过了。 直到今天,当服务器因磁盘空间不足而死亡,我的电话在晚餐时响起。

我在调查中发现,当然, snmpd is stopped 。 我本来希望在两个月前收到通知!

发生这种情况时Zabbix不应该生成一个事件吗? Zabbix手册没有提到这一点。 而Google只想告诉我如何监控特定的OID。 如果SNMP设备没有响应,我该如何得到通知?

显而易见的方法是创build一个触发器,虽然我不知道这个数据点可能有什么项目名称(再次,这不是在手册中,或从谷歌明显)。

服务器是Zabbix 2.0.9,我正在使用其内置的模板SNMP磁盘模板。

您可以使用“无数据”function设置触发器原型。

您需要select一个将在所有受监控系统中的项目。

使用Template SNMP Generic中的设备名称 (OID:SNMPv2-MIB :: sysName.0,key:sysName)作为示例,可以使用以下expression式创build触发器:

 {Template SNMP Generic:sysName.nodata(5m)}=1 

如果五分钟内没有对此项目作出响应,这将会启动。

由于Zabbix 2.4,您可以使用内部检查

在你的情况下,你应该使用这个:zabbix [host ,, available]

改变为snmp。

添加一个内部检查你的主机或模板,以及一个触发器来检查是否无法(0)或可用(1)。