Kinzersky.ru

Установка и начальная настройка Nagios на FreeBSD

Просмотров: 8627Комментарии: 2
Unix

В системе должен быть предварительно установлен и настроен на автозапуск apache

Ставим:

#cd /usr/ports/net-mgmt
#make && make install && make clean

В rc.conf добавляем строку

nagios_enable="YES"

Вариант 1 - без использования виртуальных хостов

Добавляем в /usr/local/etc/apache22/httpd.conf в конец файла

ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/
Alias /nagios /usr/local/www/nagios/

Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Login"
AuthType Basic
AuthUSerFile /usr/local/etc/nagios/htpasswd.users
Require valid-user


Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Login"
AuthType Basic
AuthUSerFile /usr/local/etc/nagios/htpasswd.users
Require valid-user

Вариант 2 - делаем виртуальный хост nagios.domain.local, необходимо сначала сделать описанное в варианте 1 - там прописаны разрешения на папки, параметры авторизации и т.д., так что дублировать мы их не будем.

В httpd.conf раскомментируем строку

Include etc/apache22/extra/httpd-vhosts.conf

Добавляем в файл /usr/local/etc/apache22/extra/httpd-vhosts.conf следующие строки:


ServerName nagios.domain.local
ServerAlias nagios.domain.local
DocumentRoot /usr/local/www/nagios/
# Alias nagios.domain.local /usr/local/www/nagios/
# ScriptAlias nagios.domain.local/cgi-bin /usr/local/www/nagios/cgi-bin

Создаем пользователя nagiosadmin

#htpasswd /usr/local/etc/nagios/htpasswd.users nagiosadmin

Далее можно проверить, все ли мы сделали правильно.

Перезапустим apache и запустим Nagios:

#/usr/local/etc/rc.d/apache22 restart
#/usr/local/etc/rc.d/nagios start

Если нет ошибок, заходим на nagios.domain.local (не забудьте настроить DNS или локальный файл hosts на правильное разрешение этого имени), либо на http:///nagios, авторизуемся под созданным нами пользователем.

И возвращаемся в файлы конфигурации Nagios. К сожалению, конфигурация Nagios'а не самое интересное занятие - множество файлов, отличающихся в разных версиях, куча настроек, и т.д.

Допустим, у нас в сети есть маршрутизаторы, коммутаторы и сервера. Для каждой группы хостов я создаю папку, и в ней описание настроек каждого хоста в отдельном файле.

Все папки нужно описать в nagios.cfg

cfg_dir=/usr/local/etc/nagios/routers
cfg_dir=/usr/local/etc/nagios/switches
cfg_dir=/usr/local/etc/nagios/servers

создаем эти папки:

mkdir /usr/local/etc/nagios/routers
mkdir /usr/local/etc/nagios/switches
mkdir /usr/local/etc/nagios/servers

Файл objects/contacts.cfg - поправляем под свои нужды электронную почту контакта.

Рассмотрю пример с маршрутизаторами - их мы будем проверять с помощью ICMP, а так же доступность по SSH.

touch /usr/local/etc/nagios/routers/router1.cfg

Редактируем:

define host{
use linux-server #какой шаблон используем
host_name Router1
alias Router1
address 192.168.0.1 #адрес пингуемого хоста
}
define service{
use local-service
host_name Router1
service_description PING
check_command check_ping!100.0,20%!500.0,60% #Настройка проверки по ICMP - если пинг выше 100, на почту будет приходить оповещение. Ставим значение под свои нужды.
}
#тут проверка доступности хоста по SSH. Если не нужно, удалите или закомментируйте.
define service{
use local-service
host_name Router1
service_description SSH
check_command check_ssh
notifications_enabled 0
}

Перезапускаем Nagios.

Вроде бы все.

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

1 Аноним 15-08-2012 22:14

Добрый день. У меня вопрос по поводу установки. Какую версию FreeBSD и Nagios'а использовали? есть ли разница в версиях для вашего мануала? Буду очень благодарен за ответ, а если и ссылки предоставите, буду тоже очень признателен.

2 Kinzersky 12-10-2012 01:58

Приветствую. Сорри за столь долгий ответ, я не видел комментария. Сначала немного положил на сайт из-за недостатка времени, а потом уехал в отпуск. На момент установки и настройки использовались вроде бы самые последние версии и того и другого.

Nagios Core Version 3.3.1 July 25, 2011

FreeBSD 9.0-RELEASE (GENERIC)

Что касается совместимости версий, то глобально ничего поменяться не должно, скорее просто добавится функционал (надо смотреть в описании апдейта). В конфигурационных файлах есть шаблоны, на основе которого можно создавать свои хосты, переопределяя различные значения. Как будет время, я дополню статью. Из ссылок могу посоветовать только оффсайты данных программ.. т.к. с какого именно сайта я начинал изучение нагиоса, я уже затрудняюсь ответитьsmile

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

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

     

  

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)