Для мониторинга температуры жестких дисков придется воспользоваться пользовательскими параметрами для агента zabbix.
Добавим параметр в конфигурационный файл (/etc/zabbix/zabbix_agentd.conf):
1 |
UserParameter=pve1.sda,smartctl /dev/sda -a | grep -i Temperature_Celsius | cut -c88-89 |
Если же такой способ не работает (например у меня не заработал с диском Samsung SSD 860 PRO 512GB), причина указана тут, то:
1 |
UserParameter=pve1.sdf,smartctl -a /dev/sdf |grep -i Airflow_Temperature_Cel | cut -c88-89 |
Сохраняемся и выходим!
Так же не забываем дать права на запуск:
1 |
chmod +s /usr/sbin/smartctl |
Параметр s — установленные атрибуты SUID или SGID позволяют запускать файл на выполнение с правами владельца файла или группы соответственно.
Перезагружаем сервис агента:
1 |
systemctl restart zabbix-agent |
со стороны zabbix сервера можем проверить, что данные приходят нормально командой:
1 |
zabbix_get -s 192.168.1.105 -k pve1.sda |
После этого можем добавить элемент данных к узлу: