Статья напечатана в журнале
Современные системы и сети можно сравнить с живым организмом, насколько они сложны и взаимосвязаны. Как только начинает болеть один компонент, сразу это скажется и на других. Без постоянного наблюдения за работой отдельных сервисов и систем можно пропустить серьезную болезнь.
Сегодня на рынке присутствует большое количество различных систем мониторинга как коммерческих, так и бесплатных. К сожалению не каждый администратор по разным причинам сможет или захочет использовать, популярные OpenSource решения вроде Nagios или Cacti. Некоторые посчитают их требующими значительных затрат времени в настройке. Примерно на таких администраторов и расчитана система мониторинга
Проект предлагает три версии своей системы: Community Edition, Proffesional и Enterprise.
Версия Community Edition распространяется свободно по лицензии GNU GPL и обеспечивает все необходимые возможности по наблюдению за серверами, устройствами и приложениями. Речь в статье пойдет именно об этом варианте. Тем более что Community Edition построен на той же кодовой базе, что и старшие версии продукта. Поэтому при необходимости версию можно повысить, без серьезной перестройки системы. Изначально Community Edition поддерживает сто устройств, чего обычно хватает для сети небольшого или среднего размера. В зависимости от архитектуры сети и приложений это число может быть больше.
В основу GroundWork Monitor взяты 15 популярных OpenSource продуктов: Nagios, Cacti, RRDtool, nmap, MySQL и другие, которые объединены в единую систему позволяющую увидеть все реально происходящие события. Для управления и вывода информации используется понятный веб-интерфейс построенный на базе (MONitor ARCHitecture) и . Интерфейс к сожалению не локализован, но при базовом знании английского и понимании процесса, в нем без проблем и быстро осваиваешься.
Удобство настроек обеспечивается, в том числе и наличием подготовленных профилей, позволяющих быстро подключить сервис. Сегодня имеются профили для telnet, smtp, ftp и некоторых других. GroundWork Monitor имеет систему поиска новых устройств в сети, что очень упрощает администрирование и подготовку к работе.
Для предупреждения проблем предусмотрены тесты производительности позволяющие оценить задержки и увидеть узкие места.
Поддержка Community Edition осуществляется сообществом пользователей GroundWork Monitor. Кроме этого на сайте доступны видеоуроки в которых разъяснены базовые настройки.
В настоящее время на сайте проекта доступны несколько версий продукта: 5.1 и 5.2.1 и 5.3alpha. Скачать их можно со страницы на . По функциональности они практически не отличаются. В 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 собраны ссылки на узлы и сервисы статус которых должен вызывать беспокойство администратора. Найти нужный объект при большом количестве контролируемых систем поможет поиск. Кроме этого похожие параметры сгрупированы в левом столбце, те у которых зафиксированы проблемы подсвечиваются восклицательным знаком. Выбор единичного параметра покажет подробную информацию об его работе (текущий статус, время последней проверки и так далее).
Подробный статус мониторинга любого сервера доступен в 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 систем нам понадобится версия nrpe (Nagios Remote Plugin Executor) – и архив 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
Январь 10th, 2009 | 23:08
Хорошая статья, спасибо, а то Cacti – это всё таки немного не то.