Ключевое место в ИТ-инфраструктуре любого предприятия занимают серверы. Постоянный мониторинг их состояния (загрузка CPU и RAM, активность и температура HDD и т.д.)является важной повседневной задачей системного администратора. Рассмотрим, как ее решить с помощью бесплатной утилиты GKrellM(GNU Krell Monitors).
GKrellM – утилита, которая может контролировать: уровень загрузки CPU, RAM и SWAP; температуру, скорость вращения вентиляторов и напряжения питания; количество запущенных процессов; активность, температуру и объем свободного места HDD; активность сетевых интерфейсов и объем сетевого трафика; состояние почтовых ящиков; состояние батареи (для ноутбука или при наличии ИБП); uptime-системы.
Также GKrellM позволяет: создавать триггеры (Warning/Alarm) для контролируемых параметров; задавать команды,выполняющиеся при активации мониторов (CPU, RAM, Proc и т.д.); осуществлять удаленный мониторинг систем на базе ОС Linux/Windows/FreeBSD/Mac OS.
Ключевая особенность GKrellM – использование одного процесса для мониторинга всех требуемых параметров (single process stack of system monitors), что минимизирует использование системных ресурсов.
Рассмотрим решение задачи удаленного мониторинга серверов на примере мониторинга сервера на базе ОС RedHat Enterprise Linux 6.4 (RHEL 6) из среды Windows(ОС Windows 7 x64).
Для успешной работы сервера GKrellM в среде Linux необходимо наличие следующих пакетов:
Для установки и настройки gkrellmd в RHEL6 необходимо подключить EPEL-репозиторий:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
sudo rpm –i epel-release-latest-6.noarch.rpm
Ставим:
sudo yum install gkrellm-daemon
Для начала мониторинга необходимо отредактировать конфигурационный файл /etc/gkrellmd.conf, указав значения:
Запускаем службу с помощью команды:
sudo service gkrellmd start
Для установки Windows-версии клиента GKrellM достаточно скачать и запустить файл gkrellm-2.3.6-rc1-17-g32133e6-win64-setup.exe. (Дистрибутив Windows версии)
Чтобы подключиться к требуемому серверу, необходимо указать его имя/IP-адрес и порт:
C:\Program Files\GKrellM\bin\gkrellm.exe --server server-name --port port-number
Мониторинг нескольких серверов осуществляется одновременным запуском соответствующего числа копий gkrellm. В рабочем окне программы отображаются актуальные значения контролируемых параметров (мониторы), детальная настройка которых осуществляется из меню Configuration. Кроме включения/выключения отдельных мониторов, можно настроить формат отображения информации (вкладка Setup), а также триггеры Warning/Alarm (меню Alerts).
Все настройки сохраняются в конфигурационных файлах user-config_S-server-name, расположенных в каталоге %USERPROFILE% \.gkrellm2\.GKrellM
Зарекомендовала себя с положительной стороны, предоставляя актуальную информацию о текущем состоянии серверов. Минимальные системные требования, простота установки и настройки, количество доступных для мониторинга параметров позволяют рекомендовать GKrellM для организации наблюдения за состоянием парка серверов.