メインコンテンツまでスキップ

Grafana の設定

Midnight Node の状況を Grafana で監視する設定方法を説明します

Grafana

Prometheus のインストール

Prometheus をインストール

sudo apt install -y prometheus

Grafana のインストール

Grafana のインストール準備

sudo apt install -y apt-transport-https software-properties-common

Grafana の GPGキーをインポート

sudo wget -q -O /usr/share/keyrings/grafana.key https://apt.grafana.com/gpg.key
cd $HOME
echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com stable main" > grafana.list
sudo mv grafana.list /etc/apt/sources.list.d/grafana.list

Grafana をインストール

sudo apt update -y && sudo apt install -y grafana

Grafana のサービスを有効化

sudo systemctl enable --now grafana-server.service

Prometheus のサービスを有効化

sudo systemctl enable --now prometheus.service prometheus-node-exporter

Midnight ノードの IPアドレスを設定

XX.XXX.XX.XXX を Midnight ノードの IPアドレスに置き換えてください

MID_NODE_IP=XX.XXX.XX.XXX

Prometheus の設定を書き換え

sudo tee /etc/prometheus/prometheus.yml <<EOF >/dev/null
global:
scrape_interval: 15s # By default, scrape targets every 15 seconds.

scrape_configs:
- job_name: 'midnight-pool-preview'
scrape_interval: 10s
metrics_path: /metrics
static_configs:
- targets: ['${MID_NODE_IP}:9615']
labels:
alias: 'midnight-validator-preview'
EOF

Grafana プラグインをインストール

grafana-clock-panel プラグインをインストールします

sudo grafana-cli plugins install grafana-clock-panel

Grafana の再起動

sudo systemctl restart grafana-server.service

リレーノードの IPアドレスを設定

XX.XXX.XX.XXX を リレーノードの IPアドレスに置き換えてください

RELAY_IP=XX.XXX.XX.XXX

ファイアーウォールの設定

リレーノードからメトリクスポートへのアクセスを許可します

sudo ufw allow from ${RELAY_IP} to any port 9615 proto tcp comment 'Grafana'

Grafana パネル設定

オリジナルは こちら で公開されています

以下のどちらからかjsonファイルをローカルにダウンロードします。

Grafana を開く

以下のアドレスをブラウザで開く

http://リレーのIPアドレス:3000

開かない場合はリレーノードにてファイアーウォールを解放する

sudo ufw allow 3000/tcp

初期ユーザーでログイン

初期ユーザーは admin、パスワードは admin です

初期ユーザーのパスワードを変更

パスワード変更画面が表示されるので admin のパスワードを変更します

Data Source を追加する

左メニューの Connections から Data Sources を選択し Add data source ボタンをクリックします

Add data source

Prometheus を一覧から探し選択します

Add data source Prometheus

ConnectionPrometheus server URL の値を http://localhost:9090 に設定します

Prometheus server URL

画面を一番下までスクロールし Save & test をクリックします

Prometheus Save &amp; test

Successfully queried the Prometheus API. と表示されたら、building a dashboard をクリックします

Prometheus Save &amp; test Successfully

Import dashboard ボタンをクリックします

New dashboard

Upload dashboard JSON file の箇所に、先ほどダウンロードしたJSONファイルをドラッグ&ドロップするか、クリックしてJSONファイルを選択します

Import dashboard

下記の画面になったら、Importボタンをクリックします

Import dashboard

以上でダッシュボードが表示されるようになるかと思います