モニター・コアセル
概要
カイアチームは、カイアCCNの監視サイトをhttp://node.kaia.io:3000に提供している。 telegraf
監視エージェントはCCの各CN/PNにインストールされ、メトリクスを収集し、監視サーバーに送信する。 インストールが完了したら、モニタリング・サイトにアクセスして、カイアCCのメトリクスを見ることができます。
インストール手順は以下の通り:
- CN/PNに
telegraf
をインストールする。 telegraf
を設定するtelegraf
を開始する。
テレグラフ・インストール
Telegraf Installation Guide (Amazon Linux 2 users, see below): https://docs.influxdata.com/telegraf/latest/introduction/installation/
Amazon Linux 2に関する注意事項
Amazon Linux 2にTelegraphをインストールするには、以下のようにInfluxDataのRHEL 7のyum repoを使うことができる:
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo[influxdb]name = InfluxData Repository - Stablebaseurl = https://repos.influxdata.com/stable/\$basearch/mainenabled = 1gpgcheck = 1gpgkey = https://repos.influxdata.com/influxdata-archive_compat.keyEOF
テレグラフ・セットアップ
kcnd/kpndでモニタリングを有効にする
/etc/kcnd/conf/kcnd.conf
...METRICS=1PROMETHEUS=1...
チェック
ポート61001が開いていることを確認することで、上記の2つのオプションが有効になっていることを確認できる。
$ netstat -ntap | grep 61001tcp 0 0 :::61001 :::* LISTEN 8989/kcn
テレグラフサービスを設定する。
以下のファイルを telegraf
設定ディレクトリにコピーし、各ノードの nodetype
、instance
、hostname
を適切に編集する:
[global_tags] # Change "cn" to "pn" for PN installation nodetype = "cn" # The CN/PN name (e.g. `example-cn`, `example-pn`) instance = "<hostname>"[agent] # The CN/PN name (e.g. `example-cn`, `example-pn`) hostname = "<hostname>"[[outputs.influxdb]] urls = [ "http://localhost:" ] database = "klaytn_mainnet"[[inputs.prometheus]] urls = [ "http://localhost:61001/metrics" ]
etc/telegraf/telegraf.conf
の以下を変更してください:
- outputs.influxdb]]`セクションをコメントアウトする。
テレグラフを開始
$ systemctl restart telegraf
Grafana
各 CN/PN に上記の設定とエージェントがあれば、以下の URL でメトリクスを確認できます:
CCの運営者として、Slackチャンネルに会社名とメールアドレスを記入し、アカウントをリクエストすることができます。 なお、GrafanaアカウントをリクエストできるのはCCオペレーターのみです。