1

HostA または HostA 上のいずれかのサービスに問題が発生した場合に、UserA にアラートを送信するように Nagios を構成したいと考えています。最初の部分 (HostA に問題がある場合) は簡単ですが、特定のホスト (またはホストのグループ) のサービスに問題がある場合に、特定のユーザーにアラートを送信する方法がわかりません。明確にするために:

HostA のいずれかのサービスに問題がある場合は、UserA に通知します
HostB のいずれかのサービスに問題がある場合は、UserB に通知します

ポインタやアイデアはありますか?

4

1 に答える 1

0

サービス定義では、contact_groups を設定する必要があります (および別の場所でグループを定義します)。次に例を示します。

define service{
    name                            A-service ; The 'name' of this service template
    active_checks_enabled           1       ; Active service checks are enabled
    passive_checks_enabled          1       ; Passive service checks are enabled/accepted
    parallelize_check               1       ; Active service checks should be parallelized
    obsess_over_service             1       ; We should obsess over this service (if necessary)
    check_freshness                 0       ; Default is to NOT check service 'freshness'
    notifications_enabled           1       ; Service notifications are enabled
    event_handler_enabled           1       ; Service event handler is enabled
    flap_detection_enabled          1       ; Flap detection is enabled
    failure_prediction_enabled      1       ; Failure prediction is enabled
    process_perf_data               1       ; Process performance data
    retain_status_information       1       ; Retain status information across program restarts
    retain_nonstatus_information    1       ; Retain non-status information across program restarts
    notification_interval           0       ; Only send notifications on status$
    is_volatile                     0
    check_period                    24x7
    normal_check_interval           5
    retry_check_interval            1
    max_check_attempts              4
    notification_period             24x7
    notification_options            w,u,c,r
    contact_groups                  A_only  ; >>>Here's the magic you need<<<
    register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SE$
}
# for contact config file
define contactgroup{
    contactgroup_name       A_only
    alias                   APeople
    members                 APerson1, APerson2
}

B グループについては、A_only を B_only に変更し、新しい連絡先グループを作成します。

于 2012-05-04T01:40:32.943 に答える