Глава 7
Прежде всего укажите путь к основному конфигурационному файлу:
main_config_file=/usr/local/etc/nagios/nagios.cfg
Затем укажите путь к файлам на веб-сервере:
physical_html_path=/usr/local/www/nagios
Часть URL — то, что будет после имени сервера:
url_html_path=/nagios
Включите аутентификацию:
use_authentication=1
Определите права для наших пользователей:
authorized_for_system_information=nagios,admin
authorized_for_configuration_information=nagios,admin
authorized_for_system_commands=nagios
authorized_for_all_services=nagios,guest,admin
authorized_for_all_hosts=nagios,guest,admin
authorized_for_all_service_commands=nagios
authorized_for_all_host_commands=nagios
В конфигурационном файле
nagios.cfg
прописываются конфигурационные файлы
объектов сети, которые нужно мониторить. Например:
# Конфигурация для локального (FreeBSD) хоста
cfg_file=/usr/local/etc/nagios/objects/localhost.cfg
# Конфигурация для Windows-машины
cfg_file=/usr/local/etc/nagios/objects/windows.cfg
# Конфигурация для маршрутизатора/коммутатора
cfg_file=/usr/local/etc/nagios/objects/switch.cfg
# Конфигурация для сетевого принтера
cfg_file=/usr/local/etc/nagios/objects/printer.cfg
Далее вы выбираете один из файлов (в зависимости от типа объекта), находящихся
в каталоге
/usr/local/etc/nagios/objects
, и на его основе создаете собственный конфигу-
рационный файл. Давайте рассмотрим файл
localhost.cfg
, подходящий для тестиро-
вания компьютера под управлением FreeBSD (листинг 7.1).
Листинг 7.1. Файл localhost.cfg
# Определяем тестируемый узел
define host{
# Имя для шаблона — это имя можно использовать как переменную,
# с помощью которой мы будем ссылаться на этот узел
use freebsd-server
Мониторинг информационной системы
313
# Имя тестируемого узла
host_name localhost
# Псевдоним
alias localhost
# IP-адрес
address 127.0.0.1
}
# Определим группу хостов, куда поместим все FreeBSD-машины
define hostgroup{
hostgroup_name freebsd-servers ; Имя группы
alias FreeBSD Servers ; Полное имя группы
members localhost ; Список узлов, входящих
; в группу, элементы списка
; разделяются запятой
}
# Пинг машины
define service{
# Имя сервиса (используется в этом шаблоне)
use local-service
# Имя компьютера, который нужно пропинговать
host_name localhost
# Описание проверки
service_description PING
# Команда для проверки
check_command
check_ping!100.0,20%!500.0,60%
}
# Определяем сервис, проверяющий свободное место на диске
# для корневого раздела локальной машины. Обычное предупреждение
# вы получите, если останется меньше 20%, а критическое — если
# меньше 10% свободного места на разделе
define service{
use local-service
host_name localhost
service_description Root Partition
check_command
check_local_disk!20%!10%!/
}
# Определяем сервис, проверяющий количество зарегистрированных
# в текущий момент в системе пользователей. Обычное предупреждение —
# если больше 20 пользователей, критическое — если больше 50
314
Do'stlaringiz bilan baham: |