Мониторинг жесткого диска SMART используя Nagios в FreeBSD

Мониторинг жесткого диска при помощи SMART используя Nagios. FreeBSD.

Говорить о том что следить за работой своей системы полезно – это как то банально :) Особенно когда это высоко нагруженный сервер или несколько. В данной статье будут затронуты способы проверки состояния винчестера, вывод данных с помощью Nagios(программа для мониторинга) получая данные от SMART(механизм внутренней диагностики работы винта).

Я не стану детально рассматривать настройку и реализацию просто предложу вариант как это можно сделать.

Мы будем использовать следующие утилиты.

/usr/ports/sysutils/smartmontools
/usr/ports/net-mgmt/nagios-check_smartmon

Итак NAGIOS у вас установлен и nrpe запущен на хосте который вы планируете мониторить.
Ставим smartmontools.
cd /usr/ports/sysutils/smartmontools/
make install clean
Добавляем запуск его при перезагрузке.

smartd_enable=”YES” пишем в rc.conf.
В принципе нам вполне подходит стандартный дефолтный конфиг.
cp /usr/local/etc/smartd.conf.sample /usr/local/etc/smartd.conf
Запускаем smartd
/usr/local/etc/rc.d/smartd start
Добавляем /etc/periodic.conf ваши винты.
daily_status_smart_devices=”/dev/ad0 /dev/ad2″
Ставим плагин для Nagios чтобы связать smartmontools с nagios.
cd /usr/ports/net-mgmt/nagios-check_smartmon
make install clean
Запустим тестик
/usr/local/libexec/nagios/check_smartmon -d /dev/ad0
OK: device is functional and stable (temperature: 42)
:)
Теперь вносим необходимые изменения в /usr/local/etc/nrpe.cfg.
command[check_smartmon_ad2]=sudo /usr/local/libexec/nagios/check_smartmon -d /dev/ad0
command[check_smartmon_ad4]=sudo /usr/local/libexec/nagios/check_smartmon -d /dev/ad2
После – не забываем перегрузиться.
/usr/local/etc/rc.d/nrpe2 restart
Добавляем возможности в sudoers.
nagios ALL=(ALL) NOPASSWD:/usr/local/libexec/nagios/check_smartmon -d /dev/ad2
nagios ALL=(ALL) NOPASSWD:/usr/local/libexec/nagios/check_smartmon -d /dev/ad4
Теперь проверяем с хоста на котором крутиться NAGIOS.
/usr/local/libexec/nagios/check_nrpe2 -H bast -c check_smartmon_ad0
OK: device is functional and stable (temperature: 43)
Все. Теперь это вопрос настройки nagios.


Удачи.

http://ifreebsd.org/freebsd/мер-винт-узнай-когда-это-произойдет-м/

Обновлено: 12.03.2015