2016-12-22 12 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_handler1event_handler2を言います

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

これは可能ですか?

答えて

1

あなたは、この2種類の方法を解決することができます:

  1. あなたは、グローバルイベントハンドラを登録し、サービス/ホストあたりのイベントハンドラことができます。あなたのコマンド定義で

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

    その後 定義コマンド{ コマンド名のglobal_event_handler COMMAND_LINE /パス/に/スクリプト$引数$ }、メインの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 
    

・ホープ、この助けて!