セットアップ例

概要

このセクションでは、Zabbix高可用性クラスターをサービスとして監視するためのセットアップについて説明します。

前提条件

サービス監視を設定する前に、以下のホストが設定されている必要があります。

  • HAノード1:少なくとも1つのトリガーとタグ(できればトリガーレベルで設定)component:ha-node-1
  • HAノード2:少なくとも1つのトリガーとタグ(できればトリガーレベルで設定)component:ha-node-2

サービスツリー

次のステップは、サービスツリーを構築することです。この例では、インフラストラクチャは非常に基本的で、3つのサービスで構成されています。Zabbix cluster(親)と、2つの子サービス Zabbix server node 1 および Zabbix server node 2 です。

Zabbix cluster
|
|- Zabbix server node 1
|- Zabbix server node 2

Servicesページで、Edit モードを有効にして Create service をクリックします。

サービス設定ウィンドウで、名前に Zabbix cluster を入力し、Advanced configuration の見出しをクリックして詳細設定オプションを表示します。

追加ルールを設定します。

Zabbix cluster には2つの子サービスがあり、それぞれHAノードに対応します。両方のHAノードに少なくとも Warning 状態の問題がある場合、親サービスの状態は Disaster に設定される必要があります。これを実現するには、追加ルールを次のように設定します。

  • 状態を次に設定: Disaster
  • 条件: 少なくとも N 個の子サービスが Status 状態以上である場合
  • N: 2
  • Status: Warning

Tags タブに切り替え、タグ application:zabbix-server を追加します。このタグは、後でサービスアクションとSLAレポートで使用されます。

新しいサービスを保存します。

子サービスを追加するには、Zabbix クラスターサービスの横にあるプラスアイコンをクリックします(このアイコンは 編集 モードでのみ表示されます)。

サービス設定ウィンドウで、名前に Zabbix server node 1 を入力します。なお、親サービスのパラメータには、すでに Zabbix cluster が入力されています。

このサービスの可用性は、問題タグ component:ha-node-1 が付いたホスト HA node 1 の問題の影響を受けます。問題タグのパラメータに、次を入力します。

  • 名前: component
  • 操作: Equals
  • 値: ha-node-1

Tags タブに切り替え、サービスタグ zabbix-server:node-1 を追加します。このタグは、後でサービスアクションと SLA レポートで使用されます。

新しいサービスを保存します。

「Zabbix server node 2」という名前でZabbixクラスタの別の子サービスを作成します。

問題タグを次のように設定します。

  • 名前: component
  • 演算子: Equals
  • 値: ha-node-2

タグタブに切り替え、サービスタグ zabbix-server:node-2 を追加します。

新しいサービスを保存します。

SLA

この例では、半年ごとに実施する1時間のメンテナンス期間を除き、Zabbixクラスターの期待されるパフォーマンスは100%です。

まず、新しいサービスレベル合意を追加する必要があります。

  1. サービス > SLA に移動します。
  2. SLAの作成 をクリックします。
  3. 名前に Zabbixクラスターのパフォーマンス と入力し、SLOを100%に設定します。
    サービスZabbixクラスターには、application:zabbix-server サービスタグが設定されています。
  4. Zabbixクラスターのパフォーマンス測定にこのSLAを使用するには、サービスタグ パラメータに次の値を指定します。
  • 名前: application
  • 操作: 等しい
  • 値: zabbix-server

実際の環境では、レポート期間、タイムゾーン、開始日を更新したり、スケジュールを24時間365日からカスタム設定に変更したりすることもできます。
この例では、デフォルト設定で十分です。

  1. 除外するダウンタイム タブに切り替え、スケジュールされたメンテナンス期間のダウンタイムを追加して、これらの期間をSLAの計算から除外します。
  2. 除外するダウンタイム セクションで、追加 リンクをクリックし、ダウンタイムの名前、予定開始時刻、期間を入力します。

  1. 追加 をクリックして、新しいSLAを保存します。

SLAレポートセクションに切り替えると、ZabbixクラスターのSLAレポートを表示できます。

SLA情報は、サービス セクションでも確認できます。