Cистема мониторинга GroundWork Monitor

14 Дек
2008

Статья напечатана в журнале Системный Администратор

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

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

Проект предлагает три версии своей системы: Community Edition, Proffesional и Enterprise.

Версия Community Edition распространяется свободно по лицензии GNU GPL и обеспечивает все необходимые возможности по наблюдению за серверами, устройствами и приложениями. Речь в статье пойдет именно об этом варианте. Тем более что Community Edition построен на той же кодовой базе, что и старшие версии продукта. Поэтому при необходимости версию можно повысить, без серьезной перестройки системы. Изначально Community Edition поддерживает сто устройств, чего обычно хватает для сети небольшого или среднего размера. В зависимости от архитектуры сети и приложений это число может быть больше.

В основу GroundWork Monitor взяты 15 популярных OpenSource продуктов: Nagios, Cacti, RRDtool, nmap, MySQL и другие, которые объединены в единую систему позволяющую увидеть все реально происходящие события. Для управления и вывода информации используется понятный веб-интерфейс построенный на базе Monarch (MONitor ARCHitecture) и Fruity. Интерфейс к сожалению не локализован, но при базовом знании английского и понимании процесса, в нем без проблем и быстро осваиваешься.

Окно мониторинга позволяет наблюдать за системами в реальном времени

Окно мониторинга позволяет наблюдать за системами в реальном времени

Удобство настроек обеспечивается, в том числе и наличием подготовленных профилей, позволяющих быстро подключить сервис. Сегодня имеются профили для telnet, smtp, ftp и некоторых других. GroundWork Monitor имеет систему поиска новых устройств в сети, что очень упрощает администрирование и подготовку к работе.

Для предупреждения проблем предусмотрены тесты производительности позволяющие оценить задержки и увидеть узкие места.

Поддержка Community Edition осуществляется сообществом пользователей GroundWork Monitor. Кроме этого на сайте доступны видеоуроки в которых разъяснены базовые настройки.

Версии и релизы

В настоящее время на сайте проекта доступны несколько версий продукта: 5.1 и 5.2.1 и 5.3alpha. Скачать их можно со страницы на SourceForge.net. По функциональности они практически не отличаются. В 5.2.1 обновлены программы Nagios 2.10 и плагины 1.4.10, в том числе и NSCA до 2.7.2. Плюс устранены некоторые ошибки в Monarch. Программа установки вначале анализирует систему на совместимость и список установленных приложений с выдачей рекомендации по устранению недостатков. В остальном версии похожи. Кроме комплектации. Так 5.2.1 доступна только в виде пакетов для дистрибутивов RHEL 4 и 5, а также SLES 9 и 10. Пакеты собраны для архитектур i386 и x86_64. Варианты версий несколько разнообразней и интересней. Так есть ISO образ готовой к использованию системы и образ для виртуальной машины VMWare построенные на базе CentOS. Кроме того есть и deb пакет для Ubuntu 6.06. Последний без проблем устанавливается в Ubuntu 7.04, 7.10 и Debian 4 (Etch). Версия 5.3alpha представлена в виде bin файла (отдельно для 32 и 64 систем).

Кроме этого на странице закачки доступны модули для совместной работы с системами мониторинга Nagios и Ganglia, WMI модуль для мониторинга Windows систем и другие.

Для самостоятельной установки понадобится модуль perl-DBI, серверы Apache с поддержкой PHP и MySQL, а также Java JDK. Их можно установить из репозитария дистрибутива. Так же ссылки все нужные RPM пакеты для RHEL и SLES есть на сайте GroundWork Monitor. В общем установка GroundWork Monitor при помощи пакетов проблем не вызывает.

Для доступа к серверу в версии для VMware следует использовать учетную запись GroundWork с паролем monitor, или root с паролем opensource. Пароль для входа в систему мониторинга будет подсказан после регистрации в системе (admin/admin).

Веб-интерфейс

Визуально интерфейс разбит на две части. В левой находится группа меню, справа отображаются параметры и настройки. Чтобы добавить пользователя имеющего право подключаться в GroundWork Monitor следует перейти в Administration. Для удобства управления используются группы, права назначаются на основе ролей.

Вывод информации по статусу сервисов на отдельном узле

Вывод информации по статусу сервисов на отдельном узле

По умолчанию имеются две роли: Administrators и Operator. Во второй пользователи имеют право только на просмотр некоторых отчетов и статуса работы контролируемых объектов (в терминологии GroundWork Monitor – Subscriptions). При необходимости можно добавить или удалить параметры. Добавить новую возможность очень просто, ее следует указать в списке Add View to this role и нажать Add View. Как вариант создается отдельная группа с нужными правами. Другие настройки в Administration позволяют установить или удалить специфические для системы мониторинга пакеты и изменить тему оформления. Правда в поставке всего одна такая тема и где взять другие не ясно.

Во вкладке Status в реальном времени выводится статус работы систем и сервисов. Информация в общем доступна в виде круговых диаграмм (отдельно для узлов и сервисов) и подробнее в таблицах. В подменю Trouble View собраны ссылки на узлы и сервисы статус которых должен вызывать беспокойство администратора. Найти нужный объект при большом количестве контролируемых систем поможет поиск. Кроме этого похожие параметры сгрупированы в левом столбце, те у которых зафиксированы проблемы подсвечиваются восклицательным знаком. Выбор единичного параметра покажет подробную информацию об его работе (текущий статус, время последней проверки и так далее).

Отчеты Nagios

Отчеты Nagios

Подробный статус мониторинга любого сервера доступен в Monitoring Server. Здесь полностью показана информация по каждому сервису на выбранном узле, процессам, производительности и запросам системы мониторинга.

В Performance можно настроить вывод, в том числе и в реальном врмени отдельных параметров производительности, любой из систем подключенных к серверу GroundWork Monitor. Настройка проста. При помощи раскрывающегося списка выбираем узел, после чего в следующем столбце будут показаны параметры, которые можно контролировать. Выбираем нужные и нажимаем Add Data Set(s). Затем внизу выбираем тип графика и период времени.

Добавление узлов и сервисов производится в Configuration EZ. Предусмотрено несколько вариантов: ручное добавление, импорт настроек и выбор Discover позволит просканировать сеть в поиске объектов при помощи nmap. Схожие узлы сгруппированы в Hosts Group. В Profile собраны варианты мониторинга выбранных узлов: ping, ssh и snmp.

Информация необходимая для отсылки предупреждений для пользользователей и временные промежутки, в которых разрешена их отправка, указываются в подвкладке Notifications. В настройках можно указать адрес электронной почты и адрес пейджера (SMS). На последний в отличие от e-mail будут отсылаться короткие сообщения. В подвкладке Commit находится меню проверки конфигурационных файлов и перезапуска Nagios.

Другим вариантом настройки является меню Configuration, который представляет собой удобный интерфейс к конфигурационным файлам Nagios. Для добавления нового узла или сервиса предлагается понятный мастер. В Escalations настраиваются объекты при возникновении проблем, на которых будет отсылаться Notifications.

Вкладка WrappIt позволяет подключить другое веб-приложение, котрое будет доступно из окна GroundWork Monitor и настроить однократную аутентификацию (Single Sing-on). Настройки контроля производительности производятся в Performance Configuration. В большинстве случаев трогать здесь ничего не приходится, хотя, нажав Modify можно изменить параметры любого выбранного запроса.

Любимая администраторами карта доступна в Nagios Map. Отчеты по любому узлу и сервису за выбранный период можно сгенерировать зайдя в Nagios Report.

Мониторинг Windows систем

Для мониторинга Windows систем нам понадобится версия nrpe (Nagios Remote Plugin Executor) – nrpe_nt и архив WMI Plugins взятый с сайта GroundWork Monitor. Распаковываем nrpe_nt в любой каталог, например C:\nrpe_nt. Исполняемый файл NRPE_NT.exe и конфигурационный файл nrpe.cfg находятся в подкаталоге bin. Cоздаем дополнительно подкаталог C:\NRPE_NT\Plugins\V2, в который копируем все файлы с расширением VBS из архива WMI Plugins. Файл V2_nrpe_commands.cfg перемещаем в bin и подключаем его в nrpe.cfg. Добавив строку:

include=C:\NRPE_NT\bin\V2_nrpe_commands.cfg

В этом же файле разрешаем подключение сервера Nagios указав его IP-адрес в параметре allowed_hosts. Если на компьютере несколько сетевых карт, то соединения от сервера Nagios будут приниматься со всех. Ограничить единственным интерфейсом можно при помощи параметра server_address. И наконец указав:

dont_blame_nrpe=1

Разрешаем использование аргументов командной строки.

Теперь в интерпретаторе cmd.exe, переходим в каталог bin и запускаем nrpe_nt в качестве сервиса (нужны соответствующие права).

C:\nrpe_nt\bin>nrpe_nt -i

NRPE_NT Service sucessfully installed!

В списке сервисов должен появиться «Nagios Remote Plugin Executor for NT/W2K» настроенный на ручной запуск. Запускаем его.

C:\nrpe_nt\bin>net start nrpe_nt

Служба «Nagios Remote Plugin Executor for NT/W2K» запускается…..

Служба «Nagios Remote Plugin Executor for NT/W2K» успешно запущена.

В случае неудачи описание ошибки можно найти в nrpe_nt.log. Теперь новый сервис будет доступен в окне GroundWork. Проверить правильность работы скрипта в Windows можно при помощи сервера сценариев:

> cscript //nologo C:\NRPE_NT\Plugins\V2\verify_wmi_status.vbs -h 127.0.0.1

OK – Microsoft Windows XP Professional, SP 2.0

Или свободное место на дисках.

> cscript //nologo check_disks_percentage_space_used.vbs -h 127.0.0.1 -inst * -w 40 -c 60

Команда на сервере GroundWork Monitor для проверки версии ОС на компьютере с IP-адресом 192.168.1.5 выглядит так:
# /usr/local/groundwork/nagios/libexec/check_nrpe -H 192.168.1.5 -c show_os -a 127.0.0.1

В документации подробно описан процесс настройки работы клиентов через защищенное SSL соединение.

Знакомство с GroundWork Monitor оставило только положительные эмоции. Даже отсутсвие локализации не затрудняет настроек, все просто и понятно и находится на своем месте. В случае проблем сразу же приходит сообщение на указанный почтовый адрес и SMS сообщение. Система отчетов позволяет проанализировать все процессы во времени.

1 Комментарий к Cистема мониторинга GroundWork Monitor

Аватар

tux

Январь 10th, 2009 | 23:08

Хорошая статья, спасибо, а то Cacti – это всё таки немного не то.

Комментировать

Наверх