00-tech-book
.pdfКонфигурационные файлы Nagios (все они расположены в /etc/nagios/)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cgi.conf |
|
|
|
|
|
|
Задаем права доступа пользователям, некоторые |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
другие опции; |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
commands.cfg |
|||||||||||||||||||||||
|
|
|
С какими параметрами выполняются команды, |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
команды используем в localhost.cfg в директиве |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
check_command; |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
localhost.cfg |
|||||||||||||||||||||||
|
|
|
|
|
|
Файл описывающий какие сервера и как мониторим. |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
Описываем режим проверки хостов и уведомления |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
персонала; |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
nagios.cfg |
|||||||||||||||||||||||
|
|
|
|
|
|
Файл настройки самого сервера Nagios. Файл задает |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
параметры как Nagios будет функционировать; |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
passwd |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
Файл с логинами и паролями пользователей Nagios |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
(заполняем с помощью htpasswd); |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
private/resource.cfg |
|
В переменной $USER1 сохраняем путь к каталогу с |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
нашимиплагинами.Переменнаяактивноиспользуется |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
в commands.cfg Все это для того чтобы напрямую не |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
давать доступ CGI-программам. |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Файл /etc/httpd/conf.d/nagios.conf
ScriptAlias /nagios/cgi-bin/ /usr/lib/nagios/cgi-bin/
<Directory /usr/lib/nagios/cgi-bin/> Options ExecCGI
Order Allow,Deny
Allow From All
AuthType Basic
AuthUserFile /etc/nagios/passwd
AuthName «nagios»
Require valid-user </Directory>
Alias /nagios/ /usr/share/nagios/html/
<Directory /usr/share/nagios/html/> Options None
Order Allow,Deny
Allow From All
AuthType Basic
AuthUserFile /etc/nagios/passwd
AuthName «nagios»
Require valid-user </Directory>
Модуль 12. Система мониторинга Nagios. |
|
141 |
|
|
|
|
|
Примеры настройки для SSL-сервера есть в том же файле, отредактируйте их по аналогии с обычным режимом работы Apache.
Заведем пользователя nagiosadmin, используя этот аккаунт мы будем попадать в веб-интерфейс Nagios
# htpasswd -c /etc/nagios/passwd nagiosadmin
Конфигурационный файл /etc/nagios/cgi.cfg
#CGI.CFG - Sample CGI Configuration File for Nagios 2.12
#MAIN CONFIGURATION FILE
#Здесь указываем где искать главный конфигурационный файл
main_config_file=/etc/nagios/nagios.cfg
# HTML PATH
#Здесь указываем где расположены html-файлы Nagios physical_html_path=/usr/share/nagios/share
#URL HTML PATH
#Значение используется CGI для поиска документации и графики. Если в
#Nagios вы попадаете как http://fasttech.ru/nagios то HTML PATH должен
#быть /nagios
url_html_path=/nagios
#CONTEXT-SENSITIVE HELP
#Выводить ли контекстную подсказку или нет
show_context_help=0
#NAGIOS PROCESS CHECK COMMAND
#Полный путь и имя программы используемой для проверки самого процесса
#Nagios. Хотя если Nagios упадет вы сразу это заметите :)
#nagios_check_command=/usr/lib/nagios/plugins/check_nagios
#/var/log/nagios/status.dat 5 ‘/usr/sbin/nagios’
#AUTHENTICATION USAGE
#Использовать ли аутентификацию для доступа в интерфейс. Однозначно
#рекомендуется ее использовать!
use_authentication=1
# DEFAULT USER
142 |
|
Модуль 12. Система мониторинга Nagios. |
|
|
|
#Пользователи которые могут просматривать статистику без аутентификации
#лучше избегать всех неконтролируемых событий в жизни серверов
#default_user_name=guest
#SYSTEM/PROCESS INFORMATION ACCESS
#Каким пользователям разрешено получать статистику по этим параметрам
authorized_for_system_information=nagiosadmin
#CONFIGURATION INFORMATION ACCESS
#Каким пользователям разрешено получать статистику по этим параметрам
authorized_for_configuration_information=nagiosadmin
#SYSTEM/PROCESS COMMAND ACCESS
#Каким пользователям разрешено выполнять команды в интерфейсе Nagios
authorized_for_system_commands=nagiosadmin
#GLOBAL HOST/SERVICE VIEW ACCESS
#Каким пользователям разрешено получать статистику по этим параметрам
authorized_for_all_services=nagiosadmin authorized_for_all_hosts=nagiosadmin
#GLOBAL HOST/SERVICE COMMAND ACCESS
#Каким пользователям разрешено получать статистику по этим параметрам
authorized_for_all_service_commands=nagiosadmin authorized_for_all_host_commands=nagiosadmin
#STATUSMAP BACKGROUND IMAGE
#Опция позволяет задать изображения в качестве бекграунда для Status Map
#Предполагается что изображение находится в images path ( #/usr/share/nagios/html/images/). Поддерживаются следующие форматы
#изображения - GIF, PNG, JPEG, или GD2 format.
#statusmap_background_image=smbackground.gd2
#DEFAULT STATUSMAP LAYOUT METHOD
#Опция задает формат отображения Status Map. Возможные значения:
#0 = User-defined coordinates
#1 = Depth layers
#2 = Collapsed tree
#3 = Balanced tree
#4 = Circular
#5 = Circular (Marked Up)
Модуль 12. Система мониторинга Nagios. |
|
143 |
|
|
|
# Попробуйте разные и решите что вам больше нравится
default_statusmap_layout=5
#DEFAULT STATUSWRL LAYOUT METHOD
#Формат отображения STATUSWRL.
#Возможные значения:
#0 = User-defined coordinates
#2 = Collapsed tree
#3 = Balanced tree
#4 = Circular
#Для просмотра 3-D Status Map необходим браузер с поддержкой VRML.
#Информацию о них можно найти в google. Сама по себе технология используется редко.
default_statuswrl_layout=4
#STATUSWRL INCLUDE
#Опция позволяет подключать собственные объекты в генерируемый VRML
#world. Предполагается что файл расположен в HTML PATH
#(/usr/share/nagios/html/).
#statuswrl_include=myworld.wrl
#PING SYNTAX
#С какими параметрами нужно пинговать удаленный хост из WAP
#интерфейса (используя statuswml cgi). В переменную $HOSTADDRESS$
#будет помещен адрес хоста.
ping_syntax=/bin/ping -n -U -c 5 $HOSTADDRESS$
#REFRESH RATE
#Интервал обновления страниц в секундах различных CGI-страниц (status,
#statusmap, extinfo, and outages)
refresh_rate=90
#SOUND OPTIONS
#Здесь можно задать звуковые файлы которые будут проигрываться если в
#сети что-то происходит. Компьютеры операторов Nagios должны быть
#оборудованы акустикой. Звуковые файлы я бы заменил, больно они
#неприятные на слух. Файлы расположены в /usr/share/nagios/html/media/
#host_unreachable_sound=hostdown.wav
#host_down_sound=hostdown.wav
#service_critical_sound=critical.wav
#service_warning_sound=warning.wav
#service_unknown_sound=warning.wav
#normal_sound=noproblem.wav
|
144 |
|
Модуль 12. Система мониторинга Nagios. |
|
|
|
|
Конфигурационный файл /etc/nagios/commands.cfg
Я не буду приводить весь его листинг, все команды описаны по общим
правилам о которых я здесь напишу.
#Sample command definitions for Nagios 2.12
#Синтаксис:
#
#define command{
|
|
|
|
|
|
# |
template |
<templatename> |
|||
|
|
|
|
|
|
|
# |
name |
<objectname> |
|
#command_name <commandname>
#command_line <commandline>
#}
#
#Где:
#<templatename> = Имя с описанием другой команды которая будет шаблоном
#для текущей (опционально)
# <objectname> = Объектное имя с описанием другой команды которая будет
#шаблоном для текущей (опционально)
#<commandname> = имя команды которое будет использоваться в Nagios
#<commandline> = путь к выполняемой команде и аргументы
#Пример рабочей команды
define command{ command_name check_http
command_line $USER1$/check_http -H $HOSTADDRESS$
}
Конфигурационный файл /etc/nagios/localhost.cfg
#LOCALHOST.CFG - SAMPLE OBJECT CONFIG FILE FOR MONITORING #THIS MACHINE
#Для удобства администрирования файл разбит на несколько частей а именно:
#TIME PERIODS
#COMMANDS
#CONTACTS
#CONTACT GROUPS
#HOSTS
#HOST GROUPS
#SERVICES
#
#
Модуль 12. Система мониторинга Nagios. |
|
145 |
|
|
|
#TIME PERIODS
#В начале файла описаны различные временные периоды – 24x7, workhours,
#nonworkhours. В дальнейшем вы их будете использовать для того чтобы
#сообщить Nagios, в какие часы отсылать уведомления если хост или сервис на
#нем стали недоступны. Отредактируйте их под свои нужды и политику
#мониторинга/уведомлений вашей компании.
define timeperiod{
timeperiod_name 24x7
|
|
|
|
|
|
|
|
alias |
24 Hours A Day, 7 Days A Week |
||||||
|
|
|
|
|
|
|
|
sunday |
00:00-24:00 |
||||||
|
|
|
|
|
|
|
|
monday |
00:00-24:00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tuesday |
00:00-24:00 |
|
|
|
|
|
|
|
|
|
|
|
|||
wednesday 00:00-24:00 |
|||||||
|
|
|
|
|
|
||
thursday |
00:00-24:00 |
|
|
||||
|
|
|
|
|
|
||
friday |
00:00-24:00 |
|
|
||||
|
|
|
|
|
|
||
saturday |
00:00-24:00 |
|
|
|
|||
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
# ‘workhours’ timeperiod definition define timeperiod{
timeperiod_name workhours
|
|
|
|
|
|
alias |
“Normal” Working Hours |
||||
|
|
|
|
|
|
monday |
09:00-17:00 |
|
|
||
|
|
|
|
|
|
tuesday |
09:00-17:00 |
|
|
||
|
|
|
|
|
|
wednesday |
09:00-17:00 |
|
|
||
|
|
|
|
|
|
thursday |
09:00-17:00 |
|
|
||
|
|
|
|
|
|
friday |
09:00-17:00 |
|
|
||
|
|
|
|
|
|
} |
|
|
|
|
# ‘nonworkhours’ timeperiod definition define timeperiod{
timeperiod_name nonworkhours
|
|
|
|
|
|
|
|
alias |
Non-Work Hours |
||||||
|
|
|
|
|
|
|
|
sunday |
00:00-24:00 |
|
|
|
|||
|
|
|
|
|
|
||
monday |
00:00-09:00,17:00-24:00 |
|
|||||
|
|
|
|
|
|
||
tuesday |
00:00-09:00,17:00-24:00 |
|
|||||
|
|
|
|
|
|||
wednesday 00:00-09:00,17:00-24:00 |
|||||||
|
|
|
|
|
|
||
thursday |
00:00-09:00,17:00-24:00 |
|
|||||
|
|
|
|
|
|
||
friday |
00:00-09:00,17:00-24:00 |
|
|||||
|
|
|
|
|
|
|
|
saturday |
00:00-24:00 |
|
|
|
|
||
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
# ‘none’ timeperiod definition define timeperiod{
timeperiod_name none
|
|
|
alias |
No Time Is A Good Time |
|
|
|
|
} |
|
|
146 |
|
Модуль 12. Система мониторинга Nagios. |
|
|
|
|
#COMMANDS
#Секция COMMANDS будет пустой потому что, все что нужно уже описано в
#файле commands.cfg
#CONTACTS
#В этой секции мы указываем свои контакты. Куда отсылать уведомления о
#проблемах с сервисами.
|
|
|
|
|
|
|
|
|
|
|
|
|
define contact{ |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
contact_name |
nagios-admin |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
||
|
alias |
Nagios Admin |
||||||||||
|
|
|
|
|
|
|
|
|
|
|||
|
service_notification_period |
24x7 |
||||||||||
|
|
|
|
|
|
|
|
|
||||
|
host_notification_period |
24x7 |
||||||||||
|
|
|
|
|
|
|
|
|||||
|
service_notification_options |
w,u,c,r |
||||||||||
|
|
|
|
|
|
|
||||||
|
host_notification_options |
d,r |
||||||||||
|
|
|
|
|
||||||||
|
service_notification_commands notify-by-email |
|||||||||||
|
|
|
|
|
||||||||
|
host_notification_commands |
host-notify-by-email |
||||||||||
|
|
|
|
|||||||||
|
nagios-admin@fasttech.ru |
|||||||||||
} |
|
|
|
|
|
|
|
|
|
|
|
#CONTACT GROUPS
#При отправке уведомления в контактную группу, все ее участники получат
#сообщение. Можно удобно распределять администраторов по проектам.
|
|
|
|
|
|
|
define contactgroup{ |
|
|
|
|
||
|
|
|
|
|
|
|
|
contactgroup_name |
admins |
||||
|
|
|
|
|
||
|
alias |
Nagios Administrators |
||||
|
|
|
|
|||
|
members |
nagios-admin |
||||
} |
|
|
|
|
|
#HOSTS
#Базовый хост шаблон. В конце его описания стоит register = 0, что означает
#не использовать его в Nagios
|
|
|
|
|
|
|
|
|
|
define host{ |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
||
|
name |
generic-host ; название host шаблона |
|||||||
|
|
|
|
|
|
|
|||
|
notifications_enabled |
1 ; Включать уведомления ? |
|||||||
|
|
|
|
|
|
|
|||
|
event_handler_enabled |
1 |
; Включать ли event_handler, который |
||||||
|
|
|
|
|
|
|
|||
|
|
|
|
; отлавливает происходящие события |
|||||
|
|
|
|
|
|||||
|
flap_detection_enabled |
1 |
; Включать ли Flap detection ? |
; Flap Detection наступает в случае частой ; смены состояния хоста
failure_prediction_enabled 1 ; используется в распределенном
; мониторинге
Модуль 12. Система мониторинга Nagios. |
|
147 |
|
|
|
|
|
|
process_perf_data |
1 |
; Обрабатывать информацию о произ- |
|
|
|
; водительности |
|
|
|
|
|
retain_status_information |
1 |
; Сохранять статусную информацию в |
|
|
|
; момент перезагрузки Nagios или нет. |
; Опция работает только если задана другая
; опция – retain_state_information=1
retain_nonstatus_information 1 ; Сохранять ли не статусную информацию
;в момент перезагрузки Nagios
;нужна опция retain_state_information=1
|
|
|
|
|
|
notification_period |
24x7 ; Период уведомлений по хостам |
||||
|
|
|
|
|
|
register |
0 |
; Не регистрировать активность этого блока |
|||
|
|
|
|
|
|
|
|
; команд, это всего лишь шаблон для |
|
; других хостов, чтобы не нужно было ; описывать весь этот список команд 100
; раз :) примеры использования будут ниже
}
# Linux шаблон, будем использовать его для всех наших Linux-серверов
|
|
|
|
|
|
|
define host{ |
|
|
|
|
||
|
|
|
|
|
|
|
|
name |
|
linux-server |
; название шаблона |
||
|
|
|
|
|
||
|
use |
generic-host |
; шаблон наследует параметры generic- |
|||
|
|
|
|
|
|
|
|
|
|
|
; host который мы описали выше |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
check_period |
24x7 |
; период проверки |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
max_check_attempts |
10 |
; пытаться получить |
|
информацию о |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; сервере не более 10 раз |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
check_command |
check-host-alive ; команда по умолчанию для |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
; проверки статуса Linux-сервера |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
notification_period |
workhours |
; по Linux-серверам нас будут |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
; уведомлять только в рабочее |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
; время. Поскольку этот шаблон |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
; наследует все опции от generic |
- |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
;host а родительские опции пере- |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
;крывают собственные, то |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||
|
|
;notification_period будет |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||||||||
|
|
; использован из generic- |
host, |
|||||||||||||
|
|
;То есть 24x7! Имейте это ввиду. |
||||||||||||||
|
|
|
|
|
||||||||||||
notification_interval |
120 |
; отсылать уведомления заново |
||||||||||||||
|
|
|
|
|
||||||||||||
|
|
; каждые 2 часа |
|
|
|
|
|
|
|
148 |
|
Модуль 12. Система мониторинга Nagios. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
notification_options |
d,u,r |
; отслылать уведомления только по |
||||||||||||||||
|
|
|
|
|
|
|
|
; конкретным статусам хоста |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; d – down state (сервер упал), u - |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
; UNREACHABLE state (не удается |
||||||||||||
|
|
|
|
|
|
|
|
; выяснить состояние сервера так как |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
; он не достижим), r – recovery state |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
; (восстановление после падения) |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
contact_groups |
|
|
|
admins |
; кому отсылать уведомления |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
register |
|
|
|
0 |
; не регистрировать в Nagios, это |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
; только шаблон |
|
|
|
|
|
|
|
|
||||
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# А теперь рабочий пример |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
define host{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
use |
|
linux-server |
; название шаблона в качестве базовых |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
; опций для хоста. Шаблон linux-server, в |
||||||||||||
|
|
|
|
|
|
|
|
; свою очередь унаследовал все опции |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
; generic-host |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
host_name |
localhost |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
alias |
localhost |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
address |
127.0.0.1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#HOST GROUPS
#Группы хостов объединеных по каким либо признакам, например Linux-
#сервера, Windows-сервера, сервера по проектам
define hostgroup{
hostgroup_name test
|
|
|
|
alias |
Test Servers |
||
|
|
|
|
members |
localhost |
||
} |
|
|
|
#SERVICES
#Базовый шаблон сервиса
|
|
|
|
|
|
|
|
|
|
define service{ |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
name |
|
generic-service |
; название шаблона |
|||||
|
|
|
|
|
|
|
|||
|
active_checks_enabled |
1 |
; включение активной проверки |
||||||
|
|
|
|
|
|
|
|||
|
passive_checks_enabled |
1 |
; включение пассивной проверки |
|
|||||
|
|
|
|
|
|
|
|||
|
parallelize_check |
|
1 |
; проверка сервисов в |
е |
||||
|
|
|
|
|
; параллельном режим |
|
Модуль 12. Система мониторинга Nagios. |
|
149 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; (отключение может повлечь за |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; собой сильное понижение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
; производительности) |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
obsess_over_service |
|
1 |
|
|
; разрешать ли |
|||||||||||||||||||||||||||||
|
, |
ocsp_command |
||||||||||||||||||||||||||||||||
|
|
|
; |
для сервисов |
что повлечет за |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
; |
собой запуск другой команды |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
; Используется в распределенном |
|||||||||||||||||||||||||||||
|
|
|
|
|
; мониторинге |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
check_freshness |
|
0 |
|
|
; по умолчанию не проверяем |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
; “свежесть сервиса”. Это полезно |
|||||||||||||||||||||||||||||
|
|
|
|
|
; при пассивных проверках |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
; сервисов, если мы хотим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
; выяснить, так ли часто |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
; пассивный хост доставляет нам |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
; информацию о себе как мы хотим |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
notifications_enabled |
|
1 |
|
; уведомление о сервисах включено |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
event_handler_enabled |
1 |
|
|
; event handler сервисов включен |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
flap_detection_enabled |
1 |
|
|
; Flap detection (частая смена |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
; статуса сервиса) включен |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
failure_prediction_enabled |
1 |
|
|
; используется в распределенном |
||||||||||||||||||||||||||||||
|
|
|
|
|
; мониторинге |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
process_perf_data |
|
1 |
|
|
; Обрабатывать |
информацию о |
||||||||||||||||||||||||||||
|
|
|
|
|
; производительности |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
retain_status_information |
1 ; Сохранять статусную информацию в |
|||||||||||||||||||||||||||||||||
|
|
; момент перезагрузки Nagios или нет. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
; Опция работает только если задана другая |
||||||||||||||||||||||||||||||||
|
|
; опция – |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
retain_state_information=1 |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
retain_nonstatus_information |
1 ; Сохранять ли не статусную информацию |
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
; в момент перезагрузки Nagios ? |
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
; нужна опция |
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
retain_state_information=1 |
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
is_volatile |
0 |
|
; изменчивый ли сервис по своей природе ? |
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
register |
0 |
|
; не регистрировать активность, это |
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
;всего лишь шаблон для других сервисов |
|||||||||||||||||||||||||||||||
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# По аналогии с linux-server этот шаблон уже “боевой”, его мы будем
#использовать для конкретных хостов
|
150 |
|
Модуль 12. Система мониторинга Nagios. |
|
|
|
|