Я хотел бы настроить Monit для доставки уведомлений об ошибках и успехах через свою систему предупреждений; кажется, что глобальная система предупреждений поддерживает только уведомления по электронной почте, и, похоже, нет способа настроить «если предупреждение, сделайте это; при выздоровлении сделайте такую логику.
Я новичок в Monit; я правильно понимаю?
Что мне нужно сделать, так это сигнализировать моей системе мониторинга, предпочтительно через конечную точку HTTP, об успешных / неудачных событиях.
Я могу сделать это индивидуально с помощью «программных» проверок, которые предоставляют код возврата, который можно использовать для запуска внешнего сценария; Однако я бы предпочел сделать это глобально, чтобы я мог настроить одно «предупреждение», которое применимо ко всем службам.
Затем предупреждение будет передавать двоичное сообщение «успех» или «сбой» с полезной нагрузкой, идентифицирующей проблему (в случае предупреждений).
Возможна ли эта функция в Monit?
Я пытался найти способ реализовать то, что я описал, но не смог.
ОБНОВЛЕНИЕ 2020-06-07 Я думаю, что не могу правильно объяснить проблему.
Основная идея состоит в том, что я хочу провести единственную «проверку» на каждом сервере, которая сообщит мне, находятся ли какие-либо службы Monit в «неработающем» состоянии. Я использую стороннюю службу для отслеживания этой «проверки» (например, Cronitor).
Я смог автоматизировать это с помощью сценария оболочки и задания cron, оценив вывод monit report
и это работает очень хорошо; Первоначально я пытался сделать это в Monit (пытаясь заставить его оповещать конечную точку HTTP с помощью этой базовой проверки, а не отправлять электронное письмо), но мне не удалось найти способ.