多くのhostgroups
を含むNagiosサーバーがあります。これらのhostgroups
には、特定のNagiosのチェックから除外したいサーバーが含まれますCheck
ですが、hostgroup
のメンバーであり続けたいですchecks
がチェックされる他のすべてのhostgroup
がチェックされる場合があります。 exclude
または私のような目標を達成するのに役立つようなオプションはありますか?ありがとう
ホストではまだ試していませんが、プレフィックスとして!
機能します。これを使用して、ビジー状態のサーバーで別の負荷チェックを実行します。
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
}
サービス定義に!
接頭辞を付けて特定のホストを追加します。以下のサービスチェックは、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
}
ものを除外するために1つ以上のホストグループを作成できます-1つ以上のチェックを除外したいホストにそれらを追加します-〜no-ipv6や〜no-sslのような名前を付けるか、何かを明らかにしますそれはやるつもりです。
それがメンバーである通常のホストに加えて、除外するホストに除外ホストグループを適用します。
そのサービスが適用されているホストグループ名が定義されているサービスの説明では、! (このコンテキストでは、「しない」を意味します)それらを除外します。
したがって、ホストグループ「webservers」があり、一部のホストがsslを実行できない場合、別のホストグループ「〜no-ssl」を作成できます。 services.cfgファイルのhttpsをチェックするサービス定義のホストグループ名の下に、webservers,!~no-ssl
これの影響は、ホストグループウェブサーバーのすべてのホストがSSLに対してチェックされることになりますが、ホストグループ〜no-sslのalsoのホストはSSLチェックされません。ハンディ!
すべてのホストで実行する必要があるチェックがいくつかある場合は、いくつかを除いて、*,!~exclusion
を使用できます。
この抽象化は非常に便利です。さらに、テンプレートを使用して一連のサービス全体をホストのタイプに割り当て(または除外)します(つまり、実行する「追加の」追加のチェックまたは特定の除外のために、各ホストのホストグループ定義を使用できます-つまり、テンプレートは「標準」であり、ホストグループは例外です)。