|
# Конфиг nagios
# Файл с логами, в нём сохраняются события в историческом # порядке. В оригинальном конфиге масса восклицательных знаков, # после указания чтого, что эта строка должна быть самой первой # в конфиге... Наверно так оно и должно быть :))) log_file=/var/log/nagios.log
# Файлы конфигурации объекта (объектов) # Тут определены файлы, в которых указаны хосты, группы # хостов, контакты, группы контактов, сервисы и прочее. # Можно разделить определение объекта по нескольким файлам, # испульзуя директиву cfg_file неоднократно. Может оказаться # удобным - т.к. позволит отделить хосты от команд.
# Команды плугинов. Т.к. аргументы могут измениться от # выпуска к выпуску, необходимо использовать конфиг от # соответствующего выпуска, а не тот что идёт с nagios cfg_file=/usr/local/etc/nagios/checkcommands.cfg
# смешанные команды (уведомления, и прочие) cfg_file=/usr/local/etc/nagios/misccommands.cfg
# Вы можете разбить другие проверки по нескольким конфигам, # как сделано в этом файле, или держите в одном конфиге cfg_file=/usr/local/etc/nagios/minimal.cfg
#cfg_file=/usr/local/etc/nagios/contactgroups.cfg #cfg_file=/usr/local/etc/nagios/contacts.cfg #cfg_file=/usr/local/etc/nagios/dependencies.cfg #cfg_file=/usr/local/etc/nagios/escalations.cfg #cfg_file=/usr/local/etc/nagios/hostgroups.cfg #cfg_file=/usr/local/etc/nagios/hosts.cfg #cfg_file=/usr/local/etc/nagios/services.cfg #cfg_file=/usr/local/etc/nagios/timeperiods.cfg
# Extended host/service info definitions are now stored along with # other object definitions: #cfg_file=/usr/local/etc/nagios/hostextinfo.cfg #cfg_file=/usr/local/etc/nagios/serviceextinfo.cfg
# You can also tell Nagios to process all config files (with a .cfg # extension) in a particular directory by using the cfg_dir # directive as shown below:
#cfg_dir=/usr/local/etc/nagios/servers #cfg_dir=/usr/local/etc/nagios/printers #cfg_dir=/usr/local/etc/nagios/switches #cfg_dir=/usr/local/etc/nagios/routers
# OBJECT CACHE FILE # Определяет, где сохраняются данные при перезапуске nagios. # Также из них читаются настройки, для этих объектов, # на случай, если при перезапуске изменялся конфиг object_cache_file=/var/spool/nagios/objects.cache
# Дополнительный файл с ресурсами, содержащий $USERx$ # макро-определения. Может быть задано неоднократно. CGI не читает # этот файл, т.к. в нём могут быть имена юзеров, пароли и пр. # Права на него рекомендуется ставить 600. resource_file=/usr/local/etc/nagios/resource.cfg
# Файл статуса - в нём записывается текущий статус всех # мониторимых (может промониториваемых... не знаю :)) сервисов. # Содержимоеего читается и обрабатывается CGI. Содержимое # удаляется при каждом перезапуске. status_file=/var/spool/nagios/status.dat
# NAGIOS USER # Имя пользователя от которого работает nagios. # Может содержать имя пользователя или UID nagios_user=nagios
# NAGIOS GROUP # Группа в которой работате nagios. # Может содержать имя группы или GID. nagios_group=nagios
# Проверка внешних команд в командном файле определённом ниже. # Для использования CGI надо разрешить. 0 - дисабле. check_external_commands=0
# Интервал с которым проверяется внешняя команда. По дефолту раз # в 60 секунд. (1 если в минутах, 60s - если в секундах.) Если # поставит -1 то внешний командный файл проверяется с максимально # возможной частотой. #command_check_interval=1 #command_check_interval=15s command_check_interval=-1
# Внешний командный файл. Должен быть разрешён к записи пользователю # apache (www или nobody). Разрешения должны быть установлены # на уровне директории, т.к. файло удаляется каждый раз, # по окончании обработки. command_file=/var/spool/nagios/rw/nagios.cmd
# Файл комментов. Используется для сохранения комментов по # хостам и сервисам comment_file=/var/spool/nagios/comments.dat
# Время простоя. В этом файле хранится данные по времени простоя downtime_file=/var/spool/nagios/downtime.dat
# Файл с PID`ом, при работе в режиме демона. lock_file=/var/spool/nagios/nagios.lock
# Временный файл. Используется как рабочее пространство, # когда Nagios обновляет файл логов, чистит файл комментария и т.д. # Этот файл создаётся, юзается и удаляется при работе Nagios temp_file=/var/spool/nagios/nagios.tmp
# Управлений уровнем логов, если я правильно всё понимаю. # Значения: 0 = ничё не писать(?) # -1 = писать всё # <другое>= смотреть доки... event_broker_options=-1
# Определяем путь запуска модуля брокера(?) # Может быть задано неоднократно, и с аргументами, # отделёнными пробелами # пример: # broker_module=<modulepath> [moduleargs] #broker_module=/somewhere/module1.o #broker_module=/somewhere/module2.o arg1 arg2=3 debug=0
# Метод ротации логов. Используется для того, чтобы # определить как ротировать свои логи. # n = не делать ротацию # h = часовая (в начале каждого часа) # d = дневная (ночью каждого дня) # w = недельная (каждую субботу ночью) # m = ежемесячная (ночью последнего дня месяца) # у меня n - по причине что логи я ротирую своим скриптом. log_rotation_method=n
# Путь для хранения архивных лог-файлов. Нужен только если # указан метод ротации логов (дневной, часовой....) log_archive_path=/var/spool/nagios/archives
# Писать мессаги через syslogd, а не тока самостоятельно. # 1 - писать, 0 - нет. use_syslog=1
# Писать в логи уведомления или нет. 1 - писать, 0 - нет. log_notifications=1
# Вносить в логи повторяющиеся сервисные сообщения или нет. # 0 - не вность, 1 - заносить log_service_retries=1
# Вносить в логи повторяющиеся сообщения по хостам, или нет. # 0 - не вность, 1 - заносить log_host_retries=1
# Вносить или нет в логи инфу по хостам и сервисам. # 0 - не вность, 1 - заносить log_event_handlers=1
# Записывать ли в логи начальное состояние хостов и сервисов log_initial_states=0
# Писать ли в логи внешние команды. log_external_commands=1
# писать ли в логи пассивные проверки (внешних команд?) log_passive_checks=1
# Команды запускаемые при изменении состояния хоста или сервиса. # тут прописывается не сама команда, а её короткое название, # заданное в файле конфигурации хоста. #global_host_event_handler=somecommand #global_service_event_handler=somecommand
# Метод задержки применяемый при начале мониторинга. Проблема в том, # что большое количество проверок единомоментно могут реально # нагрузить систему, соответственно тут указывается метод, # как уменьшить эту нагрузку # n = нет задержки. # d = задержка в 1 секунду между проверками # s = чё-то там вычисляет и сам думает скока сделать # x.xx = юзать задержку x.xx секунд service_inter_check_delay_method=s
# Время, в минутах, от старта программы до момента когда будут # закончены проверки всех хостов и сервисов. max_service_check_spread=30
# Метод чередования проверок. необходимо для уменьшения # нагрузки на локальный и удалённые хосты # s = Сам думает как чередовать # x = Использует фактор чередования x, где x # больше или равно 1. service_interleave_factor=s
# Ещё один метод распределения нагрузки, используется # при начальной проверке. Цель - минимизировать нагрузку # на проц машины (где nagios) (Выше был похожий пункт но по хостам. # этот и следующие - по сервисам) # n = нет задержки # d = одна секунда между проверками # s = сам думает сколько сделать задержку # x.xx = задержка в x.xx секунд host_inter_check_delay_method=s
# Время (минут) от начала проверок, в течение которого # должны окончится проверки всех хостов. Дефолт - полчаса. max_host_check_spread=30
# Максимальное число проверок сервисов, выполняемых одновременно. # 1 - нет параллельных # 0 - неограничено max_concurrent_checks=0
# Частота (в секундах!) с которой nagios обрабатывает # результаты проверок сервисов service_reaper_frequency=10
# Автоперепланировка проверок (разрешена или нет), # с целью разгладить нагрузку на хост. # Опция экспериментальная, и в случае проблем - отключить. auto_reschedule_checks=0
# Интервал с которым осуществляется авто-решедулинг # дефолт - 30 секунд. auto_rescheduling_interval=30
# Определяет "окно", в секундах, когда nagios проверяет # авто-решедулинг. дефолт - 180 секунд auto_rescheduling_window=180
# Число секунд, скока спать, между запускаемыми проверками sleep_time=0.25
# таймауты - определяют сколько времени будет позволено # выполняться командам до того как они будут убиты. Всё # значения в секундах. service_check_timeout=60 host_check_timeout=30 event_handler_timeout=30 notification_timeout=30 ocsp_timeout=5 perfdata_timeout=5
# сохранять или нет инфу по сервисам-хостам # перед выключением. При старте он всё это восстанавливает. # Полезно для долгосрочной статистики, но замедляет # завершение работы и старт. retain_state_information=1
# Файло в котором сохраняется информация при закрытии # nagios. Из него же всю её и считывает при запуске. state_retention_file=/var/spool/nagios/retention.dat
# Время (в минутах), как часто сохранять данные. Если поставить # 0 - то только при завeршении работы (но - при условии что # включены пара предыдущих пунктов! иначе не будет вообще.) retention_update_interval=60
# Использовать ли сохранённую инфу для установки переменных # состояния. 1 - использовать, 0 - нет. use_retained_program_state=1
# Сохранять или нет инфу планировщика в файло. # 1 - да, 2 - нет. use_retained_scheduling_info=0
# Интервал (в сеундах) используется в файлах конфигурации. # дефолт - 60 секунд, разработчики пишут, что с другими # значениями они и не пробовали :) interval_length=60
# Агрессивная проверка хоста. # 1 - включено, 0 - отключено use_aggressive_host_checking=0
# Выполнять ли активные проверки сервисов при старте. # Если эта опция отключена то всё равно проводятся пассивные проверки. # 1 - включено, 0 - отключено execute_service_checks=1
# примет ли nagios результаты пассивных проверок при # старте/рестарте. 1 - примет, 0 - отклонит. accept_passive_service_checks=1
# Выполнять ли активные проверки хостов при старте. # Если эта опция отключена то всё равно проводятся пассивные проверки. # 1 - включено, 0 - отключено execute_host_checks=1
# примет ли nagios результаты пассивных проверок при # старте/рестарте. 1 - примет, 0 - отклонит. accept_passive_host_checks=1
# Уведомления включены/отключены (при запуске) # 1 - включено, 0 - отключено enable_notifications=1
# Запускать или нет обработчик для хостов/сервисов при # старте/рестарте # 1 - включено, 0 - отключено enable_event_handlers=1
# Обрабатывать или нет данные о производительности # 1 - обрабатывать, 0 - не обрабатывать process_performance_data=0
# Команда обработки (см. предыдущий пункт) производительности # хостов и сервисов. #host_perfdata_command=process-host-perfdata #service_perfdata_command=process-service-perfdata
# Файлы в которых сохраняются данные по # производительности #host_perfdata_file=/tmp/host-perfdata #service_perfdata_file=/tmp/service-perfdata
# шаблоны для данных работы (по производительности) # \t - табуляция # \r - возврат каретки # \n - новая строка # В конце шаблона новая строка добавляется автоматически. # (см. родной конфиг - тут по длинне на влезло - разбил на строки) #host_perfdata_file_template=[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t\ #$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$ #service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t\ #$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t\ #$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$
# права на файлы # w - запись # a - добавление # Для pipe - надо a. #host_perfdata_file_mode=a #service_perfdata_file_mode=a
# Интервал (секунды) как часто обрабатываются файлы производительности # 0 - нет периодических процессов (не обрабатываются периодически). #host_perfdata_file_processing_interval=0 #service_perfdata_file_processing_interval=0
# Команда для периодиеской обработки файлов производительности # хостов и сервисов. Интервал обработки определялся # в предыдущем пункте. #host_perfdata_file_processing_command=process-host-perfdata-file #service_perfdata_file_processing_command=process-service-perfdata-file
# ПРоверять(запускать) ли ocsp_command. obsess_over_services=0
# Команда выполняемая при каждой проверке сервиса. # выполняется только если obsess_over_service=1 Параметр команды - # короткое название команды из конфига #ocsp_command=somecommand
# опция определяет, будет ли nagios периодически проверять # `осиротевшие` сервисы. (я долго думал, но так и не смог # придумать синоним этому слову...) # 1 - да, 0 - нет. check_for_orphaned_services=0
# Проверять насколько `свежие` (актуальные?) результаты # проверок сервисов. # 1 - проверять `свежесть`, 0 -непроверять check_service_freshness=1
# Частота (в секундах) проверки `свежести` :) # Завист от предыдущей опции (если там 0 - то не работает) service_freshness_check_interval=60
# Проверять насколько `свежие` (актуальные?) результаты # проверок хостов. # 1 - проверять `свежесть`, 0 -непроверять check_host_freshness=0
# Частота (в секундах) проверки `свежести` :) # Завист от предыдущей опции (если там 0 - то не работает) host_freshness_check_interval=60
# Объединение обновления статусов (хостов, сервисов, # приложений) - смысл такой: вносить обновления после # каждой проверки, или собрать всё в кучу и пихать скопом. # 1 = объединить, 0 = не объединять aggregate_status_updates=1
# Интевал (в секундах) `объединённых` обновлений # (См. пред. пункт) status_update_interval=15
# Детектирвание `колебаний` хоста или сервиса (когда # слишком часто меняется состояние). При включении # этой опции будут временно отключены уведомления, # до тех пор, пока сервис (или хост) не определится, # в каком он состоянии находится :) # 1 - включено, 0 - оключено (дефолт - 0) enable_flap_detection=0
# Пороги определения `качелей` (см. пред. пункт) # В чём - не знаю, видимо изменения состояний # за промежуток времени... Короче надо мануал читать low_service_flap_threshold=5.0 high_service_flap_threshold=20.0 low_host_flap_threshold=5.0 high_host_flap_threshold=20.0
# Формат даты, как будет показываться. Дефолт us - но, # ну их нах, с их убогим форматом. # us (MM-DD-YYYY HH:MM:SS) # euro (DD-MM-YYYY HH:MM:SS) # iso8601 (YYYY-MM-DD HH:MM:SS) # strict-iso8601 (YYYY-MM-DDTHH:MM:SS) date_format=iso8601
# Расположение перлового скрипта (опция имеет смысл # только в том случае, если nagios собирался с perl) p1_file=/usr/local/bin/p1.pl
# Список неверных символов, которые не могут быть # заюзаны в именах хостов, сервисов, примечаниях и т.п. illegal_object_name_chars=`~!$%^&*|'"<>?,()=
# Символы удаляемые из вывода макорокоманд перед # использованием (вывода) в уведомлениях. # Применяется к следующим макрокомандам: # $HOSTOUTPUT$ # $HOSTPERFDATA$ # $HOSTACKAUTHOR$ # $HOSTACKCOMMENT$ # $SERVICEOUTPUT$ # $SERVICEPERFDATA$ # $SERVICEACKAUTHOR$ # $SERVICEACKCOMMENT$ illegal_macro_output_chars=`~$&|'"<>
# Используются ли регулярные выражения в файлах # конфигурации объекта. Используются для хостов, # групп хостов, сервисов, групп сервисов, примечаний # к сервисам и в других областях... # 1 - используются, 0 - нет. use_regexp_matching=0
# Если я правильно понял, то что-то типа как понимать # выражения, типа eq или match. Советую почитать # документацию для понимания. Дефолт - 0 # Значения: 1 = enable true matching, 0 = disable true matching use_true_regexp_matching=0
# Мыло администратора. Можно пользоваться этим адресом, # как переменной $ADMINEMAIL$ в командах уведомления. # Сам naigos не использует это значение. admin_email=admin@lissyara.su
# Пейджер (ICQ & etc) админа. Опять-таки, nagios его не # юзает, но можно применять в виде $ADMINPAGER$ admin_pager=pagenagios
# оставлять отладочный дамп (core) или нет, при ошибках # (тока в режиме даемона) # 1 - оставлять, 0 -неоставлять. daemon_dumps_core=0
# Конфиг CGI (Веб-морды) nagios
# Где лежит конфиг самого nagios. Оттуда достаются # данные по другим конфигам которые могут понадобится # (по хостам и т.п.) main_config_file=/usr/local/etc/nagios/nagios.cfg
# Полный путь к директории WWW-морды nagios physical_html_path=/usr/local/www/nagios
# Путь относительно корня сайта, где живёт веб-интерфейс # nagios, т.е. если урл www.myhost.com/nagios, # то тут должно быть '/nagios' (без кавычек) url_html_path=/nagios
# Включена или отключена контекстно-завсимая справка. # (Вернее, отображается или нет её значок) # 0 - не отображается, 1 - отображается. show_context_help=0
# Полный путь и имя программы используемой для проверки # статуса (процесса) nagios. Используется только для CGI. # Если отключить, то в веб-интерфейсе будут предупреждающие # сообщения о том, что невозможно выполнить команды через # этот самый интерфейс. (по дефолту было закомментировано) nagios_check_command=/usr/local/libexec/nagios/check_nagios \ /var/spool/nagios/status.dat 5 '/usr/local/bin/nagios'
# Аутентификация, будет использоватьс, или нет. # Если сервак торчит наружу (и интерфейс оттуда # доступен), лучше её использовать. # 1 - использовать, 0 - пускать всех (хреновая идея...) use_authentication=1
# дефолтовый юзер, который может обратиться без # аутентификации. Не очень хорошая идея. #default_user_name=guest
# Доступ к информации о системах и процессах. По дефолту # (закомментировано) никто не имеет доступа. Можно перечислить # имена через запятую, или поставить звёздочку, чтоб пускать # авторизовавшихся средствами http-сервера. authorized_for_system_information=*
# Список пользователей, имеющих полный доступ к конфигурационной # информации. По дефолту (если юзера тут нет), можно видеть # только контактную информацию. # Список имён, через запятую. Звёздочка - все авторизованные # WWW-сервером. У меня * по причине, что я один тут авторизован :) authorized_for_configuration_information=*
# Списко имён (через запятую), тех, кто имеет право останавливать # и перезапускать naigos через веб-интерфейс. По дефолту - # закомменчено. authorized_for_system_commands=*
# Кто (список имён) может смотреть что там намониторено. # По дефолту, смотреть могут тока своё (где они - контактное # лицо). Как обычно - * - все. authorized_for_all_services=* authorized_for_all_hosts=*
# GLOBAL HOST/SERVICE COMMAND ACCESS # These two options are comma-delimited lists of all usernames that # can issue host or service related commands via the command # CGI (cmd.cgi) for all hosts and services that are being monitored. # By default, users can only issue commands for hosts or services # that they are contacts for (unless you you choose to not use # authorization). You may use an asterisk (*) to authorize any # user who has authenticated to the web server.
#authorized_for_all_service_commands=nagiosadmin #authorized_for_all_host_commands=nagiosadmin
# STATUSMAP BACKGROUND IMAGE # This option allows you to specify an image to be used as a # background in the statusmap CGI. It is assumed that the image # resides in the HTML images path (i.e. /usr/local/nagios/share/images). # This path is automatically determined by appending "/images" # to the path specified by the 'physical_html_path' directive. # Note: The image file may be in GIF, PNG, JPEG, or GD2 format. # However, I recommend that you convert your image to GD2 format # (uncompressed), as this will cause less CPU load when the CGI # generates the image.
#statusmap_background_image=smbackground.gd2
# DEFAULT STATUSMAP LAYOUT METHOD # This option allows you to specify the default layout method # the statusmap CGI should use for drawing hosts. If you do # not use this option, the default is to use user-defined # coordinates. Valid options are as follows: # 0 = User-defined coordinates # 1 = Depth layers # 2 = Collapsed tree # 3 = Balanced tree # 4 = Circular # 5 = Circular (Marked Up)
default_statusmap_layout=5
# DEFAULT STATUSWRL LAYOUT METHOD # This option allows you to specify the default layout method # the statuswrl (VRML) CGI should use for drawing hosts. If you # do not use this option, the default is to use user-defined # coordinates. Valid options are as follows: # 0 = User-defined coordinates # 2 = Collapsed tree # 3 = Balanced tree # 4 = Circular
default_statuswrl_layout=4
# STATUSWRL INCLUDE # This option allows you to include your own objects in the # generated VRML world. It is assumed that the file # resides in the HTML path (i.e. /usr/local/nagios/share).
#statuswrl_include=myworld.wrl
# PING SYNTAX # This option determines what syntax should be used when # attempting to ping a host from the WAP interface (using # the statuswml CGI. You must include the full path to # the ping binary, along with all required options. The # $HOSTADDRESS$ macro is substituted with the address of # the host before the command is executed. # Please note that the syntax for the ping binary is # notorious for being different on virtually ever *NIX # OS and distribution, so you may have to tweak this to # work on your system.
ping_syntax=/bin/ping -n -U -c 5 $HOSTADDRESS$
# REFRESH RATE # This option allows you to specify the refresh rate in seconds # of various CGIs (status, statusmap, extinfo, and outages).
refresh_rate=90
# SOUND OPTIONS # These options allow you to specify an optional audio file # that should be played in your browser window when there are # problems on the network. The audio files are used only in # the status CGI. Only the sound for the most critical problem # will be played. Order of importance (higher to lower) is as # follows: unreachable hosts, down hosts, critical services, # warning services, and unknown services. If there are no # visible problems, the sound file optionally specified by # 'normal_sound' variable will be played. # # # <varname>=<sound_file> # # Note: All audio files must be placed in the /media subdirectory # under the HTML path (i.e. /usr/local/nagios/share/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
Источник: http://forum.lissyara.su/viewtopic.php?f=3&t=371
Автор: Alex Keda
|
|