web-dev-qa-db-ja.com

Nagios-一部のホストを*除く*グループのすべてのメンバーのサービスとして定義しますか?

Nagiosを使用して、sshサーバーが実行されていることを確認しています。特定のグループのすべてのメンバーに対してcheck_sshグループが定義されています。そのグループ用に定義された他のサービスもあります。すべて順調。ただし、このグループのメンバーのうち2人は、別のポートでsshをリッスンします。したがって、私は彼らのために新しいサービスを作らなければなりません。これは問題ありませんが、nagiosは、同じホストに対してSSHサービスを2回定義していると文句を言います。

元のsshサービスを変更して、グループAのすべてのメンバーを含め、ホストXとYを除外することはできますか?

5
Rory

サービス定義でHost_nameディレクティブを使用し、ホスト名の前に感嘆符を付けます。例えば:

define service{
        service_description     CPU Stats
        servicegroups   sysres
        use             generic
        hostgroup_name  linux
        Host_name       !server1
        check_command   check_iostat
}
10
Kyle Brandt

このスレッドが古い場合は申し訳ありませんが、@ arunがソリューションを実装していたため、この問題を正確に解決しました。

正確な理由も、それらを再度有効にする方法もまだわかりませんが、nagios.cfgで正規表現を有効にすると「!」が停止しました。 (ホスト/グループの否定)私のために働いています。

無効にすると(nagios.cfgでuse_regexp_matching = 0に設定)、問題なく使用できました。

(nagios 3.3.1、x86_64)

3
define service{
    service_name myservice
    hostgroup_name mygroup
    Host_name !dontmonitorthis,!orthis
}
3
chankster