Grafanaをインストールしてリアルタイムデータを視覚化する方法

Grafana Dockerのインストール

Grafanaは、複雑なメトリクスを明確でインタラクティブなダッシュボードやリアルタイムチャートに変える強力なセルフホスティングツールです。最も良い点は、Dockerを介して複数のプラットフォームにGrafanaをインストールできるので、セットアップが迅速でクリーン、プラットフォームに依存しないことです。このガイドでは、Dockerを使用してGrafanaをインストールする手順を説明し、システムメトリクスを監視しリアルタイムデータを効果的に視覚化する方法を示します。

Dockerを使用してGrafanaをインストールする

Grafanaをインストールする前に、システムにDockerがインストールされていることを確認してください。

始めるには、次のコマンドを実行してGrafanaイメージをプルします。

sudodocker pull grafana/grafana

最新のGrafanaイメージをプル

次に、以下のコマンドを使用してバックグラウンドで新しいGrafanaコンテナを起動し、ポート3000にマッピングします。

sudodocker run -d -p 3000:3000 --name=grafana grafana/grafana

Dockerコンテナを実行した後、ブラウザを開いて http://localhost:3000 にアクセスし、Grafanaダッシュボードに入ります。デフォルトのユーザー名とパスワードはどちらも admin なので、それを使用してログインします:

Grafanaにログイン

ログインボタンを押すと、セキュリティリスクを回避するためにパスワードの更新を促すメッセージが表示されます。変更後のパスワードを更新して送信する(推奨)か、デフォルトのままで進むことができます:

Grafanaアカウントのパスワードを更新

成功裏にログインすると、以下のダッシュボードが表示されます:

Grafanaダッシュボード

関連: Grafana以外にも、これらのツールを使用してLinuxシステムを監視することができます。

データソースの接続とメトリクスの視覚化

Grafanaを使用すると、単一のダッシュボードからさまざまなサービスやコンテナを監視できます。Prometheus、MySQL、MongoDBなどの複数のデータソースを追加し、事前構築またはカスタムダッシュボードを使用してデータを視覚化できます。

最初のデータソースとしてPrometheusを接続しましょう。これを行うために、Dockerを使用してPrometheusをインストールして実行します:

sudodocker pull prom/prometheus

Prometheusをインストール

以下のコマンドを使用してPrometheusコンテナを実行します:

sudodocker run -d -p 9090:9090 --name=prometheus prom/prometheus

コンテナが稼働している状態になったら、 http://your_ip:9090 にアクセスしてPrometheusのWebインターフェースに移動できます。

データソースを追加する

GrafanaとPrometheusが動作しているので、最初のデータソースを追加することから始めます:

データソースを追加

追加したいデータソースを選択し、URL(例:http://your_ip:9090)を入力します。その後、保存してテストをクリックすると、次のメッセージが表示されます:Prometheus APIを正常にクエリしました

Prometheusが正常にクエリされた

最初のダッシュボードを作成する

接続が完了したら、グラフ、チャート、その他のパネルを使用してメトリクスを視覚化するダッシュボードを作成できます。これを行うには、ダッシュボードを作成ボタンまたは新規 -> 新しいダッシュボードをクリックします。

Grafanaダッシュボードを作成

次に、+ 新しい視覚化を追加ボタンをクリックして新しいダッシュボードを作成し、視覚化を追加します:

視覚化を追加

最後に、データソースとしてPrometheusを選択します:

Prometheusデータソースを選択

利用可能なメトリックを何か選択し、例としてprocess_cpu_seconds_totalを使用し、クエリを実行ボタンをクリックしてデータを視覚化します:

モニターダッシュボード

同様に、CPU使用率、メモリなどの視覚化を追加し、それらをレイアウトにドラッグ&ドロップすることができます。

このようにして、システムまたはアプリケーションデータのリアルタイムでインタラクティブなビューを構築し、容易に監視および分析できるようになります。

事前構築されたダッシュボードを使用する

Grafanaでは、コミュニティダッシュボードをインポートできます。たとえば、公式のGrafanaウェブサイトを訪れて、任意の事前構築されたダッシュボードを使用することができます:

事前構築されたダッシュボード

事前構築されたダッシュボードを使用するには、公式サイトから任意のダッシュボードのIDをコピーし、Grafanaのダッシュボードセクションに貼り付けます。

Grafanaが正常に稼働しているので、次のステップは、高度な視覚化を探求したり、有用なプラグインをインストールしたり、またはPrometheus、MySQL、Elasticsearchのようなツールと統合して完全な可観測スタックを作成することです。また、Docker内で他のGUIベースのアプリケーションを実行して、よりインタラクティブで柔軟な環境を作成する方法も探ることができます。