web-dev-qa-db-ja.com

Nagiosホストグループから特定のホストを除外する方法はありますか?

多くのhostgroupsを含むNagiosサーバーがあります。これらのhostgroupsには、特定のNagiosのチェックから除外したいサーバーが含まれますCheckですが、hostgroupのメンバーであり続けたいですchecksがチェックされる他のすべてのhostgroupがチェックされる場合があります。 excludeまたは私のような目標を達成するのに役立つようなオプションはありますか?ありがとう

6
Itai Ganot

ホストではまだ試していませんが、プレフィックスとして!機能します。これを使用して、ビジー状態のサーバーで別の負荷チェックを実行します。

define Host {
    use         physical-Host
    Host_name   busy-Host.example.com
    alias       busy-Host.example.com
    address     10.43.16.1
    hostgroups  linux,centos,ldap,http,busy
}

define Host {
    use           physical-Host
    Host_name     normal-Host.example.com
    alias         narmal-Host.example.com
    address       10.43.1.1
    hostgroups    linux,centos,dns,proxy,ldap,hp,http,puppetmaster
}

define service {
    use                   generic-service
    hostgroup_name        linux,!busy
    service_description   Load
    check_command         check_snmp_load
}

define service {
    use                   generic-service
    hostgroup_name        busy
    service_description   Load
    check_command         check_snmp_load_busy
}
8

サービス定義に!接頭辞を付けて特定のホストを追加します。以下のサービスチェックは、agroup以外のahostのすべてのホストに適用されます。

define service {
    hostgroup_name   agroup
    Host_name       !ahost   
    service_description Shared NFS mount
    check_command check_nrpe!check_shared_mount
    use generic-service

}

11

ものを除外するために1つ以上のホストグループを作成できます-1つ以上のチェックを除外したいホストにそれらを追加します-〜no-ipv6や〜no-sslのような名前を付けるか、何かを明らかにしますそれはやるつもりです。

それがメンバーである通常のホストに加えて、除外するホストに除外ホストグループを適用します。

そのサービスが適用されているホストグループ名が定義されているサービスの説明では、! (このコンテキストでは、「しない」を意味します)それらを除外します。

したがって、ホストグループ「webservers」があり、一部のホストがsslを実行できない場合、別のホストグループ「〜no-ssl」を作成できます。 services.cfgファイルのhttpsをチェックするサービス定義のホストグループ名の下に、webservers,!~no-ssl

これの影響は、ホストグループウェブサーバーのすべてのホストがSSLに対してチェックされることになりますが、ホストグループ〜no-sslのalsoのホストはSSLチェックされません。ハンディ!

すべてのホストで実行する必要があるチェックがいくつかある場合は、いくつかを除いて、*,!~exclusionを使用できます。

この抽象化は非常に便利です。さらに、テンプレートを使用して一連のサービス全体をホストのタイプに割り当て(または除外)します(つまり、実行する「追加の」追加のチェックまたは特定の除外のために、各ホストのホストグループ定義を使用できます-つまり、テンプレートは「標準」であり、ホストグループは例外です)。

1
James Stapley