57 подписчиков

Мониторинг SMART жестких дисков и ssd через Zabbix

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.4.5, соответственно устанавливать агента буду версии 6.4.

Посмотреть какая версия на сервере можно используя команду:

zabbix_server --version

Скачиваем агента с сайта zabbix.com, справа вверху находится кнопка "Download", ниже выбираем тип дистрибутива, в нашем случае это "Zabbix Agents", и фильтром выбираем тип OS и версию.

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.

Нам требуется агент 2, нажимаем "Download"

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-2

Установка стандартная, в основном сводящаяся к прожатию кнопки "Next", но будет один пункт, где задаётся базовая конфигурация агента, нужно будет указать следующие параметры:

  • Host name - этот параметр может отличаться от имени хоста, главное чтобы при добавлении узла в zabbix, имя узла совпадало с этим параметров в конфигурации агента, если комп в домене, то лучше использовать FQDN, если в рабочей группе, то имя хоста;
  • Zabbix server IP/DNS - адрес или имя сервера zabbix;
  • Agent listen port - tcp порт по которому "слушает" агент, если на клиентской машине включён брандмауэр, то следует открыть этот порт, значение по умолчанию 10050;
  • Server or Proxy for active checks - сервер для активных проверок (тут оставляем тоже самое имя сервера).
Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-3

Конфигурацию агента всегда можно изменить, подправив конфигурационный файл zabbix_agent2.conf, по умолчанию путь до него такой:

"C:\Program Files\Zabbix Agent 2"

Затем скачиваем утилиту smartmontools https://github.com/smartmontools/smartmontools/releases
и устанавливаем её.

Переходим в папку, где находятся конфигурации плагинов для zabbix
"
C:\Program Files\Zabbix Agent 2\zabbix_agent2.d\plugins.d"
и правим файл
smart.conf

Нам надо раскомментировать параметр
Plugins.Smart.Path, и прописать в него путь до утилиты smartmontools
Plugins.Smart.Path=C:\Program Files\smartmontools\bin\smartctl.exe
ВАЖНО: при задании пути до утилиты, кавычки не нужны, иначе zabbix будет выдавать ошибку.

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-4

Для применения настроек, перезагружаем службу "Zabbix Agent 2"

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-5

Нам осталось создать узел сети на сервере zabbix, применить к нему нужный шаблон, и дождаться прихода данных.

Чтобы создать узел сети необходима как минимум одна группа узлов сети, создаётся такая группа элементарно, в zabbix переходим в секцию "Сбор данных", выбираем пункт "Группы узлов сети"

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-6

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

Создадим узел сети, для этого, в секции "Сбор данных", выбираем пункт "Узлы сети", в открывшейся странице, справа вверху нажимаем кнопку "Создать узел сети"


Откроется меню создания узла:

  • в поле "Имя узла сети" пишем имя узла, как мы его задавали в конфигурации агента (на этапе установки);
  • в поле "Шаблоны" можно сразу применить нужный шаблон, я использую встроенный шаблон "SMART by Zabbix agent 2";
  • в поле "Группы узлов сети" выбираем нужную группу.

Нажимаем ссылку "Добавить", выбираем пункт "Агент";

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-7

в появившемся меню нужно задать адрес или имя клиентской машины, и задать порт, по которому сервер будет подключаться к клиенту (по умолчанию 10050)

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-8

Нажимаем кнопку "Добавить".


Если всё сделано правильно, то хост появится в списке узлов сети, статус подключения через агента zabbix будет выделен зелёным.

Посмотреть данные по хосту можно в секции "Мониторинг=>Последние данные"

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-9

Выбираем созданный узел сети, и нажимаем кнопку "Применить"

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-10

Можем наблюдать данные на хосте

Через Zabbix появилась возможность мониторить SMART дисков hdd и ssd, используя стороннюю утилиту smartmontools. Для этого на клиент надо поставить агента zabbix под номером 2. Версия моего сервера 6.-11

Как видно из скриншота, на хосте 2 диска, один заббикс пометил как sda, второй как sdb.

Полезные элементы данных рассматриваемого шаблона:

  • Device model - модель диска (бывает нужно при инвентаризациях);
  • Serial number - серийный номер диска (тоже относится к инвентаризации);
  • Percentage used - оценка срока службы NVM (в процентах), основывается на фактическом использовании и прогнозе производителя, значение равное 100% указывает на то, что расчётный ресурс NVM исчерпан;
  • Power on hours - количество часов, которое работал диск, измеряется в часах;
  • Power_Cycle_Count - количество выключений\включений диска;
  • Self-test passed - статус прохождения self-tes диском;
  • Seek_Error_Rate - применим к hdd, частота ошибок поиска магнитных головок;
  • Spin_Up_Time - применим к hdd, среднее время вращения шпинделя, от нулевых оборотов в минуту до полной готовности (в миллисекундах);
  • Start_Stop_Count - количество циклов запуска/остановки шпинделя;
  • Temperature - температура диска (в градусах по цельсию);
  • Critical warning - критические предупреждения о состоянии контроллера;
  • Bad_Block_Rate - количество bad блоков.