Назад | Перейти на главную страницу

Может ли `monit` отправлять предупреждения на конечную точку HTTP (а не только по электронной почте)?

Я хотел бы настроить Monit для доставки уведомлений об ошибках и успехах через свою систему предупреждений; кажется, что глобальная система предупреждений поддерживает только уведомления по электронной почте, и, похоже, нет способа настроить «если предупреждение, сделайте это; при выздоровлении сделайте такую ​​логику.

Я новичок в Monit; я правильно понимаю?

Что мне нужно сделать, так это сигнализировать моей системе мониторинга, предпочтительно через конечную точку HTTP, об успешных / неудачных событиях.

Я могу сделать это индивидуально с помощью «программных» проверок, которые предоставляют код возврата, который можно использовать для запуска внешнего сценария; Однако я бы предпочел сделать это глобально, чтобы я мог настроить одно «предупреждение», которое применимо ко всем службам.

Затем предупреждение будет передавать двоичное сообщение «успех» или «сбой» с полезной нагрузкой, идентифицирующей проблему (в случае предупреждений).

Возможна ли эта функция в Monit?

Я пытался найти способ реализовать то, что я описал, но не смог.

ОБНОВЛЕНИЕ 2020-06-07 Я думаю, что не могу правильно объяснить проблему.

Основная идея состоит в том, что я хочу провести единственную «проверку» на каждом сервере, которая сообщит мне, находятся ли какие-либо службы Monit в «неработающем» состоянии. Я использую стороннюю службу для отслеживания этой «проверки» (например, Cronitor).

Я смог автоматизировать это с помощью сценария оболочки и задания cron, оценив вывод monit report и это работает очень хорошо; Первоначально я пытался сделать это в Monit (пытаясь заставить его оповещать конечную точку HTTP с помощью этой базовой проверки, а не отправлять электронное письмо), но мне не удалось найти способ.