ZabbixによるGridDBサーバの監視

今回は、GridDBとzabbixの接続について説明します。Zabbixをご存じない方のために説明すると、”ネットワークの多くのパラメータとサーバ、仮想マシン、アプリケーション、サービス、データベース、Webサイト、クラウドなどの健全性と完全性を監視するソフトウェア “です。今回のケースでは、GridDBをZabbixに接続し、稼働中のGridDBデータベースの健全性と完全性を監視する予定です。

本記事では、Zabbixの設定、GridDBの設定、ZabbixでGridDBを監視する方法をテンプレートファイルを使って説明します。このテンプレートファイルは、Zabbixサーバに実行中のGridDBサーバへの接続方法と監視対象を指示します。

前提条件とインストール

上記の通り、以下のものが必要です:

  1. Zabbix
  2. GridDB
  3. GridDB Web API

テンプレートファイルのコピー https://griddb.net/en/download/29709/

Zabbixのインストール

Zabbixをインストールするには、こちらの手順に従ってください: https://www.zabbix.com/download?zabbix=6.4&os_distribution=ubuntu&os_version=22.04&components=server_frontend_agent&db=mysql&ws=apache. こちらの手順は非常にわかりやすいので、特に付け加えることはありません。唯一言えることは、インストールプロセスのmysqlの部分で必ずパスワードを設定することです。(私がしたように)単に行をコピーして貼り付け、パスワードを “password “に設定しないでください。

もうひとつの注意点は、私のubuntuマシンではすでにポート80が使われていたので、apache2の設定を編集してポートを変更する必要があったことです。ポート80が空いていれば問題ありません。ウェブページの指示に従ったら、Zabbixフロントエンド(http://[host ip:port]/zabbix)に移動することができます。

GridDB のインストール

GridDBのインストールはこちらのドキュメントを参照してください: https://docs.griddb.net/gettingstarted/using-apt/。GridDB のインストールが完了したら、次の手順に進みます。

GridDBとZabbixの接続

ソフトウェアの準備ができたので、実際にZabbixでGridDBサーバを監視するためのテンプレートファイル(同梱)をアップロードする手順を説明します。参考のため、以下の多くの情報はこちらのドキュメントから引用しています: https://www.toshiba-sol.co.jp/en/pro/griddb/docs-en/v5_2/GridDB_ZabbixTemplateGuide.html.

Zabbix エージェント

GridDB テンプレートは Active Check を使用して GridDB ログを取得するため、エージェントを Zabbix サーバに接続する必要があります。zabbix_agentd.confファイル(/etc/zabbix/内)を編集し、Zabbixサーバのアドレスとホスト名を追加します。私の場合、単純にlocalhost(127.0.0.1)とし、ホスト名はフロントエンドの “Zabbix server “のデフォルト値のままにしました。正しいホスト名を指定しないと、gs_logデータを受信することができません。

変更が完了したら、エージェントを再起動します:

$ sudo systemctl restart zabbix-server zabbix-agent

GridDB テンプレートのインポート

次に、Zabbix フロントエンドに接続する必要があります: デフォルトのユーザ名とパスワードは Admin/zabbix です。セットアップウィザードを完了すると、ダッシュボードが表示されます。ダッシュボードで GridDB テンプレート xml ファイルをインポートします。

インポートするには、Data Collection –> Templatesを選択します。右上にあるimportをクリックし、GridDBテンプレートファイルを選択してimportをクリックし、画面に表示されている内容を確認して再度importをクリックします。

また、ここで提供するテンプレート・ファイルはGridDB CE専用であり、GridDBのノード・グループ(クラスタリング)に関する情報は含まれていません。

テンプレートファイルは以下からダウンロードできます: https://griddb.net/en/download/29709/

ホストへのテンプレートの設定

次に、[Data Collection]->[Hosts] を開き、ホスト名 –> [Zabbix server]をクリックします。次に、[Data Collection]->[Host]でホスト名 –> [Zabbix server]をクリックします。

これが完了したら、Monitoring –> Latest data で GridDB のプロパティを見ることができます。このページで、例えばアプリケーション・タグから gs_stat をクリックすると、GridDB の gs_stat 情報を見ることができます。とてもクールです!

特定の指標に関連するグラフをクリックして、データをより視覚化することもできます。このように:

そしてこうです:

まとめ

これで、Zabbixで他のサービスと一緒にGridDBインスタンスを監視できるようになりました!

If you have any questions about the blog, please create a Stack Overflow post here https://stackoverflow.com/questions/ask?tags=griddb .
Make sure that you use the “griddb” tag so our engineers can quickly reply to your questions.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください