S.M.A.R.T + Zabbix | Windows

Наткнулся на статью сис.админа Zerox на счёт мониторинга S.M.A.R.T. диска средствами Zabbix. Но что-то у меня никак не получалось по его записи. Поэтому я опишу свой опыт настройки это необходимой вещи.

 

Будем разворачивать решение с Github. По сути, эта запись просто перевод с небольшими пояснениями. :)

Все необходимые компоненты я сложил в архив, который можно скачать с Я.Диска (если ссылка сломалась пишите к комменты, стучите на почту, смотрите на github).

Возможности решения

Данное решает такие задачи:

  1. Мониторинг состояние S.M.A.R.T диска (почти всех показателей);
  2. Мониторинг оставшегося ресурса SSD;
  3. Мониторинг температуры;
  4. Мониторинг производителя, партийного номера, серийного номера (Zabbix вас оповестит, если диск был заменен), что позволяет настроить инвентаризацию;
  5. Мониторинг количество неисправных секторов на диске;

Подготовка Zabbix-Server

Всё, что Вам потребуется, это добавить замечательный шаблон в свой Zabbix.

Подготовка Zabbix-Agent Windows

Установка smartmontools

Ничего необычного, просто устанавливаем smartmontools, как обычную программу. Единственный момент, не рекомендую менять путь, иначе его надо будет менять в конфиге агента и в скрипте.

Конфигурирование агента

Создаем папку scripts и помещаем туда наш скрипт smartctl-disks-discovery.ps1

Открываем zabbix_agentd.conf и правим

И добавляем пользовательскую проверку

Осталось перезапустить агента и привязать наш хост к шаблону.

Примерно через час прилетят данные. (Для отладки можно поменять время обнаружения, я обычно ставлю 10 минут, меняем 1h на 10m. Главное, не забыть обратно вернуть).

Результат

Таким образом мы настроили мониторинг SSD и HDD дисков. Данное решение отлично показывает себя в проде. По критически важным дискам можно строить вот такие информативные графики. Мне нравится :)

ТраблШутинг

У меня такая проблема возникала, когда забыл ставить smartmontools

 


Если мой материал был полезен, то можете угостить меня кофе ☕️


Подписаться
Уведомить о
guest
13 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
superuser
superuser
2 лет назад

где шаблон то?)

Александр
Александр
2 лет назад

В качестве сервера установлен zabbix_server (Zabbix) 6.2.0beta3, в качестве агентов zabbix_agent-6.0.5-windows, как ни пробую не получается чтобы на сервере появлялась информация по данному шаблону. Насколько я понимаю не срабатывают правила обнаружения на сервере, хотя локально

Спокойно отрабатывает.

Зашел гитхаб указанный в статье, и прочел следующее:

To monitor disks S.M.A.R.T. in Zabbix 5.4+, take a look at built-in agent 2 module: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/module/smart_agent2

Вы не пробовали использовать и настраивать с использованием данного шаблона?

Александр
Александр
Ответить на  bite-byte
2 лет назад

Хорошо.
А на пятой версии данный вариант отрабатывает нормально?

P.s. Просто Zabbix ставлю впервые, поэтому возникают вопросы на ровном месте.

Последний раз редактировалось 2 лет назад Александр ем
Александр
Александр
Ответить на  bite-byte
2 лет назад

Я почему спрашиваю, в conf для агента обнаружение дисков идет с помощью строки:

UserParameter=uHDD.discovery[*],powershell -NoProfile -ExecutionPolicy Bypass -File «%ProgramFiles%\Zabbix Agent\scripts\smartctl-disks-discovery.ps1»

А в шаблоне через ZScript[discovery]. И именно это у меня отрабатывать не хочет.

Александр
Александр
Ответить на  bite-byte
2 лет назад

Так со стороны сервера команда

Отрабатывается нормально, а вот

Выдает: «ZBX_NOTSUPPORTED:: command not found»
Потому собственно обнаружение дисков и не работате.

Последний раз редактировалось 2 лет назад Александр ем
Александр
Александр
Ответить на  Александр
2 лет назад

Взял шаблон с git, там подправленный с обнаружением дисков через uHDD.discovery[«{$SMARTCTL_STATIC_DISKS}»], с ним все заработало.

Александр
Александр
Ответить на  Александр
2 лет назад

Единственное дубли идут, т.к. smartctl-disks-discovery.ps1 обнаруживает диски как /dev/sda и как /dev/csmi0,0

Denis
Denis
Ответить на  Александр
8 месяцев назад

Выложили бы сюда этот скрипт, столкнулся с точно такой же проблемой, забикс не понимает ZScript[discovery]

trackback
1 год назад

[…] Источник […]

Приглашение в телеграм! 💙


Приглашаю подписаться в Telegram
У меня там новости, маленькие рассказы и полезные ссылки.
Плюс так мы никогда не потеряемся!

👉 https://t.me/bitebyteru  👈

Он будет закрыт в 11 секунд