Установка 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.