Краткая версия: если я хочу изменить одно из «определений команд» в наборе Nagios, как лучше всего это сделать?
Например, я хотел бы добавить -f
(следовать) пометить одну из команд check_http, найденных в /etc/nagios-plugins/config/http.cfg
. Но мне кажется неправильным редактировать эти файлы.
Следует ли мне редактировать существующие команды в соответствии со своими потребностями? Должен ли я добавить свою команду в http.cfg
файл для удовлетворения моих потребностей? Есть ли место, где я могу добавить свой собственный командный файл?
Указатели на документы приветствуются!
Определите свою собственную команду с новым именем в etc/objects/commands.cfg
, что-то вроде этого:
define command{
command_name check_http
command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
}
define command{
command_name check_http_redirect
command_line $USER1$/check_http -I $HOSTADDRESS$ -f $ARG1$
}
и вызовите его с соответствующим состоянием, которое вы хотите обработать в /etc/nagios-plugins/config/http.cfg
:
define service{
use generic-service
host_name domain.com
service_description domain.com
check_command check_http_redirect!warning
process_perf_data 0
contact_groups admin
}
Пример при запуске из командной строки:
$ check_http -H domain.com -f warning
HTTP WARNING: HTTP/1.1 301 Moved Permanently - 428 bytes in 0.003 second response time |time=0.002897s;;;0.000000 size=428B;;;0