
外部サーバー上の MariaDB を使用して Grafana (バージョン 9.5.5、SUSE Linux) を高可用性モードに設定しようとしています。私の理解では、これにより複数の Grafana インスタンスがダッシュボードを共有する (1 つで作成し、別のインスタンスで表示) ようになるはずです。接続はできますが、ダッシュボードを共有することはできません。
注: Grafana の構成とデータベースの使用はどちらも初心者です。
以下のコマンドを使用して MariaDB をセットアップしました (プライバシー保護のため、サンプルのパスワードと IPS を使用します)。
MariaDB サーバーの場合:
mysql -u root -p
create database grafana;
grant all privileges on grafana.* TO 'grafanareader' identified by "PWORD";
2 つの Grafana サーバーで:
nano /usr/share/grafana/conf/defaults.ini
type = sqlite3
host = 123.45.678.99 (my MariaDB host IP)
name = grafana
user = grafanareader
password = PWORD
(注意: これが関連しているかどうかはわかりませんが、sqlite3 ではなく mysql に設定しようとすると、サービスが開始されません)
systemctl restart grafana-server.service
(エラーなし、ini を解析して実行します)
これらの設定が GUI の管理設定セクションに反映されることを確認しました。
テスト 1: GUI にログインし、メニュー - データソース - 新規追加 - Mysql の順に進み、上記と同じパラメータを入力して保存し、テストを実行します。テスト成功
テスト2: 新しいデータソースを使用して、GUI経由でデータベース内の手動で作成されたテーブルにアクセスします。テスト成功
(上記の 2 つのテストは、問題が接続の失敗やユーザーのデータベースへのアクセスの失敗ではないことを示すことを目的としています)
テスト 3: Grafana サーバー 1 にダッシュボードを作成します。ダッシュボードが Grafana サーバー 2 に適切に複製されているかどうかを確認します。=テストに失敗しました
それで、私は高可用性モードを誤解しているのでしょうか? Grafana ではインスタンス間でダッシュボードを共有することができないのでしょうか? それとも、何か間違った設定をしたのでしょうか?
答え1
まず、何をしているのか分かっていない限り、/usr
(except )を絶対に変更しないでください。はパッケージ マネージャーの領域です。/usr/local
/usr
からGrafana ドキュメント(まだ知らない方はぜひ読んでみることをお勧めします):
Grafana インスタンスのデフォルト設定は
$WORKING_DIR/conf/defaults.ini
ファイルに保存されます。しないでくださいこのファイルを変更します。[...]
deb
またはパッケージを使用して Grafana をインストールした場合rpm
、構成ファイルは にあり/etc/grafana/grafana.ini
、別の はcustom.ini
使用されません。このパスは、Grafana init.d スクリプトで--config
ファイル パラメータを使用して指定されます。
スティルからGrafanaの設定:
Grafana には、ユーザーやダッシュボード (およびその他のもの) を保存するためのデータベースが必要です。デフォルトでは、
sqlite3
組み込みデータベース (メインの Grafana バイナリに含まれています) を使用するように構成されています。タイプ
mysql
、 、あるいはpostgres
、sqlite3
それはあなたの選択です。
Grafana に SQLite 以外のものを使用するように実際に指示しない限り、関係のないすべてのパラメータは無視されます。変更しても起動しない場合は、デバッグする必要がある問題です。