Архив

Публикации с меткой ‘snmp’

Мониторинг FreeBSD GEOM RAID в Nagios

24 Апрель 2009 Нет комментариев

Для мониторинга 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