Мой сценарий — это система, которая передает информацию о серверах по SMPP. Поскольку SMPP известен как протокол SMS, информация о сервере находится внутри содержимого SMS в формате JSON. Эти данные в настоящее время анализируются и добавляются в Prometheus.
В моем маленьком проекте на данный момент данные из Prometheus отображаются в Grafana, и если я хочу следить за оповещениями, мне нужно следить за ними весь день.
Мой вопрос: как я могу реализовать Nagios (если применимо)? Я полагаю, что мог бы потреблять данные из Prometheus и работать с администрированием предупреждений, например, в Nagios/Centreon (или, возможно, в диспетчере предупреждений Prometheus), и таким образом никому никогда не пришлось бы смотреть на статусы в Grafana.
Является ли это возможным? Или как лучше всего обрабатывать эти предупреждения?
Я довольно новичок в этой теме и никогда не реализовывал и не использовал такое программное обеспечение.
Nagios работает, запуская «проверки» по расписанию и предупреждая вас, когда результат не соответствует вашим ожиданиям. Каждая «проверка» использует «плагин», который может быть сценарием оболочки, двоичным файлом или чем-то еще, что возвращает результат так, как ожидает Nagios.
Если вы можете получить доступ к JSON через HTTP, вы, вероятно, могли бы настроить установку Nagios с хостом и службой, где служба использует команду проверки, которая использует плагин, такой как check_json.
Nagios немного сложен, если вы никогда не использовали его раньше, но это определенно возможно. Я сам не использовал диспетчер оповещений Prometheus, поэтому не могу говорить за него, но если Prometheus уже потребляет данные, кажется, что проще настроить оповещение в Prometheus, чем делать это с помощью совершенно отдельной части. программного обеспечения (Nagios).