Заметка №3. Мониторинг температуры жесткого диска в Linux

Для мониторинга температуры жестких дисков придется воспользоваться пользовательскими параметрами для агента zabbix.
Добавим параметр в конфигурационный файл (/etc/zabbix/zabbix_agentd.conf):

UserParameter=pve1.sda,smartctl /dev/sda -a | grep -i Temperature_Celsius | cut -c88-89

Если же такой способ не работает (например у меня не заработал с диском Samsung SSD 860 PRO 512GB), причина указана тут, то:

UserParameter=pve1.sdf,smartctl -a /dev/sdf |grep -i Airflow_Temperature_Cel | cut -c88-89

Сохраняемся и выходим!
Так же не забываем дать права на запуск:

chmod +s /usr/sbin/smartctl

Параметр s — установленные атрибуты SUID или SGID позволяют запускать файл на выполнение с правами владельца файла или группы соответственно.

Перезагружаем сервис агента:

systemctl restart zabbix-agent

со стороны zabbix сервера можем проверить, что данные приходят нормально командой:

zabbix_get -s 192.168.1.105 -k pve1.sda

После этого можем добавить элемент данных к узлу:

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *