Сервис мониторинга - Nagios

Сервис мониторинга - Nagios

Nagios

Буквально несколько лет назад распределенной сетевой инфраструктурой, наличием собственной базы данных или корпоративного сайта могли похвастаться только достаточно крупные компании. Сегодняшний же уровень развития сети просто обязывает любую уважающую себя компанию оптимизировать работу и учет своей деятельности, используя сетевые технологии.

От стабильности работы сервера, на котором запущена база данных предприятия или корпоративный сайт, очень сильно зависит состояние дел, и даже малейшие перебои в его работе могут нанести немалые финансовые убытки компании. Насколько бы надежное оборудование не использовалось, от программных сбоев не застрахован никто, поэтому большой популярностью сегодня пользуются инструменты, позволяющие удаленно контролировать состояние сервера и отдельных его компонентов.

Альтернатива Nagios

Если вам требуется мониторить состояние и работоспособность сервера, но нет желания разбираться со сложными программными комплексами или нанимать для этих целей администратора, можно воспользоваться услугами специализированного сервиса, расположенного на независимом сервере. Например, сервис мониторинга серверов и сайтов http://www.syslab.ru/ позволяет настроить автоматический мониторинг вашего сервера буквально в два клика, причем особых знаний для настройки не требуется.

Система мониторинга сайтов и серверов

Несмотря на простоту интерфейса, функциональность сервиса весьма обширна. Он позволяет контролировать состояние сервера, доступность различных портов и протоколов, статус базы MySQL и даже изменения на отдельных страницах сайта. В случае нештатных ситуаций вы сразу же получите оповещение наиболее удобным для вас способом: сообщением на электронную почту, в ICQ или посредством СМС (причем можно подключить сразу несколько номеров).

Программный комплекс для мониторинга процессов Nagios

Если же необходимость разбираться со специализированным программным комплексом вас не смущает, отличным выбором станет проект с открытым исходным кодом Nagios. Название программного комплекса Nagios образовано популярным в рамках проекта GNU методом рекурсивного именования. Акроним N.A.G.I.O.S отрицает "святость", приписанную проекту предыдущим названием NetSaint, которое многим пришлось не по вкусу.

Сердцем комплекса Nagios является базовый сервер, который может быть запущен практически на любой аппаратной платформе, работающей под управлением Linux, Unix, FreeBSD или любой другой nix-системы. Nagios доступен в репозиториях всех распространенных дистрибутивов, при желании его можно скачать с сайта проекта в виде исходных кодов, с целью более тонко настроить под свои потребности.

Архитектура программного комплекса Nagios

С самого момента создания в Nagios заложен мощный потенциал к расширению, благодаря использованию модульной архитектуры. По сути даже базовый пакет представляет собой ядро с минимальным набором плагинов и расширений. Кроме того, благодаря хорошо продуманному API и подробной документации, имеется большое количество подключаемых компонентов, созданных сторонними разработчиками.

Nagios Plugins – плагины, представляющие собой скрипты, запускаемые в рамках основного процесса программы и предназначенные в основном для получения различной статусной информации. В случае, если необходимый плагин найти не удалось, можно воспользоваться встроенными инструментами для создания собственных плагинов.

Nagios Addons – расширения, позволяющие значительно расширить базовый функционал. Основным отличием от плагинов является то, что по сути расширения представляют собой независимый программный код, запускаемый в отдельных процессах и общающийся с ядром посредством API.

Установка, настройка и запуск компонентов Nagios

Именно модульная архитектура сделала Nagios наиболее универсальным и популярным на сегодня продуктом для сетевого мониторинга. При установке и настройке пакета Nagios на собственном сервере, можно воспользоваться сервисом Nagios Exchange, предназначенным для удобного поиска и обмена модулями.

Для настройки и управления предусмотрен удобный web-интерфейс. Все необходимые для его работы файлы входят в базовый дистрибутив Nagios. Здесь же можно настроить систему оповещений, отсылающего сообщения на указанные адреса в случае возникновения сбоев в работе, а также после их успешного устранения.

На сервере, состояние которого необходимо контролировать, должно быть запущено расширение NRPE, с которым сервер устанавливает зашифрованное соединение с помощью плагина check_nrpe. Имеется расширение и для Windows-based серверов, именуемое NSClient++, при этом на стороне сервера должен присутствовать плагин check_nt.

Благодаря наличию связи по защищенному каналу, сервер Nagios может не только мониторить состояние подконтрольного сервера, но и посылать запросы на запуск дополнительных плагинов для получения более подробной информации, недоступной извне.

Пример использования системы мониторинга Nagios

nagios

Рассмотрим несложный вариант применения комплекса Nagios на примере небольшого предприятия с тремя узлами: офис, магазин и склад. Требуется организовать мониторинг всех узлов системы, при условии, что каждый узел использует собственный шлюз, управляемый nix-сервером, и все три подсети объединены в одну общую VPN.

На каждом из шлюзов необходимо запустить диагностическую службу NRPE. Как минимум на двух из них должно быть запущено ядро Nagios, для корректной отработки ситуаций, когда контролирующий сервер выходит из строя или теряет связь с сетью.

Процедура установки компонентов Nagios индивидуальна для каждого nix-дистрибутива. В большинстве случаев особых проблем с этим не возникнет, поскольку сразу же после установки из репозитория или сборки из исходников пакет готов к работе. Служба мониторинга и сервер могут быть установлены как по отдельности, так и объединены в один пакет, в зависимости от дистрибутива ОС.

Вместе с базовыми компонентами устанавливается минимальный набор модулей. Иногда web-интерфейс может поставляться в виде отдельного пакета. Когда все необходимые компоненты установлены, можно приступать к настройке.

В файл .htpasswd необходимо добавить пользователя, прописанного в cgi.conf, обычно это nagiosadmin, однако с целью повышения безопасности рекомендуется использовать другое имя пользователя. Теперь можно запустить сам Nagios и web-сервер, после чего панель управления сразу же будет доступна по адресу localhost. На этом этапе производится мониторинг только текущего сервера. Процесс настройки и добавления контролируемых узлов детально описан в прилагающейся документации.

Добавление узлов в конфигурацию Nagios-сервера

При добавлении в конфигурацию каждого нового узла необходимо указать контактную информацию его администратора, которая будет использована для оповещения в случае проблем с сервером. Рекомендуется использовать учетные записи на независимых почтовых сервисах вроде Яндекс-почты. Это обеспечит стабильный мониторинг даже в ситуации если из строя выйдет ваш собственный почтовый сервер.

Для корректной работы в файле nrpe.cfg должен быть прописан IP-адрес, по которому будет доступна служба, а также доверенные узлы, которым разрешено подключение. В примере для повышения надежности намеренно использованы внутренние адреса VPN.

Как видите, процесс настройки не так прост, но возможности предоставляемые системой оправдывают все сложности. Вариантов применения Nagios так много, что на сегодняшний день написаны десятки книг, по сути являющихся не просто инструкциями к данному комплексу, а сборниками нетипичных решений, способов настройки и методов использования.

< Назад к списку новостей