Prometheusで収集したデータをGrafanaで美しいダッシュボードに可視化しましょう。この記事ではGrafanaのインストールからPrometheus連携・ダッシュボード作成までを解説します。
Grafanaのインストール
Grafana公式が推奨する現在の手順(keyring + signed-by方式)でインストールします。
sudo apt install -y apt-transport-https software-properties-common wget
# GPGキーをkeyringsに追加(現在の推奨方式)
sudo mkdir -p /etc/apt/keyrings
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null
# リポジトリを追加
echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
sudo apt update
sudo apt install -y grafana
補足: 古い手順では apt-key add が使われていましたが、これはDebian/Ubuntu系では非推奨となっています。上記の /etc/apt/keyrings/ + signed-by= を使う方式が現在の推奨です。
起動と自動起動設定
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
sudo systemctl status grafana-server
ブラウザで http://サーバーIP:3000 にアクセスします。デフォルトのログインはユーザー名 admin、パスワード admin です。初回ログイン時にパスワード変更を求められます。
PrometheusをデータソースとしてGrafanaに追加
- 左メニューの「Connections」→「Data Sources」→「Add data source」
- 「Prometheus」を選択
- URL欄に
http://localhost:9090を入力 - 「Save & Test」をクリック → 「Successfully queried the Prometheus API」と表示されれば成功
Linuxサーバー監視ダッシュボードのインポート
Grafana公式のダッシュボードID 1860(Node Exporter Full)をインポートすると、CPU・メモリ・ディスク・ネットワークが一目でわかる本格的なダッシュボードが完成します。
- 左メニューの「Dashboards」→「New」→「Import」
- 「Import via grafana.com」欄に
1860を入力して「Load」 - データソースにPrometheusを選択して「Import」
CPU使用率・メモリ使用率・ディスクI/O・ネットワークトラフィックなどがグラフで確認できます。
ファイアウォールの設定
PrometheusとGrafanaのポートは外部に公開しないのが基本です。内部ネットワークのみからアクセスできるように制限することを推奨します。
sudo ufw deny 9090
sudo ufw deny 9100
sudo ufw allow 3000
まとめ
- Grafanaのインストールはkeyring + signed-by方式(apt-key addは非推奨)を使う
- PrometheusをデータソースとしてGrafanaに追加するだけで連携完了
- ダッシュボードID 1860のインポートで本格的なLinux監視環境が即完成
- 9090・9100ポートは不要な公開をしないようにファイアウォールで制限する



コメント