首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务的单次容错周期

服务的单次容错周期
EN

Stack Overflow用户
提问于 2022-01-16 14:25:45
回答 1查看 52关注 0票数 0

我在玩monit看它能做什么。我发现“循环”出现在很多地方。我试着理解,对于所有服务,一个周期的时间单位是相同的,还是取决于如何定义服务的调度。我有下面的示例,如果周期长度是所有服务共享的全局变量,那么这个问题似乎很难解决。

假设程序每小时运行一次。如果我得到两个扇区性故障(status = 1),我希望得到通知。

另外假设我有set daemon 30,那么就有一个全局循环周期30秒。

然后,我将服务定义为

代码语言:javascript
复制
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个周期)?
  • 我注意到Monit只允许循环数在1-64以内。在这里,我应该做什么来表示set daemon n 2的接续时间?
  • 请不要建议增加循环周期,,除非有办法为不同的服务实现不同的。其他一些服务需要这30秒的间隔。
EN

回答 1

Stack Overflow用户

发布于 2022-04-01 21:31:19

你说得对,基本间隔是30秒。如果您使用“每20个周期”,新的间隔为10分钟(20 *30)。现在,"xxx“基于新的间隔时间。但是要数到"2次“,"xxx”应该是3 (30分钟)或更多。

要获得更多的示例,请参见https://mmonit.com/monit/documentation/monit.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70730971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档