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