サーバー構築

Grafanaでメトリクスを可視化する【Prometheusと連携したダッシュボード構築】

サーバー構築
記事内に広告が含まれています。

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ポートは不要な公開をしないようにファイアウォールで制限する

コメント

タイトルとURLをコピーしました