4 セットアップ例

概要

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

前提条件

サービス監視を設定する前に、ホストを設定する必要があります。

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

サービスツリー

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

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

[Services]ページでEditモードをオンにして、[Create service]を押します。

サービス設定ウィンドウで、NameにZabbix clusterを入力し、チェックボックスAdvanced configurationをチェックします。

追加のルールを構成します。

Zabbix clusterには2つの子サービスがあります。(HA nodeごとに1つ)両方のHAノードに少なくともWarningステータスの問題がある場合は、親サービスのステータスをDisasterに設定する必要があります。これを実現するには、追加のルールを次のように構成する必要があります。

  • Set status to: Disaster
  • Condition: If at least N child services have Status status or above
  • N: 2
  • Status: Warning

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

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

子サービスを追加するには、Zabbix cluster serviceの横にあるプラスアイコンを押します。(アイコンはEditモードでのみ表示されます)

サービス設定ウィンドウで、NameにZabbix server node 1を入力します。親サービスパラメータには、Zabbix clusterがすでに入力されていることに注意してください。

このサービスの可用性はcomponent:HA node 1問題タグでマークされたホストHA node 1で検出します。Problem tagsパラメーターに次のように入力します。

- Name: component
       - Operation: Equals
       - Value: HA node 1

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

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

"Zabbix server node 2"という名前でZabbix clusterの別の子サービスを作成します。

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

  • Name: component
  • Operation: Equals
  • Value: HA node 2

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

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

SLA

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

まず、新しいSLAを追加する必要があります。

services->SLAメニューセクションに移動し、[Create SLA]を押します。Nameに Zabbix cluster performanceと入力し、SLOを100%に設定します。

Zabbix clustreサービスにはサービスタグZabbix:serverがあります。 Zabbix clusterのパフォーマンスを測定するためにこのSLAを使用するには、Service tagsパラメーターで次のように設定します。

  • Name: Zabbix
  • Operation: Equals
  • Value: server

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

Excluded downtimesタブに切り替え、スケジュールされたメンテナンス期間のダウンタイムを追加して、これらの期間をSLA計算から除外します。Excluded downtimesセクションで[Add]ボタンを押し、ダウンタイム名、開始時間、期間を入力します。

[Add]を押して、新しいSLAを保存します。

[SLA reports]セクションに切り替えて、Zabbix clusterのSLAレポートを表示します。

SLAの情報は、Servicesセクションでも確認できます。