Удаленный мониторинг Linux сервер из Windows

Ключевое место в ИТ-инфраструктуре любого предприятия занимают серверы. Постоянный мониторинг их состояния (загрузка CPU и RAM, активность и температура HDD и т.д.)является важной повседневной задачей системного администратора. Рассмотрим, как ее решить с помощью бесплатной утилиты GKrellM(GNU Krell Monitors).

Описание GKrellM

GKrellM – утилита, которая может контролировать: уровень загрузки CPU, RAM и SWAP; температуру, скорость вращения вентиляторов и напряжения питания; количество запущенных процессов; активность, температуру и объем свободного места HDD; активность сетевых интерфейсов и объем сетевого трафика; состояние почтовых ящиков; состояние батареи (для ноутбука или при наличии ИБП); uptime-системы.

Также GKrellM позволяет: создавать триггеры (Warning/Alarm) для контролируемых параметров; задавать команды,выполняющиеся при активации мониторов (CPU, RAM, Proc и т.д.); осуществлять удаленный мониторинг систем на базе ОС Linux/Windows/FreeBSD/Mac OS.

Ключевая особенность GKrellM – использование одного процесса для мониторинга всех требуемых параметров (single process stack of system monitors), что минимизирует использование системных ресурсов.

GKrellM состоит из:

  • GKrellM Сервер (gkrellmd). Ожидает подключения от клиентов и сообщает им с заданным интервалом (update-hz) значения контролируемых параметров.
  • GKrellM клиент (gkrellm). Собирает и отображает значения контролируемых параметров. При запуске без указания сервера отображает параметры для локального ПК.

Удаленный мониторинг серверов с GKrellM

Рассмотрим решение задачи удаленного мониторинга серверов на примере мониторинга сервера на базе ОС RedHat Enterprise Linux 6.4 (RHEL 6) из среды Windows(ОС Windows 7 x64).

Для успешной работы сервера GKrellM в среде Linux необходимо наличие следующих пакетов:

  • Glib2 v.2.22 и выше;
  • lm_sensors – для контроля температуры CPU, скорости вращения вентиляторов и напряжения питания;
  • hddtemp – для контроля температуры HDD.

Для установки и настройки 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, указав значения:

  • address, port – IP-адрес и порт сетевого интерфейса, на котором сервер ожидает соединения (по умолчанию порт 19150 на всех доступных интерфейсах);
  • update-hz – частота обновления контролируемых параметров;
  • pidfile – каталог размещения pid-файла;
  • logfile – каталог размещения log-файла.

Запускаем службу с помощью команды:

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 для организации наблюдения за состоянием парка серверов.