Nagios - Конфигурация
В предыдущей главе мы видели установку Nagios. В этой главе давайте подробно разберемся с его конфигурацией.
Файлы конфигурации Nagios находятся в / usr / local / nagios / etc. Эти файлы показаны на скриншоте ниже -

Давайте теперь поймем важность каждого файла -
nagios.cfg
Это основной файл конфигурации ядра Nagios. Этот файл содержит расположение файла журнала Nagios, интервалов обновления состояния хостов и служб, файла блокировки и файла status.dat. В этом файле определены пользователи и группы Nagios, в которых работают экземпляры. Он содержит путь ко всем файлам конфигурации отдельных объектов, таким как команды, контакты, шаблоны и т. Д.
cgi.cfg
По умолчанию файл конфигурации CGI Nagios называется cgi.cfg. Он сообщает CGI, где найти основной файл конфигурации. CGI будут читать основные файлы и файлы конфигурации хоста для любых других данных, которые могут им понадобиться. Он содержит всю информацию о пользователях и группах, а также их права и разрешения. В нем также есть путь ко всем файлам внешнего интерфейса Nagios.
resource.cfg
В этом файле можно определить макросы $ USERx $, которые, в свою очередь, можно использовать в определениях команд в файле (файлах) конфигурации вашего хоста. Макросы $ USERx $ полезны для хранения конфиденциальной информации, такой как имена пользователей, пароли и т. Д.
Они также удобны для указания пути к плагинам и обработчикам событий - если вы решите переместить плагины или обработчики событий в другой каталог в будущем, вы можете просто обновить один или два макроса $ USERx $, вместо того, чтобы изменять множество определения команд. Файлы ресурсов также могут использоваться для хранения директив конфигурации для внешних источников данных, таких как MySQL.


Файлы конфигурации внутри каталога объектов используются для определения команд, контактов, хостов, служб и т. Д.
commands.cfg
Этот файл конфигурации предоставляет вам несколько примеров определений команд, на которые вы можете ссылаться в определениях хоста, службы и контакта. Эти команды используются для проверки и мониторинга хостов и служб. Вы можете запустить эти команды локально на консоли Linux, где вы также получите вывод выполненной команды.
пример
define command {
command_name check_local_disk
command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}
define command {
command_name check_local_load
command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}
define command {
command_name check_local_procs
command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}
contacts.cfg
Этот файл содержит информацию о контактах и группах Nagios. По умолчанию в одном контакте Nagios уже присутствует админ.
пример
define contact {
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email [email protected]
}
define contactgroup {
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin
}
templates.cfg
Этот файл конфигурации предоставляет вам несколько примеров шаблонов определения объектов, на которые ссылаются другие определения хоста, службы, контакта и т. Д. В других файлах конфигурации.
timeperiods.cfg
Этот файл конфигурации предоставляет вам несколько примеров определений временных периодов, на которые вы можете ссылаться в определениях хоста, службы, контакта и зависимости.