Contents
Grafanaでダッシュボードを作成する前に
Grafanaは、システムのメトリクスやログデータを可視化して監視するためのオープンソースツールです。特に、DevOpsエンジニアやシステム管理者がリアルタイムでの運用状況を把握するためのダッシュボード作成に強みを持っています。この記事では、Grafana初心者でもステップバイステップで理解できるガイドとして、データソース連携からダッシュボード公開までのフローを解説します。
Grafanaのインストールと初期設定
Grafanaを活用するにはまずインストールと初期設定が必要です。以下に基本的な手順を紹介します。
公式サイトからダウンロード
公式サイト(https://grafana.com/)から任意のバージョンをダウンロードできます。OSに依存せず、Dockerやインストーラー形式で提供されており、ブラウザでの操作が可能なシンプルな設定フローが特徴です。ただし、最新版の安定性とセキュリティを確保するため、公式サイトで最新 stable バージョンを確認することを推奨します。
- 公式サイトへアクセスし、「Download」ボタンから適切なバージョンを選びます。
- インストールファイルを実行し、指示に従ってインストールプロセスを完了させます。
注意: 一部の環境では権限が不足する場合があります。
sudoコマンドや管理者権限で実行してください。
起動とアクセス方法
インストール後は、Grafanaのサーバーを起動しブラウザからアクセスします。
- ターミナルで
grafana-serverコマンドを実行(またはDockerコンテナを起動)。 - ブラウザに
http://localhost:3000を入力し、初期画面にアクセスします。 - 初回起動時は「Admin」アカウントでログイン後、パスワード変更と設定の追加を行います。
ポイント: ローカル環境での利用が前提ですが、クラウド上でも同様のフローで構築可能です。
データソースとの連携
ダッシュボード作成には、メトリクスやログデータを提供するデータソースとGrafanaを接続する必要があります。代表的な例としてPrometheusやInfluxDBがあります。
Prometheusなどのメトリクスソース選定
データソースは使用目的に応じて選択します。以下が一般的な選択肢です。
| データソース | 特徴 | 対応メトリクス例 |
|---|---|---|
| Prometheus | タイムシリーズデータを収集・保存 | CPU使用率、メモリ消費量など |
| InfluxDB | 高速な時系列データ処理が可能 | ネットワークトラフィック、センサ値など |
| Elasticsearch | ログデータの検索・可視化に最適 | エラーメッセージ、アクセスログなど |
選定ポイント: データの種類と収集方法(Agent型/アーカイブ型)を考慮し、最も扱いやすいソースを選択してください。
接続設定の手順
接続はGrafanaのUI内で簡単に行えます。以下が基本ステップです。
- 左側ナビゲーションバーから「Data Sources」を開く。
- 「Add data source」ボタンをクリックし、対象ソース(例: Prometheus)を選択。
- URLや認証情報などを入力後、「Save & Test」ボタンで接続確認を行います。
トラブルシューティング: 接続エラーが発生した場合は、データソースのサービスが正常に動作しているかをまず確認してください。
ダッシュボード作成の基本操作
Grafanaでは、UI上でドラッグ&ドロップでレイアウト編集が可能です。ここからは具体的な手順を解説します。
新規作成ボタンの探し方
ダッシュボード作成は「+ New dashboard」ボタンから開始します。
- ヘッダー部分にある「+」アイコンをクリックし、「New dashboard」を選択。
- 「Add panel」ボタンを押すと、初期レイアウトが表示されます。
ヒント: 初期画面では「Empty Dashboard」として新規作成します。既存のテンプレートも利用可能です。
レイアウト編集機能の使い方
グラフやテキストを配置する際は、以下のように操作します。
- 「Add panel」をクリックし、必要なパネル(例: グラフ、テキスト)を選択。
- パネルをドラッグして画面内に配置。サイズ調整はマウスで可能です。
- 複数のパネルを並べて、1つのダッシュボードで複数のメトリクスを同時に可視化します。
レイアウト設計のコツ: 同じ項目や関連性が高いデータは隣接させることが効率的です。
グラフとメトリクスの追加方法
ここでは、ダッシュボードにグラフやメトリクスを追加する手順を紹介します。
パネル追加メニューの利用
グラフを表示するには「Add panel」→ 「Graph」を選択します。
- 「Add panel」ボタンをクリックし、「Graph」を選びます。
- 右側の設定画面で、データソースやクエリ(例:
avg_over_time(cpu_usage{job="node"}))を入力します。
注意: クエリは対象データソースに応じて変更が必要です。具体的な構文は各データソースのドキュメントを参照してください。
クエリビルダの基本操作
クエリビルダでメトリクスを指定するには以下の手順を行います。
- パネル編集画面で「Query」タブを選択。
- データソース(例: Prometheus)から検索ワードを入力し、対象メトリクスを選択します。
- 集計方法(例: 平均値、最大値)や表示範囲(時間軸)を設定します。
シンプルな例:
node_cpu_seconds_total{mode="user"}と入力すると、CPUのユーザーモード使用時間をグラフに表示できます。
作成したダッシュボードの保存と共有
完成したダッシュボードはローカルに保存し、チーム間で共有することも可能です。
ローカル保存機能
保存には「Save dashboard」ボタンを使います。
- 上部メニューから「Save dashboard」を選択。
- 名前や説明を入力し、「Save」ボタンをクリックします。
- 保存されたダッシュボードは、Grafanaのライブラリ内に表示されます。
ポイント: ローカル環境でのみアクセス可能ですが、クラウド上でも同様の手順で保存可能です。
共有リンクの生成方法
共有が必要な場合は「Share」機能を使います。
- 「Share dashboard」ボタンをクリックし、「Public link」を選択。
- URLをコピーしてメールやSlackなどで送信します。
- 権限設定(読み取り専用/編集可能)もここで指定可能です。
チーム活用例: モニタリングチームと運用チームがリアルタイムでダッシュボードを共有し、問題発生時に即座に対応できます。
まとめ
本記事では、Grafanaで初めてのダッシュボードを作成する流れをステップバイステップで解説しました。以下のポイントを確認してください:
- インストールと初期設定はOSに依存せず、ブラウザから簡単に行えます。
- データソース選定時は、目的に応じてPrometheusやInfluxDBなどを使い分けてください。
- グラフの追加にはクエリビルダを活用し、メトリクスの取得を確実にします。
- 完成後はローカル保存と共有リンク生成で成果物を管理しましょう。
今すぐGrafanaを起動して最初のダッシュボードを作成してみましょう。