Создаем пользователя и групу для nagios
/usr/sbin/useradd -m nagios passwd nagios |
/usr/sbin/groupadd nagcmd /usr/sbin/usermod -a -G nagcmd nagios /usr/sbin/usermod -a -G nagcmd apache |
Утанавливаем нужные для работы пакеты
yum install -y gcc glibc glibc-common make gd gd-devel net-snmp xinetd openssl-devel |
Качаем исходники
cd /usr/local/src/ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.15.tar.gz wget http://nagios-plugins.org/download/nagios-plugins-2.1.4.tar.gz |
Устанавливаем Плагины для Nagios
tar -xvf nagios-plugins-2.1.4.tar.gz cd nagios-plugins-2.1.4 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install |
Устанавливаем NRPE
cd /usr/local/src/ tar -xvf nrpe-2.15.tar.gz cd nrpe-2.15 ./configure make all make install-plugin make install-daemon make install-daemon-config make install-xinetd |
Открываем порты
echo 'nrpe 5666/tcp # nrpe' >> /etc/services echo 'nrpe 5666/udp # nrpe' >> /etc/services |
vi /etc/sysconfig/iptables -A INPUT -p udp -m state --state NEW -m udp --dport 5666 -j ACCEPT /etc/init.d/iptables restart |
Дозволяем серверу на ктором установлен Nagios-server (10.0.0.1) подключаться к этому серверу
replace '127.0.0.1' '127.0.0.1 10.0.0.1' -- /etc/xinetd.d/nrpe |
Проверяем или NRPE работает корректно
service xinetd restart /usr/local/nagios/libexec/check_nrpe -H localhost |
Убираем в конце файла /usr/local/nagios/etc/nrpe.cfg строки которые начинаються с command
и добавляем следующие
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 command[check_load]=/usr/local/nagios/libexec/check_load -w 20,15,10 -c 30,20,15 command[check_disk1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda3 command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 600 -c 800 command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10% command[check_http]=/usr/local/nagios/libexec/check_http -H 127.0.0.1 -w 5 -c 10 command[check_ssh]=/usr/local/nagios/libexec/check_ssh -H 127.0.0.1 -p 22 -t 60 command[check_mysql]=/usr/local/nagios/libexec/check_mysql -p 3306 -u nagios -p nagios |
Создаем MySQL пользователя для мониторинга MySQL
mysql CREATE USER nagios IDENTIFIED BY 'nagios'; exit |
Перезапускаем xinetd
service xinetd restart |