Документация по ОС FreeBSD Суббота, 20.04.2024, 13:26
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Работа с железом

Мониторим температуру жестких дисков серверов с FreeBSD посредством cacti [2011]
Наконец я добрался до мониторинга температуру жестких дисков в 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
Категория: Работа с железом | Добавил: oleg (23.10.2011) | Автор: admin
Просмотров: 1213 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024