今回はGrafanaのクラスタ構成(HA構成)についてご紹介します。
なお、【Grafana運用管理】シリーズと題して他にも記事を投稿していきますので、併せてご確認ください。
- Grafana利用DBをSQLiteからPostgreSQLに変更する【Grafana運用管理】
- Grafanaのバックアップ・リストアを行う【Grafana運用管理】
- Grafanaをクラスタ構成(HA構成)にする【Grafana運用管理】 ★本記事
目的
Grafanaでは標準でクラスタ構成(HA構成)に対応しています。
※出典:高可用性のために Grafana をセットアップする
今回は、Grafana2台とそれらが共有するPostgreSQL1台を用意してクラスタ構成を構築し、フロントにNginxで構築したロードバランサーを構築してActive-Active構成の負荷分散を実現する手順を紹介します。
なお、DB(PostgreSQL)のクラスタ化に関してはGrafanaの範囲外であるため本記事では触れません。(DBがボトルネックになるようであれば、PostgreSQLの機能やクラスタ化製品を用いてDB側のクラスタ化も必要になります)
環境
今回の検証環境サーバーは以下の通りです。
用途 | ホスト名 | IPアドレス |
---|---|---|
Grafanaサーバー1 | vm-grafana1 | 172.24.1.5/24 |
Grafanaサーバー2 | vm-grafana2 | 172.24.1.6/24 |
DBサーバー | vm-grafanadb | 172.24.1.7/24 |
ロードバランサー | vm-grafana-web | 172.24.1.8/24 |
上記サーバーのOS/SWは以下の通りです。
OS/SW | バージョン |
---|---|
OS | Ubuntu 22.04 LTS |
Grafana | grafana-enterprise 9.5.13 |
PostgreSQL | 14.9 |
また、Grafanaが利用するDBの接続情報は下記の通りです。
既にvm-grafanadbにPostgreSQLが導入されており、vm-grafana1のGrafanaではvm-grafanadbへの接続設定がされている前提とします。
DB | ポート番号 | 接続ユーザー | Grafanaが利用するDB |
---|---|---|---|
PostgreSQL | 5432 | grafana_psuser | grafana_psdb |
クラスタ構成の構築概要
全体の流れ
下記の流れでクラスタ構成の構築を実施していきます。
vm-grafana1
のバックアップからvm-grafana2
へ状態を複製vm-grafana1
・vm-grafan2
の両方で同じデータ(ダッシュボード・ユーザー)にアクセスできることの確認- Nginxでの簡易ロードバランサー構築
- ロードバランサーの確認
「vm-grafana1
のバックアップからvm-grafana2
へ状態を複製」では、Grafanaのバックアップ・リストアを行う【Grafana運用管理】を参考に、取得済みバックアップからvm-grafana2
を構築します。
なお、vm-grafana2
にはGrafana自体は導入済みの前提です。
また、vm-grafana1
の構築に関しては、Grafana利用DBをSQLiteからPostgreSQLに変更する【Grafana運用管理】を参考にしてください。
クラスタ構成のポイント
実はGrafanaをクラスタ構成にすること自体は簡単です。
複数台(今回はvm-grafana1
とvm-grafana2
の2台)のGrafanaのdatabase
セクションに、
同じDBの設定をする(=単一の同じDBを共有する)だけで良いのです。
Grafanaのクラスタ構成といっても、Grafana同士が通信し合うことはなく、単純に同じデータベースを共有します。
さらに、セッションの持ち方もデータベース永続化がされているので、ロードバランサーでセッション維持を考慮する必要がありません。
ただし、Grafana同士が通信し合わないという事は、後述するようにGrafana生成ファイルに関して別途同期する仕組みを構築するか運用でカバーする必要があります。
クラスタ構成の構築
vm-grafana1
のバックアップからvm-grafana2
へ状態を複製
まずはvm-grafana2
をvm-grafana1
と同様の構成にするため、Grafanaのバックアップ・リストアを行う【Grafana運用管理】で取得したバックアップファイルをvm-grafana2
に転送し、
vm-grafana2
上でリストアをしていきます。
vm-grafana1
のバックアップファイル転送先ディレクトリの作成
vm-grafana1
のバックアップファイル転送先ディレクト、/backup
ディレクトリを作成します。
これはvm-grafana2
で実行します。
# バックアップディレクトリの作成、権限変更
sudo mkdir /backup;sudo chmod 777 /backup;sudo chown azureuser:azureuser /backup
# 作成したディレクトリの確認
ls -la /backup
実行結果
azureuser@vm-grafana2:~$ sudo mkdir /backup;sudo chmod 777 /backup;sudo chown azureuser:azureuser /backup
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ ls -la /backup
total 8
drwxrwxrwx 2 azureuser azureuser 4096 Nov 10 09:06 .
drwxr-xr-x 20 root root 4096 Nov 10 09:06 ..
azureuser@vm-grafana2:~$
vm-grafana2
にバックアップファイルを転送
scp
コマンドを使って、vm-grafana1
からvm-grafan2
にバックアップファイルをコピーします。
・vm-grafana1
で下記コマンドを実行(SSH秘密鍵は既に~/ssh/id_rsaにあるものとする)
# バックアップファイルの確認
ls -la /backup
# バックアップファイルを転送
scp -p /backup/01_grafana* azureuser@vm-grafana2:/backup
実行結果
azureuser@vm-grafana1:~$ ls -la /backup
total 71132
drwxrwxrwx 4 azureuser azureuser 4096 Nov 9 19:57 .
drwxr-xr-x 20 root root 4096 Nov 10 08:35 ..
-rw-r--r-- 1 root root 47260 Nov 9 17:57 01_grafana_conf.tar.gz
-rw-r--r-- 1 root root 72738266 Nov 9 17:58 01_grafana_data.tar.gz
-rw-r--r-- 1 root root 31857 Nov 9 17:59 01_grafana_log.tar.gz
drwxr-xr-x 3 root root 4096 Nov 9 19:56 etc
drwxr-xr-x 3 root root 4096 Nov 9 19:57 var
azureuser@vm-grafana1:~$
azureuser@vm-grafana1:~$ scp -p /backup/01_grafana* azureuser@vm-grafana2:/backup
01_grafana_conf.tar.gz 100% 46KB 1.3MB/s 00:00
01_grafana_data.tar.gz 100% 69MB 32.4MB/s 00:02
01_grafana_log.tar.gz 100% 31KB 4.8MB/s 00:00
azureuser@vm-grafana1:~$
・vm-grafana2
で正常に転送されたことの確認
# 転送されたバックアップファイルの確認
ls -la /backup
実行結果
azureuser@vm-grafana2:~$ ls -la /backup
total 71124
drwxrwxrwx 2 azureuser azureuser 4096 Nov 10 09:15 .
drwxr-xr-x 20 root root 4096 Nov 10 09:06 ..
-rw-r--r-- 1 azureuser azureuser 47260 Nov 9 17:57 01_grafana_conf.tar.gz
-rw-r--r-- 1 azureuser azureuser 72738266 Nov 9 17:58 01_grafana_data.tar.gz
-rw-r--r-- 1 azureuser azureuser 31857 Nov 9 17:59 01_grafana_log.tar.gz
azureuser@vm-grafana2:~$
vm-grafana2
でリストアを実施
Grafanaのバックアップ・リストアを行う【Grafana運用管理】を参考に、vm-grafana2
でリストアを実施していきます。
・Grafanaサーバーの停止
# Grafanaのサービス停止
sudo systemctl stop grafana-server
# Grafanaのサービス状態確認
sudo systemctl status grafana-server
実行結果
azureuser@vm-grafana2:~$ sudo systemctl stop grafana-server
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ sudo systemctl status grafana-server
○ grafana-server.service - Grafana instance
Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Fri 2023-11-10 09:22:07 JST; 5s ago
Docs: http://docs.grafana.org
Process: 916 ExecStart=/usr/share/grafana/bin/grafana server --config=${CONF_FILE} --pidfile=${PID_FILE_DIR}/grafana-server.pid --packaging=deb cfg:default.paths.logs=${LOG_DIR} cfg:default.paths.data=${DA>
Main PID: 916 (code=exited, status=0/SUCCESS)
CPU: 4.326s
Nov 10 09:15:38 vm-grafana2 grafana[916]: logger=cleanup t=2023-11-10T09:15:38.95512739+09:00 level=info msg="Completed cleanup jobs" duration=2.391433ms
Nov 10 09:15:39 vm-grafana2 grafana[916]: logger=grafana.update.checker t=2023-11-10T09:15:39.19749771+09:00 level=info msg="Update check succeeded" duration=13.700593ms
Nov 10 09:15:39 vm-grafana2 grafana[916]: logger=plugins.update.checker t=2023-11-10T09:15:39.25632824+09:00 level=info msg="Update check succeeded" duration=44.265224ms
Nov 10 09:22:07 vm-grafana2 systemd[1]: Stopping Grafana instance...
Nov 10 09:22:07 vm-grafana2 grafana[916]: logger=server t=2023-11-10T09:22:07.409219059+09:00 level=info msg="Shutdown started" reason="System signal: terminated"
Nov 10 09:22:07 vm-grafana2 grafana[916]: logger=tracing t=2023-11-10T09:22:07.409442262+09:00 level=info msg="Closing tracing"
Nov 10 09:22:07 vm-grafana2 grafana[916]: logger=ticker t=2023-11-10T09:22:07.410074471+09:00 level=info msg=stopped last_tick=2023-11-10T09:22:00+09:00
Nov 10 09:22:07 vm-grafana2 systemd[1]: grafana-server.service: Deactivated successfully.
Nov 10 09:22:07 vm-grafana2 systemd[1]: Stopped Grafana instance.
Nov 10 09:22:07 vm-grafana2 systemd[1]: grafana-server.service: Consumed 4.326s CPU time.
azureuser@vm-grafana2:~$
・設定ファイルのリストア
# リストア先の確認
ls -la /etc/grafana/
# バックアップファイルの解凍・展開(権限を保持したまま展開するためsudoで実行)
sudo tar zxvfp /backup/01_grafana_conf.tar.gz -C /backup
# 展開したファイルの確認
ls -la /backup /backup/etc/grafana
# リストア
sudo rsync -a --delete /backup/etc/grafana/ /etc/grafana/
# リストア結果の確認
ls -la /etc/grafana/
実行結果
azureuser@vm-grafana2:~$ ls -la /etc/grafana/
total 88
drwxr-xr-x 3 root root 4096 Nov 1 16:52 .
drwxr-xr-x 104 root root 4096 Nov 1 17:37 ..
-rw-r----- 1 root grafana 70526 Nov 1 16:52 grafana.ini
-rw-r----- 1 root grafana 2986 Nov 1 16:52 ldap.toml
drwxr-xr-x 8 root grafana 4096 Nov 1 16:52 provisioning
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ sudo tar zxvfp /backup/01_grafana_conf.tar.gz -C /backup
./etc/grafana/
./etc/grafana/grafana.ini
./etc/grafana/grafana.ini.bak
./etc/grafana/provisioning/
./etc/grafana/provisioning/alerting/
./etc/grafana/provisioning/alerting/sample.yaml
./etc/grafana/provisioning/notifiers/
./etc/grafana/provisioning/notifiers/sample.yaml
./etc/grafana/provisioning/dashboards/
./etc/grafana/provisioning/dashboards/sample.yaml
./etc/grafana/provisioning/plugins/
./etc/grafana/provisioning/plugins/sample.yaml
./etc/grafana/provisioning/datasources/
./etc/grafana/provisioning/datasources/sample.yaml
./etc/grafana/provisioning/access-control/
./etc/grafana/provisioning/access-control/sample.yaml
./etc/grafana/ldap.toml
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ ls -la /backup /backup/etc/grafana
/backup:
total 71128
drwxrwxrwx 3 azureuser azureuser 4096 Nov 10 09:22 .
drwxr-xr-x 20 root root 4096 Nov 10 09:06 ..
-rw-r--r-- 1 azureuser azureuser 47260 Nov 9 17:57 01_grafana_conf.tar.gz
-rw-r--r-- 1 azureuser azureuser 72738266 Nov 9 17:58 01_grafana_data.tar.gz
-rw-r--r-- 1 azureuser azureuser 31857 Nov 9 17:59 01_grafana_log.tar.gz
drwxr-xr-x 3 root root 4096 Nov 10 09:22 etc
/backup/etc/grafana:
total 160
drwxr-xr-x 3 root root 4096 Nov 1 18:23 .
drwxr-xr-x 3 root root 4096 Nov 10 09:22 ..
-rw-r----- 1 root grafana 70549 Nov 1 18:23 grafana.ini
-rw-r----- 1 root grafana 70526 Nov 1 16:52 grafana.ini.bak
-rw-r----- 1 root grafana 2986 Nov 1 16:52 ldap.toml
drwxr-xr-x 8 root grafana 4096 Nov 1 16:52 provisioning
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ sudo rsync -a --delete /backup/etc/grafana/ /etc/grafana/
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ ls -la /etc/grafana/
total 160
drwxr-xr-x 3 root root 4096 Nov 1 18:23 .
drwxr-xr-x 104 root root 4096 Nov 1 17:37 ..
-rw-r----- 1 root grafana 70549 Nov 1 18:23 grafana.ini
-rw-r----- 1 root grafana 70526 Nov 1 16:52 grafana.ini.bak
-rw-r----- 1 root grafana 2986 Nov 1 16:52 ldap.toml
drwxr-xr-x 8 root grafana 4096 Nov 1 16:52 provisioning
azureuser@vm-grafana2:~$
・Grafana生成ファイルのリストア
# リストア先の確認
sudo ls -la /var/lib/grafana/ /var/lib/grafana/plugins/
# バックアップファイルの解凍・展開(権限を保持したまま展開するためsudoで実行)
sudo tar zxvfp /backup/01_grafana_data.tar.gz -C /backup
# 展開したファイルの確認
sudo ls -la /backup /backup/var/lib/grafana/ /backup/var/lib/grafana/plugins/
# リストア
sudo rsync -a --delete /backup/var/lib/grafana/ /var/lib/grafana/
# リストア結果の確認
sudo ls -la /var/lib/grafana/ /var/lib/grafana/plugins/
実行結果
azureuser@vm-grafana2:~$ sudo ls -la /var/lib/grafana/ /var/lib/grafana/plugins/
ls: cannot access '/var/lib/grafana/plugins/': No such file or directory
/var/lib/grafana/:
total 1136
drwxr-xr-x 5 grafana grafana 4096 Nov 10 09:15 .
drwxr-xr-x 42 root root 4096 Nov 1 17:37 ..
drwxr-x--- 3 grafana grafana 4096 Nov 1 16:59 alerting
drwx------ 2 grafana grafana 4096 Nov 1 16:59 csv
-rw-r----- 1 grafana grafana 1138688 Nov 10 09:15 grafana.db
drwx------ 2 grafana grafana 4096 Nov 1 16:59 png
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ sudo tar zxvfp /backup/01_grafana_data.tar.gz -C /backup
./var/lib/grafana/
./var/lib/grafana/alerting/
./var/lib/grafana/alerting/1/
./var/lib/grafana/alerting/1/__default__.tmpl
./var/lib/grafana/csv/
./var/lib/grafana/grafana.db
./var/lib/grafana/png/
./var/lib/grafana/plugins/
./var/lib/grafana/plugins/volkovlabs-echarts-panel/
./var/lib/grafana/plugins/volkovlabs-echarts-panel/CHANGELOG.md
./var/lib/grafana/plugins/volkovlabs-echarts-panel/LICENSE
./var/lib/grafana/plugins/volkovlabs-echarts-panel/img/
./var/lib/grafana/plugins/volkovlabs-echarts-panel/img/dashboard.png
./var/lib/grafana/plugins/volkovlabs-echarts-panel/img/examples.png
./var/lib/grafana/plugins/volkovlabs-echarts-panel/img/logo.svg
./var/lib/grafana/plugins/volkovlabs-echarts-panel/plugin.json
./var/lib/grafana/plugins/volkovlabs-echarts-panel/module.js.LICENSE.txt
./var/lib/grafana/plugins/volkovlabs-echarts-panel/module.js
./var/lib/grafana/plugins/volkovlabs-echarts-panel/module.js.map
./var/lib/grafana/plugins/volkovlabs-echarts-panel/maps/
./var/lib/grafana/plugins/volkovlabs-echarts-panel/maps/world.json
./var/lib/grafana/plugins/volkovlabs-echarts-panel/maps/USA.json
./var/lib/grafana/plugins/volkovlabs-echarts-panel/MANIFEST.txt
./var/lib/grafana/plugins/volkovlabs-echarts-panel/README.md
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/go_plugin_build_manifest
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/gpx_infinity_linux_amd64
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/CHANGELOG.md
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/LICENSE
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/gpx_infinity_linux_arm
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/img/
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/img/aws.jpg
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/img/slide-features.png
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/img/slide-rest-api.png
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/img/slide-variables.png
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/img/oauth-2-sm.png
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/img/homepage-bg.svg
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/img/slide-series.png
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/img/icon.svg
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/gpx_infinity_darwin_amd64
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/plugin.json
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/module.js.LICENSE.txt
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/gpx_infinity_windows_amd64.exe
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/gpx_infinity_darwin_arm64
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/module.js
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/gpx_infinity_linux_arm64
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/module.js.map
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/MANIFEST.txt
./var/lib/grafana/plugins/yesoreyeram-infinity-datasource/README.md
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ sudo ls -la /backup /backup/var/lib/grafana/ /backup/var/lib/grafana/plugins/
/backup:
total 71132
drwxrwxrwx 4 azureuser azureuser 4096 Nov 10 09:23 .
drwxr-xr-x 20 root root 4096 Nov 10 09:06 ..
-rw-r--r-- 1 azureuser azureuser 47260 Nov 9 17:57 01_grafana_conf.tar.gz
-rw-r--r-- 1 azureuser azureuser 72738266 Nov 9 17:58 01_grafana_data.tar.gz
-rw-r--r-- 1 azureuser azureuser 31857 Nov 9 17:59 01_grafana_log.tar.gz
drwxr-xr-x 3 root root 4096 Nov 10 09:22 etc
drwxr-xr-x 3 root root 4096 Nov 10 09:23 var
/backup/var/lib/grafana/:
total 1136
drwxr-xr-x 6 grafana grafana 4096 Nov 8 19:25 .
drwxr-xr-x 3 root root 4096 Nov 10 09:23 ..
drwxr-x--- 3 grafana grafana 4096 Nov 1 16:59 alerting
drwx------ 2 grafana grafana 4096 Nov 1 16:59 csv
-rw-r----- 1 grafana grafana 1138688 Nov 1 18:23 grafana.db
drwxr-x--- 4 grafana grafana 4096 Nov 8 19:26 plugins
drwx------ 2 grafana grafana 4096 Nov 1 16:59 png
/backup/var/lib/grafana/plugins/:
total 16
drwxr-x--- 4 grafana grafana 4096 Nov 8 19:26 .
drwxr-xr-x 6 grafana grafana 4096 Nov 8 19:25 ..
drwxr-x--- 4 grafana grafana 4096 Nov 8 19:26 volkovlabs-echarts-panel
drwxr-x--- 3 grafana grafana 4096 Nov 8 19:25 yesoreyeram-infinity-datasource
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ sudo rsync -a --delete /backup/var/lib/grafana/ /var/lib/grafana/
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ sudo ls -la /var/lib/grafana/ /var/lib/grafana/plugins/
/var/lib/grafana/:
total 1136
drwxr-xr-x 6 grafana grafana 4096 Nov 8 19:25 .
drwxr-xr-x 42 root root 4096 Nov 1 17:37 ..
drwxr-x--- 3 grafana grafana 4096 Nov 1 16:59 alerting
drwx------ 2 grafana grafana 4096 Nov 1 16:59 csv
-rw-r----- 1 grafana grafana 1138688 Nov 1 18:23 grafana.db
drwxr-x--- 4 grafana grafana 4096 Nov 8 19:26 plugins
drwx------ 2 grafana grafana 4096 Nov 1 16:59 png
/var/lib/grafana/plugins/:
total 16
drwxr-x--- 4 grafana grafana 4096 Nov 8 19:26 .
drwxr-xr-x 6 grafana grafana 4096 Nov 8 19:25 ..
drwxr-x--- 4 grafana grafana 4096 Nov 8 19:26 volkovlabs-echarts-panel
drwxr-x--- 3 grafana grafana 4096 Nov 8 19:25 yesoreyeram-infinity-datasource
azureuser@vm-grafana2:~$
・Grafanaサーバーの起動
# Grafanaのサービス起動
sudo systemctl start grafana-server
# Grafanaのサービス状態確認
sudo systemctl status grafana-server
実行結果
azureuser@vm-grafana2:~$ sudo systemctl start grafana-server
azureuser@vm-grafana2:~$
azureuser@vm-grafana2:~$ sudo systemctl status grafana-server
● grafana-server.service - Grafana instance
Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-11-10 09:24:28 JST; 5s ago
Docs: http://docs.grafana.org
Main PID: 1720 (grafana)
Tasks: 12 (limit: 2263)
Memory: 80.8M
CPU: 3.138s
CGroup: /system.slice/grafana-server.service
├─1720 /usr/share/grafana/bin/grafana server --config=/etc/grafana/grafana.ini --pidfile=/run/grafana/grafana-server.pid --packaging=deb cfg:default.paths.logs=/var/log/grafana cfg:default.paths.d>
└─1726 /var/lib/grafana/plugins/yesoreyeram-infinity-datasource/gpx_infinity_linux_amd64
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=modules t=2023-11-10T09:24:31.609270924+09:00 level=warn msg="No modules registered..."
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=http.server t=2023-11-10T09:24:31.614931703+09:00 level=info msg="HTTP Server Listen" address=[::]:3000 protocol=http subUrl= socket=
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=ngalert.state.manager t=2023-11-10T09:24:31.617645041+09:00 level=info msg="Warming state cache for startup"
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=grafanaStorageLogger t=2023-11-10T09:24:31.620888686+09:00 level=info msg="storage starting"
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=report t=2023-11-10T09:24:31.621330593+09:00 level=warn msg="Scheduling and sending of reports disabled, SMTP is not configured and enabled. Configure SMTP to >
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=ngalert.state.manager t=2023-11-10T09:24:31.624154332+09:00 level=info msg="State cache has been initialized" states=0 duration=6.503591ms
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=ticker t=2023-11-10T09:24:31.624364835+09:00 level=info msg=starting first_tick=2023-11-10T09:24:40+09:00
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=ngalert.multiorg.alertmanager t=2023-11-10T09:24:31.624506937+09:00 level=info msg="starting MultiOrg Alertmanager"
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=grafana.update.checker t=2023-11-10T09:24:31.68569239+09:00 level=info msg="Update check succeeded" duration=66.805432ms
Nov 10 09:24:31 vm-grafana2 grafana[1720]: logger=plugins.update.checker t=2023-11-10T09:24:31.691145766+09:00 level=info msg="Update check succeeded" duration=71.878102ms
azureuser@vm-grafana2:~$
vm-grafana2
のリストア確認
下記の通り、vm-grafana2
で、vm-grafana1
と同じダッシュボード、ユーザー、プラグインがでも見れることを確認します。
・ダッシュボード
・ユーザー
・プラグイン
Nginxでの簡易ロードバランサー構築
執筆中
ロードバランサーの確認
執筆中
Grafana生成ファイルの同期について
執筆中
終わりに
執筆中