Наконец я добрался до мониторинга температуру жестких дисков в FreeBSD, кстати подтолкнуло внезапное октябрьское похолодание до -5 градусов и некоторая прохлада в неотапливаемой серверной. Итак, вооружаемся нашим привычными инструментами: cacti, snmp и smartctl, как датчик температуры.
Прежде всего надо установить порт smartmontools (/usr/ports/sysutils). После установки проверяем работу утилиты
# smartctl -a /dev/ad0 | grep 'Temperature_Celsius'
194 Temperature_Celsius 0x0022 041 051 000 Old_age Always - 41 (0 21 0 0)
Если так, то все «окейно», как говорил герой одного советского фильма времен конца застоя, предвкушаем скорую победу, в противном случае ждем удобного случая проверить, разрешен ли smart в BIOS.
Если со smart всё впорядке, на сервере создаем скриптик /usr/local/etc/snmp/hddtemp.sh и пишем туда следующие строки:
#!/bin/sh
/usr/local/sbin/smartctl -a /dev/ad0 | /usr/bin/grep 'Temperature_Celsius' | /usr/bin/awk '{ print $10; }'.
exit 0
Вместо ad0 нужно подставить символическое имя диска в вашей системе. В файл конфигурации net-snmp (как правило это /usr/local/etc/snmpd.conf) добавляем строкус описанием скрипта после описания community, примерно так:
rocommunity public
exec hddtemp /usr/local/etc/snmp/hddtemp.sh
Это создает пользовательский OID .1.3.6.1.4.1.2021.8.1. Перегружаем демон snmpd и проверяем работу:
#/usr/local/etc/rc.d/snmpd restart
# snmpwalk -c public -On -v 2c 192.168.0.1 .1.3.6.1.4.1.2021.8.1.101.1
.1.3.6.1.4.1.2021.8.1.101.4 = STRING: 38
Если у вас тоже всё нормально и получается температура жесткого диска, переходим к настройке cacti. Качаем шаблон и создаем источник данных и график на основе шаблона hddtemp. В свойствах источника данных пишем OID .1.3.6.1.4.1.2021.8.1.101.1 и IP-адрес хоста, который будем мониторить.Через 10 минут получите на графике первую точку! Вот такая идея, естественно, что на еёё основе можно строить графики и нескольких жестких дисков, если вы являетесь счастливым обладателем такой системы.
Источник: http://myfreebsd.ru/network/monitorim-temperaturu-zhestkix-diskov-serverov-s-freebsd-posredstvom-cacti