Мне просто интересно, есть ли у monit API, который мы могли бы регулярно опрашивать (возможно, что-то основанное на http)?
Было бы очень полезно создать интегрированное решение для мониторинга на нескольких серверах. А может, другого варианта кроме m / monit нет?
Это старый, я знаю, но у monit есть базовый API, который можно найти по адресу:
http://SERVER_IP:2812/_status?format=xml
Также, похоже, существует формат JSON (измените формат на json из XML). Вы можете проанализировать XML на предмет всего, что вам нужно (я легко сделал это на Python). Однако я не могу найти никакой документации по этому поводу, так что вам нужно выяснить, что вы можете.
Некоторая документация по m / monit содержит подробные сведения о некоторых кодах monit, так что вы должны получить оттуда некоторую помощь.
Вы также можете проверить monittr https://github.com/karmi/monittr.
Это рубиновая реализация мониторинга нескольких экземпляров мониторинга.
Для записи и для будущих искателей вот monit http API