2

hostgroupそのホストグループの最初の (または少なくとも 1 つの) メンバーがオンラインになったときにのみNagios を作成する方法はありますか?

私は人形で試しましたStoreconfigs: クライアントノードはリソースをエクスポートしますnagios_hostgroup:

@@nagios_hostgroup { 'cloud-app':
    alias => "Application Servers",
} 

サーバーノードはそれを収集します。

Nagios_hostgroup <<| |>> { notify => Service['nagios'] }

最初のノードでは機能しますが、そのホストグループの 2 番目のノードがオンラインになり、まったく同じリソースをエクスポートしようとするとすぐに「重複定義」エラーが発生します。

hostgroupNagios サーバー マニフェストで指定(およびnagios_host代わりにエクスポート) すると、最初はこの問題を解決できますが、このアプローチの最大の問題は、複数のホストグループ構成では、各ホストグループの少なくとも 1 つのメンバーがオンラインになるまで Nagios が起動しないことです。これは私たちに大きな不便をもたらします。Nagios サーバーの構成中にすべてのホストグループが作成されるため、Nagios は最後のホストグループの最初のメンバーが構成されるまで起動を拒否します。私たちの場合、最大30分かかります。この問題の回避策/修正はありますか? どんなポインタでも大歓迎です。乾杯!!

4

1 に答える 1

-1

それよりも簡単です: Nagios に、メンバーのいないホストグループについて文句を言わないように頼むだけです。このスレッドで説明されているように、Nagios 3.3.1 の時点で、メイン構成で allow_empty_hostgroups_assignment=1 ディレクティブを使用して Nagios を起動できます。3.4.0 以降では、これらのバインディングで servicedependencies も許可されます。

于 2013-11-25T21:07:56.730 に答える