Создаем пользователя и групу для 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 -y install xinetd openssl-devel


Качаем исходники

cd /usr/local/src/
wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gz/download
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz/download
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz

Установка Nagios

tar -xvf nagios-3.4.1.tar.gz
cd nagios
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

В файле /usr/local/nagios/etc/objects/contacts.cfg подставляем свой емейл адрес на который будут приходить уведомления

Далее проверяем или файл /etc/httpd/conf.d/nagios.conf существует. Если нет то запускаем еще раз
make install-webconf

Добавляем следующую строку в конфигурационный файл Apache
Include «/etc/httpd/conf.d/nagios.conf»

Устанавливаем Пользователя и Пароль с которыми будем заходить в Веб-интерфейс

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Добавляем Nagios в автозагрузку

chkconfig --add nagios
chkconfig nagios on

Устанавливаем плагины для Nagios

cd /usr/local/src/
tar -xvf nagios-plugins-1.4.15.tar.gz 
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Проверяем или есть какието ошибки

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Ставим NRPE

cd /usr/local/src/
tar -xvf nrpe-2.13.tar.gz
cd nrpe-2.13
./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

Проверяем или NRPE работает корректно

service xinetd restart
/usr/local/nagios/libexec/check_nrpe -H localhost

Далее добавляем нужные правила для мониторинга удаленных серверов в файл /usr/local/nagios/etc/objects/commands.cfg

define command{
command_name check_disk1
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_disk1
}
define command{
command_name check_load
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_load
}
define command{
command_name check_total_procs
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_total_procs
}
define command{
command_name check_users
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_users
}
define command{
command_name check_swap
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_swap
}
define command{
command_name check_mysql
command_line $USER1$/check_mysql -H $HOSTADDRESS$ -p 3306 -u $ARG1$ -p $ARG2$
}

Разкоментируем следующую строку в файле /usr/local/nagios/etc/nagios.cfg

cfg_dir=/usr/local/nagios/etc/servers

и создаем директорию в которой будут храниться все конфигурационные фалы серверов которые мониторите

mkdir /usr/local/nagios/etc/servers

Посмотреть пример конфигурационного файла для удаленного сервера можете сдесь

Стартуем Nagios

/etc/init.d/nagios start