Wavefront データソースに接続する (Wavefront による VMware Tanzu Observability) - Amazon Managed Grafana

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Wavefront データソースに接続する (Wavefront による VMware Tanzu Observability)

Wavefront (Wavefront による VMware Tanzu Observability) データソースを使用すると、Amazon Managed Grafana ユーザーは Wavefront から直接収集したデータをクエリおよび視覚化し、他のメトリクス、ログ、トレース、またはその他のデータソースと一緒に簡単に視覚化できます。この柔軟な単一ペインビューにより、システムの状態の追跡と問題のデバッグが容易になります。

注記

このデータソースは Grafana Enterprise 専用です。詳細については、「Enterprise プラグインへのアクセスを管理する」を参照してください。

さらに、バージョン 9 以降をサポートするワークスペースでは、このデータソースで適切なプラグインのインストールが必要になる場合があります。詳細については、「プラグインを使用してワークスペースを拡張する」を参照してください。

Wavefront とは

Wavefront は、VMware によって開発されたクラウドモニタリングおよび分析ツールです。Wavefront は、CollectD 、StatsD 、JMX、Ruby のロガー AWS、またはその他のツールから時系列 (メトリクス) データを送信するクラウドホスト型サービスです。 StatsD Wavefront を使用すると、ユーザーはこれらのシリーズに対して数学演算を実行し、異常を表示するためのグラフをレンダリングし、KPIs を追跡し、アラートを作成できます。

Wavefront と Grafana による技術スタックの最大化

表面上では、Grafana と Wavefront は似ているように聞こえますが、多くの組織はオブザーバビリティワークフローの重要な部分として Wavefront と Grafana の両方を使用しています。

データソースを移動せずに視覚化する: Grafana の独自のアーキテクチャは、データを移動して冗長ストレージと取り込みに料金を支払うのではなく、データを直接クエリします。

さまざまなソースからパネルを構成する 事前に構築されたカスタムダッシュボードを使用すると、さまざまなデータソースのデータを 1 つのペインにまとめることができます。

ユーザーレベルでの変換とコンピューティング: ユーザーはデータを変換し、表示されるデータに対してさまざまな計算を実行することができるため、データの準備が少なくて済みます。

パネル内での結合、コンピューティング、視覚化: Waveferont および Prometheus や InfluxDB などの他のソースからの関連データを表示する混合データソースパネルを作成します。

ドキュメント

機能

  • 時系列の視覚化

  • テーブルの視覚化

  • ヒートマップの視覚化

  • 単一統計の視覚化

  • ガイド付きクエリエディタ

  • Raw WQL クエリエディタ

  • イベントデータの注釈

  • テンプレート変数

  • アドホックフィルター

  • アラート

構成

Wavefront データソースの設定は比較的簡単です。設定を完了するために必要なフィールドは API URLと の 2 つだけですToken

  • API URL は、ウェーブフロント環境へのアクセスに使用する URL です。例えば、https://myenvironment.wavefront.com などです。

  • Token は、ユーザーアカウントまたはサービスアカウントから生成する必要があります。

    1. ユーザーアカウントベースのトークンを作成するには、Wavefront 環境にログインし、ページの右上隅にある歯車を選択し、ユーザー名 (例: me@grafana.com) を選択し、ユーザーページの上部にある API アクセスタブを選択し、既存のキーをコピーするか、 の生成を選択します。

    2. サービスアカウントベースのトークンを作成するには、Wavefront 環境にログインし、ページの右上隅にある歯車を選択し、アカウント管理を選択します。左側のナビゲーションで、アカウント、グループ、ロール を選択し、上部のサービスアカウントタブを選択し、新規アカウントの作成 を選択します。サービスアカウントの名前を入力します。これは何でもかまいません。「トークン」セクションで提供されているトークンをコピーします。

    3. 最後のステップでは、 アクセス許可 でアカウント、グループ、ロールのチェックボックスが選択されていることを確認します。

トークンを取得したら、それをToken設定フィールドに追加します。

確定した設定ページは次のようになります。

使用方法

クエリエディタの使用

Wavefront クエリエディタには、Query BuilderRaw Query の 2 つのモードがあります。これらを切り替えるには、クエリフォームの右上にある セレクターを使用します。

クエリビルダーモードでは、次の 4 つの選択肢が表示されます。

  1. クエリを実行するメトリクス

  2. そのメトリクスに対してどのような集計を実行しますか?

  3. そのメトリクスクエリの結果をどのようにフィルタリングしますか?

  4. 結果に追加の関数を適用しますか?

メトリクスセレクタは分類された階層です。カテゴリを選択し、もう一度 を選択してサブカテゴリをドリルダウンします。必要なメトリクスに達するまで、このプロセスを繰り返します。

メトリクスを選択すると、使用可能なフィルターとフィルター値が自動的に入力されます。

Raw Query モードでは、Query というラベルが付けられた 1 つのフィールドが表示されます。これにより、任意の WQL クエリを実行できます。

フィルターの使用

Wavefront プラグインは、各メトリクスの適切なフィルターを動的にクエリします。

フィルターを追加するには、Wavefront クエリエディタのフィルターラベルの横にある を選択し、フィルタリングするフィールドを選択し、フィルタリングする値を選択します。

関数の使用

関数は、メトリクスレスポンスデータを集計、操作、および計算を実行するための追加の方法を提供します。使用可能な関数を表示するには、Query Builder の関数ラベルでドロップダウンリストを選択します。選択した関数に基づいて、フィールドごとのグループの設定やしきい値の適用など、さらにアクションを実行できます。ユーザーは複数の関数を連鎖して、高度な計算やデータ操作を実行できます。

クエリテンプレート変数の追加

  1. ダッシュボードの新しい Wavefront テンプレート変数を作成するには、ダッシュボードの右上にある設定タグを選択します。

  2. 左側のパネルで、変数 を選択します。

  3. 変数ページの右上で、新規 を選択します。

  4. 作成するテンプレート変数の名前ラベルを入力します。Name は、クエリ内でテンプレート変数を参照するために使用する値です。ラベルは、ダッシュボードの選択パネルに表示されるテンプレート変数のわかりやすい名前です。

  5. タイプフィールドのクエリタイプを選択します (デフォルトで選択する必要があります)。

  6. クエリオプション見出しで、データソースドロップダウンリストで Wavefront を選択します。

  7. クエリフィールドに入力する内容の詳細については、「テンプレート可変クエリ構造」を参照してください。

  8. クエリから返された値のいずれかを除外する場合は、正規表現入力フィールドに正規表現を入力します。

  9. ソートドロップダウンリストでソートタイプを選択して、任意のソート設定を適用します。

  10. 設定を確認したら、追加 を選択してテンプレート変数を追加し、左側のナビゲーションパネルのダッシュボードを保存 を選択して変更を保存します。

テンプレート変数のクエリ構造

メトリクスリスト: メトリクス: ts(...)

ソースリスト: ソース: ts(...)

ソースタグリスト: sourceTags : ts(...)

一致するソースタグリスト: matchingSourceTags: ts(...)

タグ名リスト: tagNames : ts(...)

タグ値リスト: tagValues (<tag>): ts(...)

Notes (メモ)

  • 各クエリタイプの末尾の はオプションです。

  • すべての小文字のサポート。tagnames または tagNames を使用できますが、TAGNAMES は使用できません。

  • : を囲むスペースの使用はオプションです

    警告

    Multi-value および Include All optionは現在、Wavefront プラグインではサポートされていません。

テンプレート変数の使用

これで、新しいテンプレート変数 を追加するステップを完了したら、ダッシュボードパネル内のテンプレート変数を使用して動的な視覚化を作成する準備が整いました。

  1. ダッシュボードの右上隅にある panel+ アイコンを使用して、新しいダッシュボードパネルを追加します。

  2. クエリに使用する集計を選択します。

  3. フィルターラベルの横にある + アイコンを選択し、テンプレート変数に一致するキータイプを選択します。例えば、ホストフィルターhost=の場合は です。

  4. フィルターの値入力フィールドに、作成したテンプレート変数の名前を入力します。

  5. ダッシュボードを保存します。

これで、テンプレート変数のさまざまな値をサイクルスルーし、パネルを動的に更新できるようになります。

Ad-Hoc フィルターの使用

アドホックフィルターを使用するには、2 つのテンプレート変数を作成する必要があります。1 つ目のヘルパー変数は、そのメトリクス名にアドホックフィルターを入力できるように、メトリクスの選択に使用されます。もう 1 つは実際のアドホックフィルター変数です。

重要

必須のヘルパー変数には という名前を付ける必要がありますmetriclink。これは、使用するメトリクスのリストを含むカスタム変数でも、テンプレート変数クエリ構造 を使用するクエリベースの変数でもかまいません。アドホックフィルターフィールドに 1 つのメトリクスの値のみを入力する場合は、metriclinkテンプレート変数を非表示にできます。

metriclink 変数を作成した後、「クエリテンプレート変数の追加」で説明されているのと同じ手順に従って、アドホックフィルターを追加できるようになりました。違いは、タイプとしてアドホックフィルターを選択し、クエリに入力を必要としないことです。

注釈の追加

  1. ダッシュボードの新しい Wavefront アノテーションを作成するには、ダッシュボードの右上にある設定タグを選択します。

  2. 左側のパネルで、注釈 を選択します。

  3. 注釈ページの右上で、新規 を選択します。

  4. 注釈の名前を入力します (ダッシュボードのトグルの名前として使用されます)。

  5. Wavefront のデータソースを選択します。

  6. デフォルトでは、注釈には返されるアラートイベントが 100 件に制限されています。これを変更するには、Limit フィールドを必要な値に設定します。

  7. 追加を選択します。

注釈の使用

注釈をオンにすると、特定の期間に関連するアラートイベントと問題が表示されるはずです。

視覚化の注釈付きセクションの下部で一時停止すると、アラート名と Wavefront のアラートへの直接リンクを示すポップアップウィンドウが表示されます。

表示名フィールドの使用

このデータソースは、オプションパネルのフィールドタブの「名前の表示」フィールドを使用して、名前、ラベル、または値に基づいて凡例キーを短縮または変更します。他のデータソースはカスタムalias機能を使用して凡例キーを変更しますが、表示名関数はより一貫性のある方法です。

リファレンス