nagios - настройка клиента

Здесь клиент - это сервер, который нужно мониторить.

Установка nrpe (агент передачи данных)

 # yum install nrpe

Пример /etc/nagios/nrpe.cfg:

 log_facility=daemon
 pid_file=/var/run/nrpe.pid
 server_port=5666
 nrpe_user=nrpe
 nrpe_group=nrpe
 allowed_hosts=127.0.0.1,62.68.143.112
 dont_blame_nrpe=1
 debug=0
 command_timeout=60
 connection_timeout=300
 include_dir=/etc/nrpe.d/
 
 command[check_load]=/usr/lib/nagios/plugins/check_load -w $ARG1$ -c $ARG2$
 command[check_disk]=/usr/lib/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p / -p /boot/ -p /vz
 
 command[check_mysql]]=/usr/lib/nagios/plugins/check_mysql -w $ARG1$ -c $ARG2$ -u nagios -p dbpassword
 command[check_http]=/usr/lib/nagios/plugins/check_http -w $ARG1$ -c $ARG2$ -H HOST -4
 command[check_smtp]=/usr/lib/nagios/plugins/check_smtp -w $ARG1$ -c $ARG2$ -H HOST -4
 command[check_ftp]=/usr/lib/nagios/plugins/check_ftp -w $ARG1$ -c $ARG2$ -H HOST -4
 command[check_imap]=/usr/lib/nagios/plugins/check_imap -w $ARG1$ -c $ARG2$ -H HOST -4
 command[check_pop3]=/usr/lib/nagios/plugins/check_pop -w $ARG1$ -c $ARG2$ -H HOST -4
 
 command[check_raid]=/usr/lib/nagios/plugins/check_megaraid_sas -s $ARG1$

Установим необходимые плагины:

 # yum install nagios-plugins-load nagios-plugins-disk

Запуск службы и включение в автозапуск:

 # /etc/init.d/nrpe start
 # chkconfig --level 3 nrpe on

Правило iptables:

 # iptables -A INPUT -s 62.68.143.112 -p tcp -m tcp --dport 5666 -m comment --comment "Accessing NRPE from nagios.tomtel.ru" -j ACCEPT

Установка дополнительных плагинов

mysql plugin

 yum install nagios-plugins-mysql

В БД создать юзера с минимальными привилегиями:

 mysql> CREATE USER 'nagios'@'localhost' IDENTIFIED BY 'dbpassword';

http plugin

 yum install nagios-plugins-http

imap,pop3,tcp plugins

 yum install nagios-plugins-tcp

Dell Perc 6 (default)

 chmod 755 /usr/lib64/nagios/plugins/check_raid.sh

/usr/lib64/nagios/plugins/check_raid.sh

#!/bin/sh
 
raid_status=`/opt/dell/srvadmin/bin/omreport storage vdisk | grep State | awk '{print $3}' | grep -v Ready`
 
if [ "$raid_status" = "" ] ; then
        echo "OK: type = `/opt/dell/srvadmin/bin/omreport storage vdisk | grep State | awk '{print $3}' | uniq`"
        exit 0
else                                                                                                                                                                                                           
        echo "CRITICAL: type = `/opt/dell/srvadmin/bin/omreport storage vdisk | grep State | awk '{print $3}'| uniq`"                                                                                                                 
        exit 1                                                                                                                                                                                                 
fi

Dell Perc 5

Установка MegaCli
 cd ~
 wget http://www.lsi.com/DistributionSystem/AssetDocument/support/downloads/megaraid/miscellaneous/linux/1.01.39_Linux_Cli.zip
 unzip 1.01.39_Linux_Cli.zip
 rpm -ivh MegaCli-1.01.39-0.i386.rpm
 rm -f MegaCli-1.01.39-0.i386.rpm 1.01.39_Linux_Cli.txt
Установка плагина check_megaraid_sas
 
 yum install nagios-plugins-perl
 cd /usr/lib/nagios/plugins/
 wget http://www.monitoringexchange.org/attachment/download/Check-Plugins/Hardware/Devices/RAID-Controller/check_megaraid_sas/check_megaraid_sas
 chmod 755 check_megaraid_sas
 ln -s /opt/MegaRAID/MegaCli/MegaCli /usr/sbin/MegaCli
Использование плагина check_megaraid_sas
 /usr/lib/nagios/plugins/check_megaraid_sas -s 0
 OK: 0:0:RAID-1:2 drives:136GB:Optimal Drives:2
Для работы через сервис NRPE необходимо выполнить следующие действия на стороне клиента
 visudo
 #Defaults    requiretty
 nrpe ALL=(ALL) NOPASSWD: /usr/sbin/MegaCli
Для x64 OS

Необходимо отредактировать /usr/lib64/nagios/plugins/check_megaraid_sas:

 use lib "/usr/lib64/nagios/plugins";

DMRAID

Для работы через сервис NRPE необходимо выполнить следующие действия на стороне клиента
 visudo
 #Defaults    requiretty
 nrpe ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/check_raid.sh
/usr/lib64/nagios/plugins/check_raid.sh
 #!/bin/sh
 
 raid_status=`/sbin/dmraid -s | grep status | awk '{print $3}'`
 
 if [ "$raid_status" = "ok" ] ; then
         echo "OK: type = `/sbin/dmraid -s | grep type | awk '{print $3}'`"
         exit 0
 else
         echo "CRITICAL: type = `/sbin/dmraid -s | grep type | awk '{print $3}'`"
         exit 1
 fi

RAID intel SRCS16

установка megarc.bin

установка check_lsi_megaraid

Debugging NRPE

/etc/nagios/nrpe.cfg

 debug=1

/etc/syslog.conf

*.debug                                                 /var/log/debug.log

Ссылки

Комментарии

 
blog/2011/12/13-nagios_-_настройка_клиента.txt · Последние изменения: 2011/12/13 17:48 — Антон Бугреев · []