2016-12-22 2 views
0

Предположим, мы имеем определение сервиса в Nagios как:Можно ли добавить 2 обработчики событий в определении сервиса Nagios

define service{ 
    host_name   some host 
    service_description xxx 
    max_check_attempts  4 
    event_handler  restart-XXX 
    ... 
    } 

Теперь мой вопрос мы можем добавить 2 event_handlers сказать event_handler1 и event_handler2 это должно выглядеть примерно так:

event_handler1  restart-XXX 
    event_handler2  restart-YYY 
    ... 
     } 

Возможно ли это?

ответ

1

Вы можете решить эти два различных способа:

  1. Вы можете зарегистрировать глобальный обработчик событий, а затем за услуги/хоста обработчика событий.

    В определении команды: определяют команду { command_name global_event_handler command_line/путь/к/скрипт $ АРГУМЕНТЫ $ }

    define command{ 
        command_name host_event_handler 
        command_line /path/to/script2 $ARGUMENTS$ 
    } 
    

    Затем, в основной конфигурации Nagios:

    global_host_event_handler=global_event_handler 
    

    И в определении вашего хоста:

    define host{ 
        name   some_host 
        address   127.1.2.3 
        event_handler host_event_handler 
    } 
    
  2. Вы можете написать скрипт, который будет выполнять оба, и установить это как обработчик события.

    В определении команды:

    define command{ 
        command_name host_event_handler 
        command_line /path/to/script $ARGUMENTS$ 
    } 
    

    В вашем определении хозяина:

    define host{ 
        name   some_host 
        address   127.1.2.3 
        event_handler host_event_handler 
    } 
    

    Затем, в/пути/к/скрипту:

    #!/bin/bash 
    
    /path/to/script1 
    /path/to/script2 
    

Надеется, что это помогает!