我想配置 Monit 通过其警报系统发送“失败”和“成功”通知;全局警报系统似乎仅支持电子邮件通知,并且似乎没有办法配置“如果发出警报,则执行此操作;恢复时,执行该操作”类型的逻辑。
我是 Monit 的新手;我的理解正确吗?
我需要做的是向我的监控系统发出成功/失败事件的信号,最好是通过 HTTP 端点。
我可以通过“程序”检查单独执行此操作,提供可用于触发外部脚本的返回代码;不过,我更愿意全局执行此操作,以便我可以配置适用于所有服务的单个“警报”。
然后,警报将传达二进制“成功”或“失败”消息,并带有识别问题的有效载荷(在警报的情况下)。
Monit 能实现这个功能吗?
我一直在尝试找到一种方法来实现我所描述的内容,但没有成功。
更新2020-06-07 我想我可能没有正确解释这个问题。
基本思路是,我希望对每台服务器进行一次“检查”,以了解是否有任何 Monit 服务处于“关闭”状态。我使用第三方服务来监控该“检查”(例如 Cronitor)。
通过评估输出,我能够用 shell 脚本和 cron 作业来自动执行此操作,monit report
而且效果很好;我最初尝试在 Monit 中执行此操作(尝试让它使用此基本检查向 HTTP 端点发出警报,而不是发送电子邮件)但我找不到方法。