ホストとサービスの依存

提供: Nagios 3翻訳プロジェクト Wiki
2010年8月8日 (日) 19:12時点におけるWikiadmin (トーク | 投稿記録)による版 (ページの作成: == 導入 Introduction == サービスとホスト依存は、2、3の他のホストやサービスの状態に基づいてホストとサービスの動作をコントロール…)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

導入 Introduction

サービスとホスト依存は、2、3の他のホストやサービスの状態に基づいてホストとサービスの動作をコントロールできるNagiosの先進機能です。 ホストとサービス依存の違いとともに、依存がどのように動くのかについて説明します。


Service Dependencies Overview

あなたがサービス依存について知っておくべきこと少しのことがあります:

  1. サービスは1つ以上の他のサービスに依存することができます
  2. サービスは同じホストと連携していないサービスに依存することができます。
  3. サービス依存は引き継がれません (特に設定していない限り)
  4. サービス依存は、サービスチェックの実行とサービス通知を異なる状況下で抑制させることができます
  5. サービス依存は、特定の 時間帯 の間だけ有効になるかもしれません。


サービス依存の定義 Defining Service Dependencies

最初は基本。オブジェクト設定ファイルの中に[http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#servicedependency サービス依存定義} を追加することによって、サービス依存を作成します。依存サービスや、依存させたサービスと、実行や通知の依存関係の失敗(これらは後述します)の基準(いくらでも)を各々の定義の中で指定します。

与えられたサービスにいくつかの依存を作成することができますが、作成するそれぞれの依存ごとにサービス依存定義を追加しなければいけません。


サービス依存の例 Example Service Dependencies

下記の画像にサービス通知と実行の依存の論理レイアウトの例を示します。異なるサービスは他のサービスの通知とチェック実行に依存しています [ファイル]

この例の、ホストCに関するサービスFの依存定義は、以下の通りです:

define servicedependency{

	host_name			Host B

	service_description		Service D

	dependent_host_name		Host C

	dependent_service_description	Service F

	execution_failure_criteria	o

	notification_failure_criteria	w,u

	}



define servicedependency{

	host_name			Host B

	service_description		Service E

	dependent_host_name		Host C

	dependent_service_description	Service F

	execution_failure_criteria	n

	notification_failure_criteria	w,u,c

	}



define servicedependency{

	host_name			Host B

	service_description		Service C

	dependent_host_name		Host C

	dependent_service_description	Service F

	execution_failure_criteria	w

	notification_failure_criteria	c

	}


上図の他の依存関係定義は以下のようにして行います:

define servicedependency{

	host_name			Host A

	service_description		Service A

	dependent_host_name		Host B

	dependent_service_description	Service D

	execution_failure_criteria	u

	notification_failure_criteria	n

	}



define servicedependency{

	host_name			Host A

	service_description		Service B

	dependent_host_name		Host B

	dependent_service_description	Service E

	execution_failure_criteria	w,u

	notification_failure_criteria	c

	}



define servicedependency{

	host_name			Host B

	service_description		Service C

	dependent_host_name		Host B

	dependent_service_description	Service E

	execution_failure_criteria	n

	notification_failure_criteria	w,u,c

	}