Nagiosを使用して、sshサーバーが実行されていることを確認しています。特定のグループのすべてのメンバーに対してcheck_sshグループが定義されています。そのグループ用に定義された他のサービスもあります。すべて順調。ただし、このグループのメンバーのうち2人は、別のポートでsshをリッスンします。したがって、私は彼らのために新しいサービスを作らなければなりません。これは問題ありませんが、nagiosは、同じホストに対してSSHサービスを2回定義していると文句を言います。
元のsshサービスを変更して、グループAのすべてのメンバーを含め、ホストXとYを除外することはできますか?
サービス定義でHost_nameディレクティブを使用し、ホスト名の前に感嘆符を付けます。例えば:
define service{
service_description CPU Stats
servicegroups sysres
use generic
hostgroup_name linux
Host_name !server1
check_command check_iostat
}
このスレッドが古い場合は申し訳ありませんが、@ arunがソリューションを実装していたため、この問題を正確に解決しました。
正確な理由も、それらを再度有効にする方法もまだわかりませんが、nagios.cfgで正規表現を有効にすると「!」が停止しました。 (ホスト/グループの否定)私のために働いています。
無効にすると(nagios.cfgでuse_regexp_matching = 0に設定)、問題なく使用できました。
(nagios 3.3.1、x86_64)
define service{
service_name myservice
hostgroup_name mygroup
Host_name !dontmonitorthis,!orthis
}