どうも、nippa です。
今回は Grafana の環境を手軽に準備、開発環境によって簡単に切り替えれるように Grafana の環境を Docker で構築したいと思います。
docker-compose を使えばコマンド 1 つで grafana 環境が構築できます。
お手軽に環境を作ってしまいましょう。
- 環境
- docker のインストール
- docker-compose.yaml の作成
- grafana コンテナの起動
- Grafana にアクセス
- コンテナの再起動確認
- grafana のプラグインのインストール
- 感想
環境
- macOS 10.15
- docker-compose 1.29.2
- grafana 8.2.3
docker のインストール
今回は docker 環境は用意済みの前提で初めます。
docker のインストールはこちらを参考にインストールしてください。
docker-compose.yaml の作成
作業ディレクトリ(ここでは work)を作成して、docker-compose.yaml
を作成して以下
の内容を書き込みます。
version: "3" services: grafana: image: grafana/grafana:latest container_name: grafana hostname: grafana ports: - 3000:3000 volumes: - ./data/grafana:/var/lib/grafana
grafana container の/var/lib/grafana
に grafana に必要な設定がすべて配置されて
いるので、この部分は保存ホストとボリュームを共有して保存します。
これにより、コンテナをダウンさせても次回も同じ設定を利用することができます。
grafana コンテナの起動
作業ディレクトリにdocker-compose.yaml
があることを確認して以下のコマンドを実行
します。
docker-compose up -d
コンテナの起動を確認します。
docker-compose ps # 出力 Name Command State Ports -------------------------------------------------- grafana /run.sh Up 0.0.0.0:3000->3000/tcp
ステータスがUp
になっているので起動完了です。
Grafana にアクセス
今回はlocalhost:3000
で起動しているので、ブラウザで
http://localhost:3000/
にアクセスして grafana が起動していることを確認します。
構築時の以下のアカウントでアクセスして、admin のパスワードを変更します。
username: admin password: admin
パスワードを変更し、ログインで環境構築完了です。
コンテナの再起動確認
コンテナをダウンさせてもパスワード変更が残っているかを確認します。
# コンテナの終了 docker-compose down # 起動コンテナの確認 docker-compose ps
コンテナが終了していることを確認したら、http://localhost:3000/
に再度アクセスし
、接続できなことを確認します。
コンテナを再度起動します。
# コンテナの起動 docker-compose up -d # 起動コンテナの確認 docker-compose ps
コンテナを起動させたら、http://localhost:3000/
に再度アクセスし、admin で変更し
たパスワードでログインして、ログインできれば成功です。
grafana のプラグインのインストール
サーバーで grafana のプラグインをインストールには、grafana-cli を実行してインス トールする必要があますが、docker 起動の grafana は docker の環境変数を指定するだ けでインストールされます。
docker コマンドからの起動の場合、--env
でGF_INSTALL_PLUGINS
を指定することでイ
ンストールされて起動します。
docker continer run --env "GF_INSTALL_PLUGINS=[Pulagins]" --publish [Image ID] # 複数指定する場合は,で繋げる
docker-compose の場合は、environment
でGF_INSTALL_PLUGINS=[Pulagins]
を指定す
るだけでインストールされた状態で起動します。
version: "3" services: grafana: image: grafana/grafana:latest container_name: grafana hostname: grafana environment: - GF_INSTALL_PLUGINS=marcusolsson-gantt-panel,grafana-googlesheets-datasource ports: - 3000:3000 volumes: - ./data/grafana:/var/lib/grafana
# コンテナの起動 docker-compose up -d
感想
今回は docker で grafana 環境の構築をまとめてみました。
この記事を書くために、pulgin を調べていたら、データソースに
など、いろいろ増えていることに気づきました。
面白そうなので、このあたりもまとめて見ようかと思っています。
ではでは、また次回。