Наконец я добрался до мониторинга температуру жестких дисков в 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; }'
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 минут получите на графике первую точку! Вот такая идея, естественно, что на еёё основе можно строить графики и нескольких жестких дисков, если вы являетесь счастливым обладателем такой системы.

Плоттер с сенсорным дисплеем и автоматизированным управлением на сайте .