5.1 Grafanaとは何か
Grafanaは、メトリクスの視覚化に使える強力なツールだよ。カスタマイズ可能なダッシュボードを作成したり、リアルタイムでデータを分析するのにめっちゃ便利。今回の講義では、PrometheusでGrafanaを設定する方法や、Dockerコンテナのメトリクスを視覚化するためのダッシュボードを作る方法を見ていくよ。
5.2 WindowsでのGrafanaのインストール
WindowsでGrafanaをインストールするには、以下の手順を実行してね:
1. インストーラーファイルのダウンロード
Grafanaの公式サイトにアクセスして、Windows用のインストーラーファイルをダウンロードしてね: https://grafana.com/grafana/download.
# インストーラーファイルは通常grafana-installer-x.x.x.exeという名前だよ
2. Grafanaのインストール
インストーラーファイルを実行して、インストーラーの指示に従ってね。自動起動のためにWindowsサービスとしてインストールすることもできるよ。
3. Grafanaの起動
インストールが完了したら、Grafanaをサービスとして起動するか、デスクトップのショートカットから起動できるよ。ブラウザを開いて、http://localhost:3000
にアクセスしてみてね。
5.3 macOSでのGrafanaのインストール
macOSでGrafanaをインストールするには、以下の手順を実行してください:
1. Homebrewのインストール
もしHomebrewがまだインストールされていない場合は、以下のコマンドを実行してください:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
2. Grafanaのインストール
brew update
brew install grafana
3. Grafanaの起動
Grafanaをサービスとして起動します:
brew services start grafana
ブラウザでhttp://localhost:3000
にアクセスしてください。
5.4 LinuxにGrafanaをインストールする
LinuxにGrafanaをインストールするには、次の手順に従ってね:
1. Grafanaリポジトリの追加
公式のGrafanaリポジトリを追加してね:
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
2. Grafanaのインストール
sudo apt-get install grafana
3. Grafanaの起動
Grafanaを起動して自動起動を有効にしてね:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
ブラウザでhttp://localhost:3000
にアクセスしてね。
5.5 Grafanaの設定
1. GrafanaのWebインターフェースへのアクセス
Webブラウザを開いて、http://localhost:3000に移動してね。デフォルトのログイン情報を使用してログインしてみて:(admin/admin)。
2. Prometheusのデータソースを追加
- "Configuration" → "Data Sources"に移動。
- "Add data source"をクリック。
- "Prometheus"を選択。
- PrometheusサーバーのURLを入力 (例: http://localhost:9090)。
- "Save & Test"をクリックして接続をテスト。
5.6 Grafanaでのダッシュボード作成
1. 新しいダッシュボードの作成
- "Create" → "Dashboard" に進む。
- "Add new panel" をクリック。
2. パネル(Panel)の追加
- "Query" セクションで、データソースとしてPrometheusを選択。
- メトリクスを取得するためのPromQLクエリを入力。例えば、CPUの使用量を取得する場合:
- グラフのタイプを選択(例: "Graph")。
- パネルの設定を行う(例: 名前、凡例、軸など)。
- "Apply" をクリックしてパネルを保存。
rate(container_cpu_usage_seconds_total[1m])
3. 追加のパネルを作成
他のメトリクス(例えばメモリ、ネットワーク、ディスク)用にパネルを作成する手順を繰り返す。クエリの例:
メモリ使用量:
container_memory_usage_bytes
ネットワークトラフィック:
rate(container_network_receive_bytes_total[1m])
ディスク操作:
rate(container_fs_reads_total[1m])
5.7 パネル作成の例
例 1: CPUパネル
クエリ:
rate(container_cpu_usage_seconds_total[1m])
グラフタイプ: Graph
パネル設定: 名前を "CPU Usage" に設定し、軸を調整する。
例 2: メモリパネル
クエリ:
container_memory_usage_bytes
グラフタイプ: Graph
パネル設定: 名前を "Memory Usage" に設定し、軸を調整する。
例 3: ネットワークトラフィックパネル
クエリ:
rate(container_network_receive_bytes_total[1m])
グラフタイプ: Graph
パネル設定: 名前を "Network Traffic" に設定し、軸を調整する。
5.8 ダッシュボードの設定
1. 時間範囲の設定
ダッシュボードの上部でメトリクスを表示する時間範囲を選択してください(例えば、過去5分、過去1時間など)。
2. ダッシュボードの保存
- 上部メニューの「Save dashboard」ボタンをクリックしてください。
- ダッシュボードの名前と、必要であれば説明を記入してください。
- 「Save」をクリックしてください。
3. パネルの整理
パネルをドラッグしてサイズを変更したり、ダッシュボード上のお好みの位置に整理することができます。これにより、より使いやすく、情報を把握しやすいダッシュボードを作成できます。
完全なダッシュボードの例
CPU、メモリ、ネットワークトラフィック、ディスク操作用のパネルを含むダッシュボードを作成することで、Dockerコンテナの状態を包括的に確認できます。
- 新しいダッシュボードを作成 し、すべての重要なメトリクスのパネルを追加してください。
- 各グラフを設定 し、適切なPromQLクエリと表示設定を行ってください。
- パネルを整理 し、重要なメトリクスがすぐにアクセスできるようにダッシュボード上で配置してください。
GO TO FULL VERSION