Nagios: установка на CentOS

Автор: | 12/01/2014
 

nagios_logoПодключаем репозитории Remi и Epel.

Проверяем наличие пакета:

# yum list nagios
...
nagios.x86_64    3.5.1-1.el6      epel
# yum search nagios-plugins-all
...
nagios-plugins-all.x86_64 : Nagios Plugins - All plugins

nagios-plugins-all установит все доступные плагины. Можно установить только нужные:

# yum search nagios

Устанавливаем:

# yum install nagios nagios-plugins-all nagios-plugins-nrpe nrpe php httpd
...
Install      96 Package(s)

Директория с файлами конфигурации:

# ls -l /etc/nagios/
total 80
-rw-rw-r--. 1 root root 11658 Aug 31 2013 cgi.cfg
drwxr-x---. 2 root nagios 4096 Aug 31 2013 conf.d
-rw-rw-r--. 1 root root 44533 Aug 31 2013 nagios.cfg
-rw-r--r--. 1 root root 7951 May 1 2014 nrpe.cfg
drwxr-x---. 2 root nagios 4096 Dec 1 15:45 objects
-rw-r-----. 1 root apache 27 Aug 31 2013 passwd
drwxr-x---. 2 root nagios 4096 Dec 1 15:45 private
  • nagios.cfg — главный конфигурационный файл;
  • cgi.cfg — настройки веб-интрефйеса;
  • passwd — ограничение доступа;

Создаём пользователя и пароль для HTTP-авторизации:

# htpasswd /etc/nagios/passwd nagiosadmin
New password:
Re-type new password:
Adding password for user setevoy

nagiosadmin можно заменить на любого другого пользователя, в таком случае — отредактируйте файл /etc/nagios/cgi.cfg, и измените строки вида:

authorized_for_system_information=nagiosadmin

добавив нового пользователя.

Запускаем:

# service nagios start
Starting nagios: done.

Открываем порт 80 на фаерволе:

# iptables -I INPUT 4 -p tcp --dport 80 -j ACCEPT
# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]

Запускаем Apache HTTP:

# service httpd start
Starting httpd: [ OK ]

Открываем страницу http://domain.com/nagios, вводим логин-пароль и попадаем на страницу Nagios:

nagios_1

Раздел Services:

nagios_2

В случае проблем — смотрите логи в /var/log/nagios/.

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

# chkconfig nagios on
# chkconfig httpd on

Настройки виртуалхоста для Nagios хранятся в файле /etc/httpd/conf.d/nagios.conf.

P.S.

Вообще, Nagios мне показался намного более удобной утилитой, чем Zabbix. Он не умеет (по крайней мере без плагинов) рисовать столько красивых графиков, но — когда-то встречал фразу «Интерфейс Zabbix писали инопланетяне«, и да — Nagios в плане настройки намного удобнее, хотя всё делается через файлы, а не веб-интерфейс «кнопочками».