【監視システム】可視化ツールGrafanaの紹介とコンテナ化デプロイの実戦

1. グラファナとは

公式サイトアドレス:https://grafana.com/

Grafana は Go 言語で開発されたオープンソースのデータ視覚化ツールで、データの監視や統計を行うことができ、アラーム機能も備えています。高速かつ柔軟なクライアント側チャートをサポートし、パネル プラグインにはさまざまな方法で視覚的なインジケーターとログを表示でき、公式ライブラリには豊富なダッシュボード プラグインが含まれています。

幅広いデータソース: Graphite、InfluxDB、OpenTSDB、Prometheus、Elasticsearch、CloudWatch、KairosDB など。

  • カスタム データ ソースであっても、データ ソースの混合、同じグラフ内での異なるデータ ソースの混合、クエリごとのデータ ソースの指定をサポートします。

アラーム: 最も重要な指標に対するアラーム ルールの視覚的な定義をサポートしており、Grafana は継続的に計算して通知を送信し、データがしきい値に達したときにアラームを発行します。

フィルター: フィルターを使用すると、そのデータ ソースを使用するすべてのクエリに自動的に適用される新しいキー/値フィルターを動的に作成できます。

監視システム全体では、エクスポーター データ プロデューサーが監視する必要のあるデータを収集します。Prometheus Prometheus 時系列データベースは、エクスポーターから取得されたモニタリング データの保存とクエリに使用されます。Grafana ビジュアライザー ダッシュボード。

ここに画像の説明を挿入

2. Grafanaの特徴

  • Grafana には高速かつ柔軟なクライアント側チャートがあり、パネル プラグインにはさまざまな方法で視覚的なインジケーターとログを表示できます。また、公式ライブラリにはヒート マップ、折れ線グラフ、グラフ、その他の表示方法などの豊富なダッシュボード プラグインがあり、複雑なデータ 表示が美しくエレガントです。
  • Grafana は、時系列データ (データ ソース) 用のさまざまなストレージ バックエンドをサポートしています。各データ ソースには特定のクエリ エディターがあります。次のデータ ソースが正式にサポートされています: Graphite、influxdb、opensdb、prometheus、elasticsearch、cloudwatch。各データ ソースのクエリ言語と機能は大きく異なります。複数のデータ ソースのデータを 1 つのダッシュボードに結合できますが、各パネルは特定の組織に属する特定のデータ ソースにバインドされます。
  • Grafana のアラートを使用すると、ダッシュボード パネルにルールを添付できます。ダッシュボードを保存するときに、Gravana はアラート ルールを別のアラート ルール ストアに抽出し、それらの評価をスケジュールします。アラームメッセージは、DingTalk、電子メールなどを通じてモバイル端末にプッシュすることもできます。ただし、現時点では grafana はグラフ パネルのアラームのみをサポートしています。
  • Grafana は、さまざまなデータ ソースからの豊富なイベントでグラフに注釈を付け、イベントの上にマウスを置くと完全なイベントのメタデータとタグが表示されます。
  • Grafana はアドホック フィルターを使用して、そのデータ ソースを使用するすべてのクエリに自動的に適用される新しいキー/値フィルターを動的に作成できるようにします。

3.Grafana の Docker コンテナ化デプロイメント

 docker run -d -p 3000:3000 --name=grafana grafana/grafana:8.1.5

ここに画像の説明を挿入

ブラウザは http://IP+3000 にアクセスしてログイン ページにアクセスします。デフォルトのユーザー名は admin、パスワードは admin です。

ここに画像の説明を挿入ここに画像の説明を挿入

これは、grafana が登場したばかりのページです。

ここに画像の説明を挿入

OK、データソースを設定してプロメテウスアドレスを指定しましょう。

ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

4. Grafana 共通メニューとダッシュボード設定の実践

(1) ユーザーおよび組織

  • ユーザー
    • Grafana のユーザーには、管理者、編集者、閲覧者の 3 つの役割があります。
    • admin は最高の権限を持ち、ユーザーの作成やデータソースとダッシュボードの追加など、あらゆる操作を実行できます。
    • 編集者の役割は、ユーザーの作成、データソースの追加、ダッシュボードの作成はできません。
    • 閲覧者の役割は、ダッシュボードの表示のみが可能です。
  • 整理する
    • 各ユーザーは複数の組織を持つことができ、ログイン後に異なる組織間を切り替えることができます。
    • 組織が異なれば、データソース、ダッシュボードなども含めてまったく異なります。
    • 組織の作成は、まったく新しいビューを開くことと同じであり、すべてのデータソース、ダッシュボードなどを再度作成する必要があります。

ここに画像の説明を挿入

(2) データソース(DataSource)

  • Grafana は、さまざまな異なる時系列データベース データ ソースをサポートし、データ ソースごとに異なるクエリ方法を提供し、各データ ソースの特性を適切にサポートできます。
  • 複数のデータソースからのデータを単一のダッシュボードに結合できます

ここに画像の説明を挿入

(3) ダッシュボード

  • 最も重要な UI インターフェイス ダッシュボード。データ ソースを通じて視覚化されたデータのソースを定義し、ダッシュボードはデータ視覚化チャートを整理および管理します。

  • ダッシュボードは、さまざまなパネルを表示する 1 つ以上のパネルのコレクションとして表示できます。

  • パネル ダッシュボードの最も基本的な視覚単位の 1 つはパネル (パネル) です。

  • パネルのクエリ エディター (クエリ エディター) を通じて各パネルのクエリ データ ソースとデータ クエリ メソッドを追加します。各パネルは独立しています。

ここに画像の説明を挿入

5. ダッシュボードの構成手順

(1) ステップ 1: ダッシュボードを作成する

ここに画像の説明を挿入

(2) ステップ 2: パネルパネルを作成する

ここに画像の説明を挿入

(3) ステップ 3: データ項目を設定するjvm_memory_used_bytes

ここに画像の説明を挿入

OK、Grafana の導入とインストールと設定はここで完了しました。次はそれに注意を払います。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_47533244/article/details/131948396