Close現在JavaScriptが無効になっています。すべての機能は利用できません。Zabbixの設定方法やテンプレートを応用した監視方法について説明します。ZabbixはGridDBの監視を支援するためのテンプレートです。運用するシステムに合わせてカスタマイズして利用してください。本テンプレートを用いた監視システムの運用、動作や、Zabbixに関するお問合せは、GridDBのサポートサービスの範囲外となります。Zabbixは、ZabbixでGridDBの死活監視、リソース監視、性能監視などを行うことを支援するテンプレートです。ディレクトリに含まれています。次のファイルで構成されます。本テンプレートを利用するには以下のソフトウェアが必要です。Editionまた、監視対象となるGridDBノードを動作させる各サーバに、Zabbixエージェントをインストールしてください。以降の説明では、上記ソフトウェアのインストールが完了していること、Zabbixに監視対象のサーバがホストとして登録されていることを前提にします。[メモ]GridDBのバージョンが上記と異なる場合、一部のアイテムが取得できない場合があります。本テンプレートでは、GridDBのイベントログの取得をアクティブチェックを用いて実行します。Zabbixサーバのアドレス設定を変更したあとは、Zabbixエージェントを再起動してください。テンプレートのインポートZabbixフロントエンドにログインし、次の手順で本テンプレートをインポートしてください。[インポート]を選択します。ルールはデフォルトのまま[インポート]を選択します。GridDB]が追加されます。[マクロ]を選択し、各マクロのデフォルト値をGridDBの設定に合わせて変更します。WebAPIのURI[メモ]各ホストに対して別々の値を設定したい場合は、各ホストのマクロを設定するとそちらが使用されます。ホストへのテンプレート設定ZabbixエージェントおよびGridDBサーバをインストールしたホストに対して本テンプレートを設定することで、監視を開始します。次の手順で設定してください。[ホスト]から対象ホストを選択し、ホストの設定画面を開く。[保存]テンプレートの設定を保存すると、自動的に監視が始まります。アプリケーションアプリケーションの概要は以下のとおりです。gs_statコマンドで取得できる性能情報のアイテム群。GridDBのサーバログに関するアイテム群。ホストグループに対して集計を行うアイテム群。アイテムアプリケーションごとのアイテムを説明します。JSON形式の性能情報をノードから取得する。各種性能情報アイテムのマスターアイテムとして使用。各種性能情報のアイテム。各種性能情報のうち、累積値のアイテムの差分を計算するアイテム。gs_statのアイテムの内容については、GridDB機能リファレンスを参照ください。SSL接続を有効にする場合、次の設定を行ってください。マクロ{$GSHOSTPORT}をノードの/system/serviceSslPort(デフォルト:10045)に合わせて設定する。masterのURLの先頭をhttp://からhttps://に変更する。イベントログファイルを収集する。INFOログを収集する。WARNINGログを収集する。ERRORログを収集する。ログから定期チェックポイントの実行時間を取得する。スロークエリのログを収集する。gs_aggregationgs_aggregationのアイテムは{$GSHOSTGROUP}で指定されたホストグループに対して集計演算を行うことで、クラスタ単位の情報を収集します。パーティション異常を通知。自動バックアップが何らかのエラーによって停止されたことを通知。イベントログにエラー出力があったことを通知。パーティション状態の変化を通知。ノードがクラスタから離脱したことを通知。クラスタが安定状態になったことを通知。クラスタが縮小されたことを通知。クラスタが拡張されたことを通知。[メモ]深刻度が情報以外のトリガーの障害イベント生成モードは複数です。グラフ複数のアイテムをまとめたカスタムグラフを提供します。スクリーンやダッシュボードに配置するために使用します。クラスタが安定状態にあるかを確認する。マスタノードのみ表示できる。データ管理用メモリの上限に対する使用割合を把握する。ストアの詳細情報を把握する。現在のネットワーク状態を表示する。データのRead/Writeの回数(累計)を表示する。チェックポイントとバックアップの実行回数(累計)を確認する。メモリの総確保量の内訳を把握する。メモリのキャッシュ量の内訳を把握する。スクリーンノードの情報に関するアイテムやグラフをまとめたスクリーンを提供します。各ホストのホストスクリーンから見ることができます。ノードの状態に関するアイテムやカスタムグラフを表示する。ストアの詳細情報のカスタムグラフをまとめて表示する。本テンプレートの応用として、監視アイテムの追加方法やダッシュボードの作成方法を説明します。WebAPIを使うと、任意のSELECT文を実行し、結果をJSON形式で取得できます。SQLを用いて各種メタテーブルのデータを集計することで、GridDBクラスタの状態監視が行えます。WebAPIおよびメタテーブルを使った、GridDBクラスタの状態監視が行えます。WebAPIを介してSQL文を実行する。Pathを用いてパラメータを取り出す。上記のアイテムを使えば、状態収集用のJDBCアプリケーションを別途用意することなく、より柔軟な監視をZabbixで行うことができます。本テンプレートには参考例として次のアプリケーションを用意しています。WebAPIを介して情報を取得するアイテム群。gs_webapiの各アイテムは次のとおりです。クラスタ単位の情報を保持するアイテムであるため、1つのホストに対して有効にしてください。メタテーブル#sqlsのクエリの総数を集計する。実行中のクエリの総数。ダッシュボードの作成ダッシュボードはテンプレートに含むことができません。そのため、本テンプレートを実際の監視システムで活用するには、ウィジェットを作成したり、テンプレートのグラフをダッシュボードに配置したりする必要があります。本テンプレートに含まれるアイテムの多くは、ノード単位の情報を表すアイテムです。クラスタ単位の情報を参照するには、ダッシュボードのウィジェットを活用します。以降では、ウィジェットの構成例とそれを含むダッシュボードの構成例を示します。クラスタ監視用ダッシュボードの構成例(クラスタ監視)クラスタ全体を監視する場合は、各ノードの情報を集約したグラフやイベントログの情報や、各ノードの負荷状況やリソースの使用状況を表示します。Linuxに含まれるアイテムやZabbixエージェントのアイテムキーを利用して、本テンプレートに含まれないOSリソースの情報を並べて表示すると、ボトルネックの特定に役立ちます。加えて、アクションログや障害情報、マップなど、Zabbixの機能を活用し、障害発生状況が一目で分かるような構成にしておくと良いでしょう。ノード監視用ダッシュボードの構成例(ノード監視)クラスタ監視用のダッシュボードだけでなく、ノード監視用のダッシュボードも作成しておくことを推奨します。ノード監視用のダッシュボードでは、ノードのイベントログ、メモリ使用量の内訳、ディスクの空き状況など、ノードに関するより詳細な情報を集約して表示します。特定のノードの負荷が高い場合やノード障害が発生した場合の原因分析に役立ちます。各ウィジェットはダイナミックアイテムに設定しておくことで、画面右上のホスト選択によって表示するノードを切り替えることが可能になります。商標GridDBは日本国内における東芝デジタルソリューションズ株式会社の登録商標です。SIAの登録商標です。