IT技術で仕事を減らしたい!

ITエンジニアのメモ+α

Docker grafanaの環境構築

どうも、nippa です。

今回は Grafana の環境を手軽に準備、開発環境によって簡単に切り替えれるように Grafana の環境を Docker で構築したいと思います。

docker-compose を使えばコマンド 1 つで grafana 環境が構築できます。

お手軽に環境を作ってしまいましょう。

環境

  • macOS 10.15
  • docker-compose 1.29.2
  • grafana 8.2.3

docker のインストール

今回は docker 環境は用意済みの前提で初めます。

docker のインストールはこちらを参考にインストールしてください。

timesaving.hatenablog.com

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 コマンドからの起動の場合、--envGF_INSTALL_PLUGINSを指定することでイ ンストールされて起動します。

docker continer run --env "GF_INSTALL_PLUGINS=[Pulagins]"  --publish [Image ID]
# 複数指定する場合は,で繋げる

docker-compose の場合は、environmentGF_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 を調べていたら、データソースに

など、いろいろ増えていることに気づきました。

面白そうなので、このあたりもまとめて見ようかと思っています。

ではでは、また次回。