Установка:
cd /usr/ports/net-mgmt/nagios
make install clean
Оставляем все по умолчанию (по-умолчанию не выбрано ничего :) ), единственное, что выключил это поддержка ipv6
cd /usr/local/etc/nagios/
делаем резервную копию всех конфигов, и переименовываем их из *.cfg-sample
в *.cfg
Настройка:
Пробуем запустить: sh /usr/local/etc/rc.d/nagios start
Делаем виртуальный хост в apache: например это файл /usr/local/etc/apache22/extra/httpd-vhosts.conf
<VirtualHost *:80> ServerAdmin [email protected] ServerName nagios.domain.local DocumentRoot "/usr/local/www/nagios/" <Directory /usr/local/www/nagios/cgi-bin> Options ExecCGI </Directory> ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/ Alias /nagios/ /usr/local/www/nagios/ ErrorLog "/var/log/httpd/nagios-error_log" CustomLog "/var/log/httpd/nagios-access_log" common </VirtualHost>
далее добавляем Basic http-авторизацию и настраиваем хосты которые будут мониторится
В nagios.cfg
раскоментируем:
cfg_dir=/usr/local/etc/nagios/servers
Т.е. в папке servers будут находиться файлы с описанием хостов, например server1.cfg
define host{ use freebsd-server host_name server1 parents localhost alias server1.domain.local address 172.16.5.20 } define service{ use local-service host_name server1 service_description PING check_command check_ping!100.0,20%!500.0,60% }
Другие службы смотрим по примеру в localhost.cfg
Также в localhost.cfg
комментируем:
#define hostgroup{ # hostgroup_name freebsd-servers ; The name of the hostgroup # alias FreeBSD Servers ; Long name of the group # members localhost ; Comma separated list of hosts that belong to this group # }
и создаем в паке servers
файл groups.cfg
где описываем необходиммые нам группы по примеру того что закомментировали, в секции members через запятую хосты, принадлежащие данной группе.
после изменений делаем sh /usr/local/etc/rc.d/nagios restart