👻

grafana をdockerコンテナで実行する

に公開

はじめに

前回の記事で prometheusu の導入が完了しました。今回は grafana を dockerコンテナで実行します。

実行環境と作業の流れ

監視サーバー : Dockerコンテナ(MacBookAir上で構築)
監視対象 : Fedoraサーバー(VMWare仮想マシン)

※ 以下手順で作業していきます。

prometheusu のコンテナで環境を構築する
grafana のコンテナ環境を構築する ← ※今回はここです
prometheus から取得したデータを grafana で可視化する

grafana の起動

前回作成した docker-compose.yml に grafana を追加します。

% vi docker-compose.yml 
% cat docker-compose.yml 
services:
  prometheus:
    image: prom/prometheus
    container_name: prometheus
    ports:
     - '9090:9090'
    volumes:
     - './prometheus.yml:/etc/prometheus/prometheus.yml'
     - 'prometheus-data:/prometheus'

  # 以下を追記
  grafana:
    image: grafana/grafana
    # grafana サービスを追加
    container_name: grafana
    # コンテナ名は grafana 
    ports:
      - "3000:3000"
      # 3000番ポートをホストとバインド(Web UI用)
    volumes:
      - grafana-data:/var/lib/grafana
    environment:
      - GF_SECURITY_ADMIN_USER=admin
      - GF_SECURITY_ADMIN_PASSWORD=admin
      # デフォルトログインは admin / admin

volumes:
  prometheus-data: {}
  # 以下を追記
  grafana-data: {}
  # grafana のデータも永続化

ファイルに追記できたので、コンテナを起動します。

% docker compose up -d
[+] Running 11/11
 ✔ grafana Pulled                                                                                                                                                                                                      15.7s 
   ✔ 6e174226ea69 Already exists                                                                                                                                                                                        0.0s 
   ✔ 7dddffca83ce Pull complete                                                                                                                                                                                         0.7s 
   ✔ 9691c2dd855f Pull complete                                                                                                                                                                                         1.0s 
   ✔ 4f4fb700ef54 Pull complete                                                                                                                                                                                         1.0s 
   ✔ ed1560304a04 Pull complete                                                                                                                                                                                         1.4s 
   ✔ 2ce358c7b01f Pull complete                                                                                                                                                                                         1.4s 
   ✔ b6ebfdec01b6 Pull complete                                                                                                                                                                                         6.8s 
   ✔ bda7c0844a58 Pull complete                                                                                                                                                                                        10.2s 
   ✔ 8159b0c4827c Pull complete                                                                                                                                                                                        10.2s 
   ✔ 804b0b457a89 Pull complete                                                                                                                                                                                        10.2s 
[+] Running 3/3
 ✔ Volume "prometheus_grafana-data"  Created                                                                                                                                                                            0.0s 
 ✔ Container prometheus              Running                                                                                                                                                                            0.0s 
 ✔ Container grafana                 Started                                                                                                                                                                            0.3s 

コンテナ起動後 http://localhost:3000 にアクセスしてみます。
ログイン画面
トップ画面
ログインできました。これで grafana の構築は完了です。

さいごに

以上で grafana の導入は完了となります。次の記事で prometheusu で収集したデータを grafana で可視化する作業を行いたいと思います。

Discussion