Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

00-tech-book

.pdf
Скачиваний:
42
Добавлен:
10.02.2016
Размер:
7.86 Mб
Скачать

Конфигурационные файлы 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

 

 

 

 

 

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.