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

Grafanaは、複雑なメトリクスを明確でインタラクティブなダッシュボードやリアルタイムチャートに変える強力なセルフホスティングツールです。最も良い点は、Dockerを介して複数のプラットフォームにGrafanaをインストールできるので、セットアップが迅速でクリーン、プラットフォームに依存しないことです。このガイドでは、Dockerを使用してGrafanaをインストールする手順を説明し、システムメトリクスを監視しリアルタイムデータを効果的に視覚化する方法を示します。
Dockerを使用してGrafanaをインストールする
Grafanaをインストールする前に、システムにDockerがインストールされていることを確認してください。
始めるには、次のコマンドを実行してGrafanaイメージをプルします。
sudodocker pull grafana/grafana
次に、以下のコマンドを使用してバックグラウンドで新しいGrafanaコンテナを起動し、ポート3000にマッピングします。
sudodocker run -d -p 3000:3000 --name=grafana grafana/grafanaDockerコンテナを実行した後、ブラウザを開いて http://localhost:3000 にアクセスし、Grafanaダッシュボードに入ります。デフォルトのユーザー名とパスワードはどちらも admin なので、それを使用してログインします:

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

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

関連: Grafana以外にも、これらのツールを使用してLinuxシステムを監視することができます。
データソースの接続とメトリクスの視覚化
Grafanaを使用すると、単一のダッシュボードからさまざまなサービスやコンテナを監視できます。Prometheus、MySQL、MongoDBなどの複数のデータソースを追加し、事前構築またはカスタムダッシュボードを使用してデータを視覚化できます。
最初のデータソースとしてPrometheusを接続しましょう。これを行うために、Dockerを使用してPrometheusをインストールして実行します:
sudodocker pull prom/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を選択します:

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

同様に、CPU使用率、メモリなどの視覚化を追加し、それらをレイアウトにドラッグ&ドロップすることができます。
このようにして、システムまたはアプリケーションデータのリアルタイムでインタラクティブなビューを構築し、容易に監視および分析できるようになります。
事前構築されたダッシュボードを使用する
Grafanaでは、コミュニティダッシュボードをインポートできます。たとえば、公式のGrafanaウェブサイトを訪れて、任意の事前構築されたダッシュボードを使用することができます:

事前構築されたダッシュボードを使用するには、公式サイトから任意のダッシュボードのIDをコピーし、Grafanaのダッシュボードセクションに貼り付けます。
Grafanaが正常に稼働しているので、次のステップは、高度な視覚化を探求したり、有用なプラグインをインストールしたり、またはPrometheus、MySQL、Elasticsearchのようなツールと統合して完全な可観測スタックを作成することです。また、Docker内で他のGUIベースのアプリケーションを実行して、よりインタラクティブで柔軟な環境を作成する方法も探ることができます。