Nagios ядро / п ɑ ɡ я oʊ s / , ранее известный как Nagios , является свободным и открытым исходным кодом компьютера - прикладное программное обеспечение , что мониторы системы , сети и инфраструктуры. Nagios предлагает услуги мониторинга и оповещения для серверов, коммутаторов, приложений и сервисов. Он предупреждает пользователей, когда что-то идет не так, и предупреждает их во второй раз, когда проблема была решена.
Автор (ы) оригинала | Итан Галстад и другие |
---|---|
Первый выпуск | 1 марта 2002 г . [1] |
Стабильный выпуск | 4.4.6 / 28 апреля 2020 г . [2] |
Репозиторий | github |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | Сетевой мониторинг |
Лицензия | GPLv2 |
Веб-сайт | www |
Итан Галстад и группа разработчиков изначально написали Nagios как NetSaint . [3] По состоянию на 2015 год [Обновить]они активно поддерживают как официальные, так и неофициальные плагины . Nagios - это рекурсивная аббревиатура : «Nagios Ain't Gonna Insist On Sainthood» [4] - «святость» отсылает к оригинальному названию NetSaint , которое было изменено в ответ на судебный иск со стороны владельцев аналогичной торговой марки. [5] « Агиос » (или «агиос») также транслитерирует греческое слово άγιος , что означает «святой».
Первоначально Nagios был разработан для работы под Linux , но он также работает и под другими вариантами Unix . Это бесплатное программное обеспечение, лицензируемое в соответствии с условиями Стандартной общественной лицензии GNU версии 2, опубликованной Free Software Foundation .
Обзор
Nagios Core - это программное обеспечение с открытым исходным кодом под лицензией GNU GPL V2.
В настоящее время он обеспечивает:
- Мониторинг сетевых сервисов ( SMTP , POP3 , HTTP , NNTP , ICMP , SNMP , FTP , SSH )
- Мониторинг ресурсов хоста ( загрузка процессора , использование диска , системные журналы) в большинстве сетевых операционных систем , включая Microsoft Windows , с помощью агентов мониторинга .
- Мониторинг любого оборудования (например, датчиков температуры, сигналов тревоги и т. Д.), Которое может отправлять собранные данные по сети в специально написанные плагины.
- Мониторинг с помощью удаленно запускаемых скриптов через Nagios Remote Plugin Executor
- Удаленный мониторинг поддерживается через зашифрованные туннели SSH или SSL .
- Простой дизайн плагина, который позволяет пользователям легко разрабатывать свои собственные проверки служб в зависимости от потребностей, используя свои инструменты по выбору ( сценарии оболочки , C ++ , Perl , Ruby , Python , PHP , C # и т. Д.)
- Доступные плагины для построения графиков данных
- Параллельные сервисные проверки
- Файлы конфигурации с плоским текстом (интегрируются со многими редакторами конфигурации)
- Возможность определять сетевой хост с использованием «родительских» хостов, что позволяет обнаруживать и различать хосты, которые не работают или недоступны
- Уведомления о контактах при возникновении и устранении проблем с сервисом или хостом (по электронной почте , пейджеру , SMS или любым способом, определяемым пользователем, через систему плагинов)
- Возможность определять обработчики событий, которые будут запускаться во время обслуживания или событий хоста для упреждающего решения проблем.
- Автоматическая ротация файла журнала
- Поддержка реализации резервных хостов мониторинга
- Поддержка реализации графического представления данных о производительности
- Поддержка серверной части базы данных (например, NDOUtils [6] )
- Push-уведомления [7]
- Веб-интерфейс для просмотра текущего состояния сети, уведомлений, истории проблем, файлов журналов и т. Д.
Агенты Nagios
NRPE
Nagios Remote Plugin Executor (NRPE) - это агент Nagios, который позволяет осуществлять удаленный мониторинг системы с помощью сценариев, размещенных на удаленных системах. [8] Это позволяет отслеживать такие ресурсы, как использование диска, загрузка системы или количество пользователей, вошедших в систему в данный момент. Nagios периодически опрашивает агент в удаленной системе с помощью check_nrpe
плагина.
NRPE позволяет удаленно запускать плагины Nagios на других машинах Linux / Unix. Это позволяет отслеживать показатели удаленного компьютера (использование диска, загрузка ЦП и т. Д.). NRPE также может взаимодействовать с некоторыми надстройками агента Windows, поэтому вы также можете выполнять сценарии и проверять метрики на удаленных компьютерах с Windows.
NRDP
Nagios Remote Data Processor (NRDP) - это агент Nagios с гибким механизмом передачи данных и процессором. [9] Он разработан с архитектурой, которая позволяет легко расширять и настраивать. NRDP использует стандартные порты и протоколы (HTTP и XML) и может быть реализован как замена Nagios Service Check Acceptor (NSCA).
NSClient ++
Эта программа в основном используется для мониторинга компьютеров Windows. Будучи установленным в удаленной системе, NSClient ++ прослушивает порт TCP 12489. Вызывается плагин Nagios, который используется для сбора информации из этого дополнения check_nt
. Как и NRPE, NSClient ++ позволяет отслеживать так называемые «частные службы» (использование памяти, загрузка ЦП, использование диска, запущенные процессы и т. Д.). Nagios - это монитор хоста и служб, который предназначен для информирования вас о сетевых проблемах.
NCPA
Кросс-платформенный агент Nagios - это проект с открытым исходным кодом, поддерживаемый Nagios Enterprises. [10] 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, [11] большая часть внешнего и внутреннего интерфейса Nagios XI написана на PHP, включая подсистему, обработчики событий и уведомления, а Python используется для создания отчеты о планировании мощностей и другие отчеты. RRDtool и Highcharts включены для создания настраиваемых графиков, которые могут отображаться на информационных панелях .
Споры по поводу веб-сайта плагинов в 2014 году
16 января 2014 года Nagios Enterprises перенаправила домен nagios-plugins.org на веб-сервер, контролируемый Nagios Enterprises, без явного уведомления команды сообщества Nagios Plugins о последствиях своих действий. [12] [13] Nagios Enterprises заменила команду nagios-plugins группой новых, разных участников. [14] Члены команды сообщества, которые были заменены, продолжили свою работу под названием Monitoring Plugins вместе с новым веб-сайтом с новым доменом monitoring-plugins.org. [15]
Смотрите также
- Check MK - расширение, которое снимает нагрузку с Nagios Core и позволяет осуществлять распределенный мониторинг.
- Сравнение систем сетевого мониторинга
- Icinga - форк Nagios Core
- Наемон - форк Nagios Core
- NConf - инструмент для настройки Nagios Core
- Shinken - форк Nagios Core
- Vigilo NMS - инструмент, созданный на основе Nagios, который предоставляет новые веб-интерфейсы.
- NetXMS - используется для мониторинга всей ИТ-инфраструктуры, начиная с оборудования с поддержкой SNMP и заканчивая приложениями на серверах.
Рекомендации
- ^ "Журнал изменений NetSaint" . 2002-03-01. Архивировано из оригинала на 2006-05-01.
- ^ «Релизы - NagiosEnterprises / nagioscore» . Дата обращения 3 июля 2020 .
- ^ «Мониторинг открытого исходного кода: Icinga против Nagios Sos с открытым исходным кодом» . Sosopensource.com. 2010-11-25 . Проверено 26 мая 2020 .
Nagios - чье имя является рекурсивной аббревиатурой («Nagios Ain't Gonna Insist On Sainthood») по иронии судьбы относится к оригинальному названию NetSaint, измененному во избежание проблем с торговой маркой - является одним из самых популярных инструментов и приложений для управления сетью с открытым исходным кодом.
- ^ Галстад, Итан (24 августа 2009 г.). "База данных FAQ: Разное: Что означает Nagios?" . Nagios: часто задаваемые вопросы . Нагиос Энтерпрайзис, ООО . Проверено 2 июня 2014 .
Официальное значение состоит в том, что NAGIOS - это рекурсивная аббревиатура, которая означает «Nagios Ain't Gonna Insist On Sainthood».
- ^ «2005-02-22 - Итан Галстад» . ФОСДЕМ 2005 . 2005-02-22 . Проверено 2 июня 2014 .
Хотя в конечном итоге мы смогли прийти к полюбовному соглашению о том, что я буду использовать имя NetSaint в будущем, я счел разумным изменить имя, чтобы предотвратить любые неприятности в будущем.
- ^ «NDOUtils - Обмен Nagios» . exchange.nagios.org . Проверено 22 февраля 2021 года .
- ^ «5 лучших инструментов мониторинга сети - король сети» . Проверено 26 апреля 2021 .
- ^ "NagiosEnterprises / nrpe" . github.com .
- ^ "NagiosEnterprises / nrdp" . github.com .
- ^ «NCPA» . GitHub .
- ^ "агерик / нагиос" . github.com .
- ^ «Ошибка 1054340: обновите URL-адрес восходящего потока до https://www.monitoring-plugins.org» . Красная шляпа . 2014-01-16 . Проверено 2 июня 2014 .
- ^ "Веб-сайт Nagios-Plugins, захваченный Nagios" . Slashdot .
- ^ «Неудобная информация об изменении команды плагина» . nagios-plugins.org . Проверено 29 июня +2016 .
- ^ Хольгер Вайс (16 января 2014 г.). "HEADS UP Название нового проекта: Плагины мониторинга" . Проверено 2 июня 2014 .
дальнейшее чтение
- Барт, Вольфганг; (2006) Nagios: Системный и сетевой мониторинг - No Starch Press ISBN 1-59327-070-4
- Барт, Вольфганг; (2008) Nagios: Системный и сетевой мониторинг, 2-е издание - No Starch Press ISBN 1-59327-179-4
- Тернбулл, Джеймс; (2006) Pro Nagios 2.0 - Сан-Франциско: Apress ISBN 1-59059-609-9
- Джозефсен, Дэвид; (2007) Создание инфраструктуры мониторинга с Nagios - Prentice Hall ISBN 0-13-223693-1
- Дондич, Тейлор; (2006) Мониторинг сети с Nagios - О'Рейли ISBN 0-596-52819-1
Внешние ссылки
- Официальный веб-сайт Nagios
- nagioscore на GitHub