web-dev-qa-db-ja.com

Icinga:max_attemptsとmax_check_attempts

IcingaまたはNagios構成のサービス定義には、max_attemptsまたはmax_check_attemptsと呼ばれるパラメーターを含めることができます。

ドキュメントでは、max_attemptsを次のように説明しています。

サービス定義のmax_attemptsオプションを1より大きい値に構成した場合、Icingaは実際の問題が存在すると判断する前にサービスを再チェックします。サービスが再チェックされている間(max_attempts回まで)、サービスは「ソフト」状態であると見なされ(ここで説明)、サービスチェックはretry_intervalオプションで決定された頻度で再スケジュールされます。

Icingaがサービスのmax_attempts回数を再チェックし、それがまだOKでない状態である場合、Icingaはサービスを「ハード」状態にし、連絡先に通知を送信し(該当する場合)、サービスの今後のチェックの再スケジュールを開始します。 check_intervalオプションによって決定される頻度。

そしてmax_check_attempts as:

サービスが最初にOK状態から非OK状態に変化したとき、Icingaを使用すると、そのサービスの後続のチェックが行われる間隔を一時的に遅くしたり速くしたりすることができます。サービスが最初に状態を変更すると、Icingaは最大max_check_attemptsを実行します-実際の問題を判断する前に、サービスチェックを1回再試行します。サービスの再試行中は、retry_intervalオプションに従ってスケジュールされます。これは、通常のcheck_intervalオプションよりも速い場合と遅い場合があります。サービスが再チェックされている間(最大max_check_attempts-1回)、サービスはソフト状態です。サービスがmax_check_attempts-1回再チェックされ、それでもOK以外の状態にある場合、サービスはハード状態になり、その後、check_intervalオプションで指定された通常のレートで再スケジュールされます。

ちなみに、max_check_attemptsオプションに値1を指定すると、retry_intervalオプションで指定された間隔でサービスがチェックされることはありません。代わりに、すぐにハード状態になり、その後、check_intervalオプションで指定されたレートで再スケジュールされます。

それらは私には同じように聞こえます。それらの違いは何ですか、そしてそれらはいつ使用されるべきですか?

2
Marcus Downing

max_attemptsはサービスとホストの古い定義であり、nagios Core 4では使用されなくなりました。オブジェクトの可能な定義を知るには、次のことを確認してください。 オブジェクト定義

Icinga2で

# icinga2 -V
icinga2 - The Icinga 2 network monitoring daemon (version: r2.6.3-1)

サービスでmax_attemptsを使用すると、エラーがトリガーされます。

サービス宣言:

object Service "Intel(R) 82574L Gigabit Network Connection" {
  import "generic-service"
  Host_name = "server"
  check_command = "check_netint"
  vars.interface = "Intel(R) 82574L Gigabit Network Connection"
  vars.warning= "650000"
  vars.critical ="800000"
  max_attempts=1
}

構成チェック:

# service icinga2 checkconfig
[....] checking Icinga2 configuration
information/cli: Icinga application loader (version: r2.6.3-1)
information/cli: Loading configuration file(s).
information/ConfigItem: Committing config item(s).
critical/config: Error: Attribute 'max_attempts' does not exist.
Location: in /etc/icinga2/conf.d/1.conf: 32:3-32:16
/etc/icinga2/conf.d/1.conf(30):   vars.warning= "650000"
/etc/icinga2/conf.d/1.conf(31):   vars.critical ="800000"
/etc/icinga2/conf.d/1.conf(32):   max_attempts=1
                                   ^^^^^^^^^^^^^^
/etc/icinga2/conf.d/1.conf(33): }
/etc/icinga2/conf.d/1.conf(34): /*

critical/config: 1 error
[FAIL] checking Icinga2 configuration. Check '/var/log/icinga2/startup.log' for details. ... failed!
3
Sorcha