我用莫尼特快速检查 Elasticsearch 服务的正常运行时间。
这是我的配置:
check host [Elasticsearch]-test with address 1.2.3.4
if failed
port 9200
protocol http
then exec "/alerting/monit2telegram/monit2telegram.sh"
这意味着:当 monit 无法向端口 9200 发出 http 请求时,则会收到 telegram 通知。当我的松紧带松开时,它效果很好。
但当主机恢复正常,我如何配置 monit 推送警报/执行提醒?
答案1
这是解决方案:
check host [Elasticsearch]-test with address 1.2.3.4
if failed
port 9200
protocol http
then exec "/alerting/monit2telegram/monit2telegram.sh"
else if succeeded then exec /alerting/monit2telegram/monit2telegram.sh"
当主机恢复正常时,它将再次执行。