web-dev-qa-db-ja.com

Icinga2でホストをグループごとに適切に分割するにはどうすればよいですか?

NagiosからIcinga2に移行したところ、質問があります。たとえば、「web」などの機能ごとにgroupに関連するホストがたくさんあります。ただし、しきい値が異なるそのグループの温度を確認したいと思います。たとえば、Host1の場合は60Cが通常ですが、Host2の場合は55C以下のしきい値を設定します。

「web_low_temp」、「web_high_temp」などの個別のグループを作成し、そのグループに個別のチェックコマンドをバインドする必要がある場合、ホストを整理するための最良の戦略は何ですか。

p.s私はIcinga2にかなり慣れていないので、あなたの経験を共有してください。

2
Denis

そのためにホストグループに依存することはありません-それらは外部ユーザーインターフェイスのホストをグループ化するために使用でき、基礎として役立ちますが、次のような代替の適用ルール一致条件を調べることをお勧めします

  • 文字列、数値、ブール値、配列、または(ネストされた)辞書などのカスタム属性
  • 名前パターンがワイルドカード/正規表現と一致する
  • iPアドレスサブネットなどのオブジェクト属性に一致

もちろん、ホストグループメンバーシップ割り当て定義内のサービスの式が一致する場合は、適用ルールの割り当て/無視を使用できます。

Icinga 2でできるもう1つの優れた点は、apply forルールを使用し、配列または辞書としてのホストカスタム属性に基づいてサービスを生成することです。そうすれば、必要に応じて、チェック情報全体をホストからサービス適用ルールに渡すことができます。

詳細な説明と例については、ドキュメントをご覧ください: http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/monitoring-basics#using-apply-for

3
dnsmichi