Установка Nagios

Информация мониторинга будет отображаться через web, поэтому нам необходим веб-сервер. Ставим из портов apache22(на момент написания статьи версия 2.2.6).

# cd /usr/ports/www/apache22
# make install clean

При усановке будет предложено выбрать опции установки, оставим как есть, ничего не меняя. Заходим в конфиг апача /usr/local/etc/apache22/httpd.conf и ставим имя сервера и порт, который будет прослушиваться – ServerName 127.0.0.1:80. Все остальные параметры по своему усмотрнию, я оставил по умолчанию. Пропишем автозагрузку – в /etc/rc.conf добавляем сточку apache22_enable=”YES” и перегружаемся. Для проверки все ли нормально запустилось запускает команду:

# sockstat -4|grep httpd
 www httpd 843 3 tcp4 *:80 *:*
 www httpd 730 3 tcp4 *:80 *:*
 www httpd 729 3 tcp4 *:80 *:*
 www httpd 728 3 tcp4 *:80 *:*
 www httpd 727 3 tcp4 *:80 *:*
 www httpd 726 3 tcp4 *:80 *:*
 root httpd 628 3 tcp4 *:80 *:*

Видим, что все ок, процессы запущены и 80 порт прослушивается. Также для проверки в браузере набираем IP, где стоит апач и видим сообщение “Its works”. Все работает. Теперь создадим файл /usr/local/etc/apache22/Includes/nagios.conf запишем в него:

ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/
 <Directory /usr/local/www/nagios/cgi-bin>
 Options ExecCGI
 AllowOverride None
 Order allow,deny
 Allow from all
 AuthName “Nagios Access”
 AuthType Basic
 AuthUserFile /usr/local/etc/nagios/htpasswd/htpasswd.users
 Require valid-user
 </Directory>

Alias /nagios/ /usr/local/www/nagios/
 <Directory /usr/local/www/nagios>
 Options None
 AllowOverride None
 Order allow,deny
 Allow from all
 AuthName “Nagios Access”
 AuthType Basic
 AuthUserFile /usr/local/etc/nagios/htpasswd/htpasswd.users
 Require valid-user
 </Directory>

Создадим пароль на доступ к Nagios с помощью htpasswd и положим его в папку htpasswd:

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

Ключ -с создает файл, в который ложит логин и пароль только что созданный, при повторном добавлении новых пользователей -с вводить не нужно. Перезапускаем апач, в браузере пишем http://ip_apache22/nagios – появляется запрос на ввод логина и пароля, авторизуемся и видим веб nagios.

Теперь приступим к конфигурарованию самого Nagios-а. Основной конфигурационный файл это /usr/local/etc/nagios/nagios.conf, также нам еще понадобится cgi.cfg, resource.cfg, commands.cfg и localhost.cfg. Создаем эти файлы из sample:

# cd /usr/local/etc/nagios/
# cp nagios.cfg.sample nagios.cfg
# cp cgi.cfg.sample cgi.cfg
# cp resource.cfg.sample resource.cfg
# cp localhost.cfg.sample localhost.cfg

Для отладки конфигов в консоли запускаем и видим подсказки, что не так:

# nagios -s /usr/local/etc/nagios/nagios.cfg

Если ничего не менять в конфигах, то будет мониториться локальный комп 5-ю сервисами: current load, current user, ping, root partition, total processes. Для автозагрузку в /etc/rc.conf прописываем nagios_enable=”YES”.

Источник информации:

© mick, 2008.