![设置警报直至确认(Nagios\Icinga)](https://linux22.com/image/613461/%E8%AE%BE%E7%BD%AE%E8%AD%A6%E6%8A%A5%E7%9B%B4%E8%87%B3%E7%A1%AE%E8%AE%A4%EF%BC%88Nagios%5CIcinga%EF%BC%89.png)
我正在使用 SNMP 轮询路由器并检查接口上的错误数量。由于无法在设备上清除 SNMP 计数器,因此我将收到的最后一个值存储在临时文件中。如果当前轮询值比上次有所增加,我想设置警报。显然,在第二次迭代之后,上次看到的值将成为当前值。出于这个原因,我希望能够保留警报直到确认,然后返回到 OK 状态。例如,假设我得到了这些值(每 30 秒轮询一次):
10,10,10,30,30,30,....
显然,第一个值和第二个值之间没有设置闹钟,因为没有增量。第二个值和第三个值之间仍然很好。第三个值和第四个值之间有增量,需要设置闹钟。现在第四个值和第五个值之间没有增量,但我需要保留上次的闹钟(因为设置 30 秒的闹钟是没有意义的)。