Как именно сервер Nagios взаимодействует с удаленными узлами, то есть какой протокол он использует в настройках агента и без агента?

Я установил Nagios Core и NCPA на Mac. Реализовано несколько проверок с помощью настраиваемых плагинов, чтобы понять, как его использовать. Я пытаюсь понять следующее:

  1. Протокол, который сервер Nagios фактически использует для связи с агентом NCPA, и как именно NCPA возвращает результат обратно в Nagios. Это ssh на сервер Nagios и записывает ли файл, который обрабатывает сервер?

  2. С точки зрения мониторинга приложений, как это можно использовать? Это просто для мониторинга того, что приложение запущено и работает (я читал его не только потому, что он может делать больше, но не мог найти места, где я мог бы увидеть, как оно на самом деле реализовано), или есть также успокаивающий API, который мы вызываем from with в нашем приложении для отправки настраиваемого уведомления на сервер Nagios. Я понимаю, что может потребоваться некоторая настройка на стороне сервера Nagios.

  3. Я наткнулся на статьи Pager Duty и Sematext, например, PagerDuty Integration и SemaText Nagios Alert Integration, где они интегрировали свое решение с Nagios я пытаюсь сделать что-то подобное. Добавление поддержки интеграции для Nagios, чтобы пользователь мог использовать пользовательский интерфейс наших приложений для настройки предупреждений / уведомлений. Например, если условие выполнено, то предупредите или уведомите сервер Nagios, чтобы он отобразил уведомление на его панели инструментов.

  4. Можем ли мы сгенерировать предупреждение из приложения потоковой передачи искры на основе переменной, например если его значение превышает пороговое значение или выполняется какое-либо условие, отправьте предупреждение на сервер Nagios, чтобы отобразить его как уведомление на панели мониторинга Nagios. Я наткнулся на ссылку, по которой мы можем отслеживать состояние искрового приложения, но ничего не нашел в искровом приложении.

Я попытался найти ответы на вышеуказанные вопросы, но не смог найти в Интернете ничего полезного или полного как такового. Я был бы очень признателен, если бы кто-нибудь помог мне понять выше.


person Gaurav    schedule 26.04.2020    source источник


Ответы (1)


  1. Nagios легко настраивается и может взаимодействовать по многим протоколам. NCPA может возвращать данные JSON или XML. Наиболее распространенным протоколом без агента, вероятно, является SNMP. Если вы умеете читать Python, посмотрите прямо в файл /usr/local/nagios/libexec/check_ncpa.py, чтобы узнать, что происходит.
  2. Nagios может проверить, работает ли в системе служба, сколько ресурсов она потребляет и т. д. Имеется спокойный API.
  3. Nagios предлагает приложение с более продвинутым графическим интерфейсом под названием Nagios XI. Возможно, это то, что вам нужно.
  4. Бьюсь об заклад, вы могли бы, да. Однако может потребоваться некоторая доработка, чтобы заставить системы взаимодействовать друг с другом.
person Justin Brunkow    schedule 12.05.2020