基于 http 的监控 API

基于 http 的监控 API

我只是想知道 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

相关内容