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 の導入とインストールと設定はここで完了しました。次はそれに注意を払います。