はじめに
ノードのパフォーマンスをリアルタイムで監視することで、スムーズかつ効率的に実行されていることを確認できます。go-quaiクライアントは、ノードの健康状態とパフォーマンスを追跡できる監視ソリューションをバンドルしています。このガイドでは、GrafanaとPrometheusを使用してノードを監視するための設定方法を説明します。前提条件
Quai Networkノード | 監視を有効にするQuai Networkノード。 |
Grafana | オープンソースの分析および監視ソリューション。 |
Prometheus | オープンソースの監視およびアラートツールキット。 |
依存関係のインストール
外部ノードの監視を設定している場合は、PrometheusとGrafanaのポートをローカルマシンに転送する必要があります。
Grafanaはデフォルトでポート3000、Prometheusはポート9090で実行されます。
Prometheus
Prometheusのインストールは、お好みのパッケージマネージャーを使用してコマンドラインから行うことができます。Linuxマシンでは、次のコマンドを実行してPrometheusをインストールします:Grafana
公式Grafanaダウンロードページの手順に従ってGrafanaをインストールできます。 例えば、Ubuntuでは、次のコマンドを使用してGrafanaをインストールできます:設定
Prometheusは、ノードからメトリクスをスクレイプするための設定ファイルが必要です。go-quai
には、使用できる事前設定されたPrometheus設定ファイルがあります。この設定ファイルを使用するには、次のコマンドを実行します:
設定ファイルのコピーは一度だけ行う必要があります。すでにファイルをコピーしている場合は、再度コマンドを実行する必要はありません。
ノード監視の初期化
ノードの監視を開始するには、PrometheusとGrafanaの両方が実行されていることを確認する必要があります。次のコマンドを使用して両方のサービスを開始できます:--metrics.enabled
フラグを使用してQuai Networkノードを開始する必要があります。これにより、Prometheusがノードからメトリクスをスクレイプできるようになります。--metrics.enabled
フラグを使用してノードを開始するには、通常のノード起動コマンドにメトリクスフラグを追加して実行します:
Grafanaへのアクセス
Grafanaにアクセスするには、Webブラウザを開いてhttp://localhost:3000
に移動します。ログインを求められます。デフォルトのユーザー名とパスワードは両方ともadmin
です。
ローカルマシンを監視している場合は、デフォルトのパスワードとユーザー名をそのまま使用するか、変更することができます。外部ノードを監視している場合、つまりポートを転送している場合は、デフォルトのパスワードとユーザー名を変更することを強く推奨します。
GrafanaへのPrometheusの追加
Grafanaにログインしたら、Prometheusをデータソースとして追加する必要があります。これを行うには、次の手順に従います:1
接続メニューを開く
左側のメニューで
Connections
をクリックします。2
新しい接続を追加
接続メニューで、
Add new connection
をクリックします。3
Prometheusを選択
データソースのリストから
Prometheus
を選択します。検索する必要があるかもしれません。4
新しいデータソースを追加
右上の
Add new data source
をクリックします。これにより、Prometheusを設定できる設定タブに移動します。5
PrometheusサーバーURLを設定
設定タブの
Connection
セクションで、次のURLを入力します:- ローカルマシンを監視している場合は
http://localhost:9090
- 外部ノードを監視している場合は
http://EXTERNALIPADDRESS:9090
1
ダッシュボードを開く
左側のメニューで
Dashboards
をクリックします。2
新しいダッシュボードを作成
New
ボタンをクリックします。3
設定をインポート
Import
ボタンをクリックします。4
設定を貼り付け
metrics_config/grafana_metrics.json
にある設定ファイルをテキストボックスに貼り付けます。設定ファイルはこちらで確認できます。ノードの監視
データソースを設定して設定ファイルをインポートした後、ノードの健康状態とパフォーマンスを表示する下記のようなダッシュボードが表示されるはずです。ノードはリアルタイムで監視されるようになりました。