交换机的sysUpTime是由一个32-bit的counter来计数的,单位是0.01秒,所以最大时间为496天,过了496天就溢出,变成0,然后又重新计算时间,所以zabbix误报。

可以使用另一个计数值来计算时间,那就是snmpEngineld (1.3.6.1.6.3.10.2.1.3.0),其同样是32-bit的值,但它的单位是秒,最大时间为49600天,即所以可以存135年的运行时间,足够了。

修改snmp模板时注意自定义倍数要从0.01改成1.(原来的OID单位是毫秒,新的这个OID单位是秒)

zabbix监控交换机sysuptime误报问题_sysuptime

只修改网络设备by SNMP的模板就可以。

Linux By SNMP也受影响,关闭触发器就ok。