我只是想知道 monit 是否有一个 API,我们可以定期轮询它(也许是基于 http 的东西)?
创建一个跨多台服务器的集成监控解决方案将非常有用。或者除了 m/monit 之外没有其他选择?
答案1
我知道这已经很老了,但是 monit 有一个基本的 API,可以在以下位置找到:
http://SERVER_IP:2812/_status?format=xml
似乎还有 JSON 格式(将格式从 XML 更改为 json)。您可以解析 XML 以获取所需的一切(我已经在 Python 中轻松完成了)。但是,我似乎找不到有关此内容的任何文档,因此您必须自己去发现。
一些 m/monit 文档详细介绍了一些 monit 代码,因此您应该从那里获得一些帮助。
您还可以查看 monittrhttps://github.com/karmi/monittr。
这是一个监控多个 monit 实例的 ruby 实现。
答案2
为了记录在案,也为了未来的寻求者,以下是监控 http API