サービス監視のアップグレード

概要

Zabbix 6.0 では、サービス監視機能が大幅に再設計されました(変更点の一覧については、Zabbix 6.0.0 の新機能を参照してください)。

このページでは、以前の Zabbix バージョンで定義されたサービスと SLA が、Zabbix 6.0 以降へのアップグレード時にどのように変更されるかを説明します。

サービス

古いバージョンの Zabbix では、サービスにはソフト依存関係とハード依存関係の 2 種類がありました。アップグレード後は、すべての依存関係が同等になります。

サービス「Child service」が以前にハード依存関係を通じて「Parent service 1」に、さらにソフト依存関係を通じて「Parent service 2」にリンクされていた場合、アップグレード後の「Child service」には、親サービスとして「Parent service 1」と「Parent service 2」の 2 つが設定されます。

障害とサービスのトリガーベースのマッピングは、タグベースのマッピングに置き換えられました。Zabbix 6.0 以降では、サービス設定フォームに新しいパラメーター Problem tags が追加され、障害の一致条件として 1 つ以上のタグ名と値のペアを指定できます。サービスにリンクされているトリガーには、新しいタグ ServiceLink : <trigger ID>:<trigger name> が付与されます(タグ値は 32 文字に切り詰められます)。リンクされたサービスには、同じ値を持つ ServiceLink problem tag が付与されます。

状態計算ルール

「状態計算アルゴリズム」は、以下のルールに従ってアップグレードされます。

  • 計算しない → ステータスを OK に設定
  • 障害、少なくとも1つの子サービスに障害がある場合 → 子サービスの中で最も重大なもの
  • 障害、すべての子サービスに障害がある場合 → すべての子サービスに障害がある場合は最も重大なもの

SLA

以前は、SLA ターゲットを各サービスごとに個別に定義する必要がありました。Zabbix 6.0 以降、SLA は独立したエンティティとなり、サービスのスケジュール、期待されるサービスレベル目標(SLO)、および計算から除外するダウンタイム期間の情報を含むようになりました。設定後、SLA は service tags を通じて複数のサービスに割り当てることができます。

アップグレード時には、次の処理が行われます。

  • 各サービスに対して定義されている同一の SLA はグループ化され、各グループごとに 1 つの SLA が作成されます。
  • 影響を受ける各サービスには特別なタグ SLA:<ID> が付与され、同じタグが対応する SLA の Service tags パラメータにも指定されます。
  • SLA レポートの新しいメトリクスであるサービス作成時刻は、既存のサービスについては 01/01/2000 00:00 に設定されます。