Назад | Перейти на главную страницу

рекомендуемый способ использования параметров командной строки для проверок icinga / nagios?

Краткая версия: если я хочу изменить одно из «определений команд» в наборе 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