我是SNMP轮询路由器并检查接口上的错误的数量。 由于SNMP计数器无法在设备上清除,因此我将临时文件中收到的最后一个值存储起来。 如果当前的调查价值从上一次增加,我想设置一个警报。 显然在第二次迭代之后,最后看到的值将成为当前值。 出于这个原因,我希望能够保持警报,直到确认,然后返回到OK状态。 例如,假设我得到这些值(每30秒调查一次):
10,10,30,30,30,….
由于没有三angular洲,所以在第一和第二值之间显然没有报警。 在第二和第三之间我们还是很好的。 三到四之间有一个三angular洲,需要设置警报。 现在四到五之间没有三angular洲,但我需要保持从上次的警报(因为它是没有意义的,设置一个警报30秒)。
现有的脚本可以完全满足您的需求。
check_snmp_int.pl ,例如,可以做到这一点。 您也可以使用此类别中的任何其他基于SNMP的变体。
可能还有一些专门为您正在使用的硬件types编写的内容。