Мониторинг FreeBSD GEOM RAID в Nagios
Для мониторинга geom raid в операционной системе FreeBSD, утсановим пакет net-snmp
# cd /usr/ports/net-mgmt/net-snmp
# make install
Для автоматического запуска snmpd /etc/rc.conf прописываем:
snmpd_enable=»YES»
snmpd_conffile=»/usr/local/etc/snmp/snmpd.conf»
Настраиваем минимальный конфиг:
passwd — это название community по которому можно получать информацию с сервера.
/usr/local/etc/snmp/snmpd.conf
syslocation «DC1″
syscontact admin@admin.com
sysservices = 79
rwuser passwd noauth
rocommunity passwd
rwcommunity passwd
trapsink localhost passwd
trap2sink localhost passwd
informsink localhost passwd
trapcommunity passwd
authtrapenable 2
Важный момент прописываем в конфиг execute
exec gmirror /usr/local/sbin/checkgmirror
Создаем скрипт проверяющий статус RAID:
/usr/local/sbin/checkgmirror
#!/bin/sh
mirrorstate=`/sbin/gmirror list | /usr/bin/grep ^State |\
/usr/bin/awk ‘{print $2}’`
if [ $mirrorstate != "COMPLETE" ]
then
echo «1″
else
echo «0″
fi
Добавляем строку в snmpd.conf
exec gmirror /usr/local/sbin/checkgmirror
Прописываем в конфиг сервера в nagios:
define service{
use srv-service
host_name namehost
service_description RAID STATE
check_command check_snmp_oid!.1.3.6.1.4.1.2021.8.1.101.1!passwd!1!0!STAT!2c
contact_groups admins
notification_options c,r
}
Теперь при сбое рэйда скрипт вернет 1 и нагиос отработает событие critical, о котором мы будем извещены.
guthleifr