监控基于 http 的 API

gio*_*kti 2 monitoring process monit

我只是想知道 monit 是否有一个 API,我们可以定期轮询(也许是基于 http 的)?

创建跨多个服务器的集成监控解决方案将非常有用。或者也许除了 m/monit 没有其他选择?

小智 6

这是旧的,我知道,但是 monit 有一个基本的 API,可以在以下位置找到:

http://SERVER_IP:2812/_status?format=xml
Run Code Online (Sandbox Code Playgroud)

似乎也有 JSON 格式(将格式从 XML 更改为 json)。您可以为您需要的所有内容解析 XML(我已经在 python 中轻松完成了)。但是,我似乎找不到任何有关此的文档,因此您必须找到可以找到的内容。

一些 m/monit 文档详细说明了一些 monit 代码,因此您应该从那里获得一些帮助。

您还可以查看 monittr https://github.com/karmi/monittr

这是监视多个 monit 实例的 ruby​​ 实现。