Nagios - Nagios

Nagios Core
Nagios logo.png
Оригинальный автор (ы)Итан Галстад и другие
изначальный выпуск1 марта 2002 г.; 18 лет назад (2002-03-01)[1]
Стабильный выпуск
4.4.6 / 28 апреля 2020 г.; 6 месяцев назад (2020-04-28)[2]
Репозиторийgithub.com/ NagiosEnterprises/ nagioscore
Написано вC
Операционная системаКроссплатформенность
ТипСетевой мониторинг
ЛицензияGPLv2
Интернет сайтwww.nagios.org

Nagios Core /ˈпɑːɡяs/, ранее известный как Nagios, это свободный и Открытый исходный код компьютер -программное обеспечение который мониторы системы, сети и инфраструктура. Nagios предлагает услуги мониторинга и оповещения для серверов, коммутаторов, приложений и служб. Он предупреждает пользователей, когда что-то идет не так, и предупреждает их во второй раз, когда проблема решена.

Итан Галстад и группа Разработчики первоначально писал Nagios как NetSaint.[3] По состоянию на 2015 год они активно поддерживают как официальные, так и неофициальные плагины. Nagios - это рекурсивный акроним: "Нагиос не будет настаивать на святости"[4] - "святость" отсылает к оригинальному имени NetSaint, который был изменен в ответ на судебный иск со стороны владельцев аналогичного товарного знака.[5] "Агиос "(или" hagios ") также транслитерирует греческое слово άγιος, что означает «святой».

Nagios изначально был разработан для работы под Linux, но он также хорошо работает на других Unix варианты. это бесплатно программное обеспечение лицензировано в соответствии с условиями Стандартная общественная лицензия GNU версия 2, опубликованная Фонд свободного программного обеспечения.

Обзор

Принцип работы Nagios

Nagios Core - это программное обеспечение с открытым исходным кодом под лицензией GNU GPL V2.

В настоящее время он обеспечивает:

  • Мониторинг сетевых сервисов (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH )
  • Мониторинг ресурсов хоста (процессор нагрузка, диск использование, системные журналы) на большинстве сетевые операционные системы, включая Майкрософт Виндоус, с помощью агенты мониторинга.
  • Мониторинг любого оборудования (например, датчиков температуры, сигналов тревоги и т. Д.), Которое может отправлять собранные данные по сети в специально написанные плагины.
  • Мониторинг через удаленно запускаемые скрипты через Исполнитель подключаемого модуля Nagios Remote
  • Удаленный мониторинг поддерживается через SSH или же SSL зашифрованный туннели.
  • Простой дизайн плагина, который позволяет пользователям легко разрабатывать собственные проверки услуг в зависимости от потребностей, используя свои инструменты по выбору (сценарии оболочки, C ++, Perl, Рубин, Python, PHP, C #, так далее.)
  • Доступные плагины для построения графиков данных
  • Параллельные сервисные проверки
  • Файлы конфигурации с плоским текстом (интегрируются со многими редакторами конфигурации)
  • Возможность определять сетевой хост с помощью «родительских» хостов, что позволяет обнаруживать и различать хосты, которые не работают или недоступны
  • Уведомления о контактах при возникновении и устранении проблем с сервисом или хостом (через электронное письмо, пейджер, SMS, или любой пользовательский метод через систему плагинов)
  • Возможность определять обработчики событий, которые будут запускаться во время событий службы или хоста для упреждающего разрешения проблем.
  • Автоматический лог-файл вращение
  • Поддержка внедрения избыточный мониторинг хостов
  • Поддержка реализации графического представления данных о производительности
  • Поддержка серверной части базы данных (например, NDOUtils )
  • Всплывающее уведомление[6]
  • Веб-интерфейс для просмотра текущего состояния сети, уведомлений, истории проблем, файлов журнала и т. Д.

Агенты Nagios

NRPE

Nagios Remote Plugin Executor (NRPE) - это агент Nagios, который позволяет осуществлять удаленный мониторинг системы с помощью сценариев, размещенных на удаленных системах.[7] Он позволяет отслеживать такие ресурсы, как использование диска, загрузка системы или количество пользователей, вошедших в систему в данный момент. Nagios периодически опрашивает агент в удаленной системе, используя check_nrpe плагин.

NRPE позволяет удаленно запускать плагины Nagios на других машинах Linux / Unix. Это позволяет отслеживать показатели удаленного компьютера (использование диска, загрузка ЦП и т. Д.). NRPE также может взаимодействовать с некоторыми надстройками агента Windows, поэтому вы также можете выполнять сценарии и проверять метрики на удаленных машинах Windows.

NRDP

Nagios Remote Data Processor (NRDP) - это агент Nagios с гибким механизмом передачи данных и процессором.[8] Он разработан с архитектурой, которая позволяет легко расширять и настраивать. NRDP использует стандартные порты и протоколы (HTTP и XML) и может быть реализован как замена Nagios Service Check Acceptor (NSCA).

NSClient ++

Эта программа в основном используется для мониторинга машин Windows. Будучи установленным в удаленной системе, NSClient ++ прослушивает порт TCP 12489. Плагин Nagios, который используется для сбора информации из этого дополнения, называется check_nt. Как и NRPE, NSClient ++ позволяет отслеживать так называемые «частные службы» (использование памяти, загрузка ЦП, использование диска, запущенные процессы и т. Д.). Nagios - это монитор хоста и служб, который предназначен для информирования вас о сетевых проблемах.

NCPA

Кросс-платформенный агент Nagios - это Открытый исходный код проект поддерживается Nagios Enterprises.[9] NCPA устанавливается в Windows, Linux и Mac OS X. Создан как масштабируемый API, обеспечивающий гибкость и простоту мониторинга хостов. NCPA позволяет выполнять несколько проверок, таких как использование памяти, использование ЦП, использование диска, процессы, службы и использование сети. Активные проверки запрашиваются через API службы «NCPA Listener», а пассивные проверки отправляются через службу «NCPA Passive».

Nagios XI

Nagios XI - это проприетарный интерфейс, использующий Nagios Core в качестве серверной части, написанный и поддерживаемый первоначальным автором Итаном Галстадом и Nagios Enterprises. CentOS и RHEL поддерживаются в настоящее время операционные системы. Он сочетает в себе Nagios Core с другими технологиями. Его основная база данных и модуль ndoutils, который используется вместе с Nagios Core. MySQL. Хотя интерфейс Nagios Core в основном CGI с некоторым PHP,[10] большая часть внешнего и внутреннего интерфейса Nagios XI написана на PHP, включая подсистему, обработчики событий и уведомления, а также Python используется для создания планирование мощности отчеты и другие отчеты. RRDtool и Highcharts включены для создания настраиваемых графиков, которые могут отображаться в приборные панели.

Споры по поводу веб-сайта плагинов в 2014 году

16 января 2014 года Nagios Enterprises перенаправила домен nagios-plugins.org на веб-сервер, контролируемый Nagios Enterprises, без явного уведомления команды сообщества Nagios Plugins о последствиях своих действий.[11][12] Nagios Enterprises заменила команду nagios-plugins группой новых, разных участников.[13] Замененные члены группы сообщества продолжили свою работу под названием Monitoring Plugins вместе с новым веб-сайтом с новым доменом monitoring-plugins.org.[14]

Смотрите также

  • Проверить МК - Расширение, которое снимает нагрузку с Nagios Core и позволяет осуществлять распределенный мониторинг
  • Сравнение систем сетевого мониторинга
  • Icinga - А вилка Nagios Core
  • Наэмон - А вилка Nagios Core
  • NConf - Инструмент для настройки Nagios Core
  • Shinken - А вилка Nagios Core
  • Vigilo NMS - Инструмент, созданный на основе Nagios, который предоставляет новые веб-интерфейсы.
  • NetXMS - Используется для мониторинга всей ИТ-инфраструктуры, начиная с оборудования с поддержкой SNMP и заканчивая приложениями на серверах.

Рекомендации

  1. ^ "Журнал изменений NetSaint". 2002-03-01. Архивировано из оригинал на 2006-05-01.
  2. ^ "Релизы - NagiosEnterprises / nagioscore". Получено 3 июля 2020.
  3. ^ «Мониторинг открытого исходного кода: Icinga против открытого исходного кода Nagios Sos». Sosopensource.com. 2010-11-25. Получено 2020-05-26. Nagios - чье имя является рекурсивной аббревиатурой («Nagios Ain’t Gonna Insist On Sainthood») по иронии судьбы относится к оригинальному названию NetSaint, измененному во избежание проблем с торговыми марками - является одним из самых популярных инструментов и приложений для управления сетью с открытым исходным кодом.
  4. ^ Галстад, Итан (24 августа 2009 г.). "База данных FAQ: Разное: Что означает Nagios?". Nagios: часто задаваемые вопросы. Нагиос Энтерпрайзис, ООО. Получено 2014-06-02. Официальное значение состоит в том, что N.A.G.I.O.S. - это рекурсивная аббревиатура, обозначающая «Nagios Ain't Gonna Insist On Sainthood».
  5. ^ "2005-02-22 - Итан Галстад". FOSDEM 2005. 2005-02-22. Получено 2014-06-02. Хотя в конечном итоге мы смогли прийти к полюбовному соглашению о том, что я буду использовать имя NetSaint в будущем, я счел разумным изменить имя, чтобы предотвратить любые неприятности в будущем.
  6. ^ «5 лучших инструментов сетевого мониторинга - Network King». Получено 2019-09-02.
  7. ^ "NagiosEnterprises / nrpe". github.com.
  8. ^ "NagiosEnterprises / nrdp". github.com.
  9. ^ «NCPA». GitHub.
  10. ^ "ageric / nagios". github.com.
  11. ^ «Ошибка 1054340: обновить URL-адрес восходящего потока до https://www.monitoring-plugins.org». Красная шляпа. 2014-01-16. Получено 2014-06-02.
  12. ^ "Веб-сайт Nagios-Plugins перешел под контроль Nagios". Slashdot.
  13. ^ «Неудобная информация об изменениях в команде плагинов». nagios-plugins.org. Получено 29 июн 2016.
  14. ^ Хольгер Вайс (16 января 2014 г.). "HEADS UP Название нового проекта: Плагины мониторинга". Получено 2014-06-02.

дальнейшее чтение

  • Барт, Вольфганг; (2006) Nagios: системный и сетевой мониторинг - Пресс без крахмала ISBN  1-59327-070-4
  • Барт, Вольфганг; (2008) Nagios: мониторинг системы и сети, 2-е издание - Пресс без крахмала ISBN  1-59327-179-4
  • Тернбулл, Джеймс; (2006) Pro Nagios 2.0 - Сан-Франциско: Apress ISBN  1-59059-609-9
  • Джозефсен, Дэвид; (2007) Создание инфраструктуры мониторинга с помощью Nagios - Прентис Холл ISBN  0-13-223693-1
  • Дондич, Тейлор; (2006) Сетевой мониторинг с Nagios - О'Рейли ISBN  0-596-52819-1

внешняя ссылка