Создаем пользователя и групу для 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 |
спс, за хороший гайд.. мне пригодился.. по центос еще тут ищу http://www.fullautomatic.ru/index.php/debian-ubuntu-rhel-centos
присоединяюсь, показана установка nrpe и создание правил. Однозначно в закладки