我目前正在研究一个 Monit 配置,当某个状态达到阈值时会发出警报。
check program check_something with path "/root/scripts/check_something.sh"
if status > 10 then alert
上面的配置运行良好,如果状态仍然超过阈值,我想每天添加一个重复警报。
我目前正在研究一个 Monit 配置,当某个状态达到阈值时会发出警报。
check program check_something with path "/root/scripts/check_something.sh"
if status > 10 then alert
上面的配置运行良好,如果状态仍然超过阈值,我想每天添加一个重复警报。
我设法通过增加timeout
86400 秒(相当于 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
您应该使用设置错误提醒。
首先,抓住周期的持续时间。它通常在/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
它应该像这样工作!