1

我目前正在研究一个 Monit 配置,当某个状态达到阈值时会发出警报。

check program check_something with path "/root/scripts/check_something.sh"
  if status > 10 then alert

上面的配置运行良好,如果状态仍然超过阈值,我想每天添加一个重复警报。

4

2 回答 2

1

我设法通过增加timeout86400 秒(相当于 1 天)来解决这个问题。

check program check_something with path "/root/scripts/check_something.sh"
  if status > 10 then alert
  if status > 10 with timeout 86400 seconds then alert
于 2013-11-22T03:51:04.193 回答
0

您应该使用设置错误提醒

首先,抓住周期的持续时间。它通常在/etc/monitrc文件中,set daemon n其中 n 是持续时间。

然后,如果你想要每天一个,计算每天的周期数:

number_cyle_per_day = 24*60*60/n

最后,在您的脚本中使用它:

check program check_something with path "/root/scripts/check_something.sh"
  if status > 10 then alert reminder on number_cyle_per_day cycles

它应该像这样工作!

于 2013-09-27T11:11:39.713 回答