我在玩monit看它能做什么。我发现“循环”出现在很多地方。我试着理解,对于所有服务,一个周期的时间单位是相同的,还是取决于如何定义服务的调度。我有下面的示例,如果周期长度是所有服务共享的全局变量,那么这个问题似乎很难解决。
假设程序每小时运行一次。如果我得到两个扇区性故障(status = 1),我希望得到通知。
另外假设我有set daemon 30,那么就有一个全局循环周期30秒。
然后,我将服务定义为
check program my-check path /path/to/program every 120 cycles
if status == 1 for 2 times within xxx cycles then alert,
xxx应该是什么?应该是120个周期还是2个周期(甚至121个周期)?set daemon n 2的接续时间?发布于 2022-04-01 21:31:19
你说得对,基本间隔是30秒。如果您使用“每20个周期”,新的间隔为10分钟(20 *30)。现在,"xxx“基于新的间隔时间。但是要数到"2次“,"xxx”应该是3 (30分钟)或更多。
要获得更多的示例,请参见https://mmonit.com/monit/documentation/monit.html
https://stackoverflow.com/questions/70730971
复制相似问题