2

hostsgroup でデフォルトの contact_group を設定し、後でサービスでこの contact_group を変更 (再定義) することは可能ですか? または別の方法で。

背景: Nagios を使用して、100 近くのホストと 1000 近くのサービスを監視しています。設定を簡単にするために、デフォルトのチェックとデフォルトの連絡先グループでホストグループを定義しました。しかし、他の連絡先グループを持たなければならない特別なサーバー上のサービスがますます増えています。

必要なものを示す構成例ですが、機能しません... (最後の部分 - 再定義)

####################
## HOST GROUP
####################

define  hostgroup{
        hostgroup_name  WINDOWS
        alias           Windows Server
}

####################
## SERVICE
####################

define service{
        use                             generic-service
        name                            RDP-CHECK-TCP-PORT
        hostgroup_name                  WINDOWS
        service_description             RDP - Check TCP Port
        check_command                   check_rdp
        contact_groups                  Admin_Alarm
}

define service{
        use                             generic-service
        name                            DF-CHECK
        hostgroup_name                  WINDOWS
        service_description             HD - Disk free
        check_command                   check_df_win
        contact_groups                  Admin_Alarm
}

####################
## HOST
####################

define host{
        use                     generic-urgent-host
        host_name               server1
        hostgroups              WINDOWS
        alias                   Server1
        address                 1.2.3.1
}

define host{
        use                     generic-urgent-host
        host_name               server2
        hostgroups              WINDOWS
        alias                   Server2
        address                 1.2.3.2
}

define host{
        use                     generic-urgent-host
        host_name               server3
        hostgroups              WINDOWS
        alias                   Server3
        address                 1.2.3.3
}

####################
## Redefine Contactgroups
####################

define service{
        host                            server1
        service_description             RDP - Check TCP Port
        contact_groups                  No_Alarm
}

define service{
        host                            server2
        service_description             RDP - Check TCP Port
        contact_groups                  Urgent_Admin_SMS_Alarm, Customer_Admin_Alarm
}
4

2 に答える 2

2

これは言われていないので:

それをルールとして表現し、デフォルト設定を簡単にオーバーライドできるツールがあります。エスカレーションは、次のようなものに使用する必要があります。「これをすぐに表示して、通知として xmpp チャットルームに書き込みたい。しかし、30 分間壊れたままの場合は、マネージャーにメールして、注目に値する停止があることを知らせたい。 "。

ツールに関しては、2009 年から存在する Check_MK をお勧めします。最初は、このタスク用に用意されていました。最近では、より多くのことができます。

免責事項:良いことだと思うので、私はそれに貢献しました。

于 2014-11-23T18:24:02.373 に答える
2

contact_groups は、ホスト グループではなく、ホストにのみ割り当てることができます。ただし、テンプレートを使用して contact_groups をそのテンプレートに入れることができます。後で、ホスト定義で contact_groups をオーバーライドできます。objectinheritanceのドキュメントを参照してください。

于 2012-10-20T12:00:02.233 に答える