понедельник, 15 октября 2012 г.

Nagios, the beginning


Возникла необходимость в системе круглосуточного, всепогодного :-) мониторинга серверов и активного сетевого оборудования.

Выбор остановился на системе Nagios, ранее уже был весьма успешный опыт его использования, правда ветки 2.x и на Сentos.

Теперь платформа уже FreeBSD, и самая свежая на момент написания версия Nagios в портах да и на официальном сайте тоже - 3.4.1

Установка крайне простая:

cd /usr/ports/net-mgmt/nagios && make install clean && rehash

Даже если и в системе не было апача и php они доставятся по зависимостям.
Так же соберется множество плагинов Nagios.

После завершения установки:

Добавляем в автозапуск
# echo '# Nagios' >> /etc/rc.conf
# echo 'nagios_enable="YES"' >> /etc/rc.conf

Добавляем в апач

# cat /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.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.users
Require valid-user
</Directory>

Используем авторизацию для доступа к Nagios:

# htpasswd -c /usr/local/etc/nagios/htpasswd.users username

Обязательна поддержка обработки cgi-скриптов. В секции <IfModule mime_module> должна быть раскомментирована строка "AddHandler cgi-script .cgi".

Проверим синтаксис конфигурационного файла, и если все в порядке, перезапускам Apache:
# apachectl configtest
# apachectl restart

Теперь можно проверять работает ли авторизация, и открывается ли главная страница Nagios.

Комментариев нет:

Отправить комментарий