コンテンツにスキップ

データ関連付けのベストプラクティス


はじめに

OpenTelemetry プロトコルは、CNCF(Cloud Native Computing Foundation)が定義する最新の可観測性仕様です。この仕様は、可観測性の3本柱である Metrics、Trace、Log(メトリクス、トレース、ログ)を定義しており、これら3つのデータ間の関連分析は、各ベンダーにとって重要な競争領域となっています。

image.png

Guanceは国内をリードする可観測性製品として、どのように技術的な壁を打破し、難関を克服するのでしょうか?

データ関連付け

メトリクス

通常は「値」で表され、数値、文字列、浮動小数点、ブール値などがあります。

メトリクスの関連付け

前提条件

  • ビューに by 条件を追加する必要があります(任意のビューをクリックして確認できます)。
  • 関連付け先にその条件(タグ)が含まれている必要があります。
M::`cpu`:(LAST(`usage_total`)) BY `host`

ログ

ビューをクリックし、関連ログを表示を選択すると、ログモジュールに移動します。

image.png

コンテナ

関連コンテナを表示を選択すると、コンテナモジュールに移動し、そのホスト(Node)上のすべてのコンテナをすばやく検索できます。

image.png

プロセス

関連プロセスを表示を選択すると、プロセスモジュールに移動し、そのホスト上のすべてのプロセスをすばやく検索できます(Processes 収集 を有効にする必要があります)。

image.png

トレース

関連トレースを表示を選択すると、トレースモジュールに移動し、そのホスト上のすべてのトレースをすばやく検索できます。

image.png

ログ

システム/アプリケーションの実行中に生成される記録であり、障害調査の根拠となるほか、データの統計分析にも使用できます。

ログの関連付け

前提条件

  • 通常はホスト名が関連付け条件として使用されます(カスタマイズ可能)。
  • 関連付け先にその条件(タグ)が含まれている必要があります。

メトリクス

任意のログレコードをクリックし、メトリクスビューを選択すると、そのログが存在するホストシステムの実行状況を確認できます(点線はログ記録時刻を示します)。

image.png

コンテナ

任意のログレコードをクリックし、ホストを選択して関連コンテナを表示を選択すると、コンテナモジュールに移動します。

image.png

プロセス

関連プロセスを表示を選択すると、プロセスモジュールに移動し、そのホスト上のすべてのプロセスをすばやく検索できます(Processes 収集 を有効にする必要があります)。

image.png

トレース

(ホスト関連付け)関連トレースを表示を選択すると、トレースモジュールに移動し、そのホスト上のすべてのトレースをすばやく検索できます。

image.png

トレース

インターネットアーキテクチャの拡大と分散システムの広範な利用に伴い、アプリケーション間の呼び出しは非常に複雑になっています。分散型トレーシングにより、問題を効率的かつ迅速に特定できます。

トレースの関連付け

前提条件

  • 通常はホスト名/trace_id が関連付け条件として使用されます(カスタマイズ可能)。
  • 関連付け先にその条件(タグ)が含まれている必要があります。

メトリクス

任意のトレースレコードをクリックし、ホスト - メトリクスビューを選択すると、そのトレースが存在するホストシステムの実行状況を確認できます(点線はトレース記録時刻を示します)。

578DAA74-7521-499a-8630-88478B9FFD0A.png

ログ

任意のトレースレコードをクリックし、ログ - traceid を選択すると、そのトレースによって生成されたログレコードを確認できます(ログ出力に trace_id を設定する必要があります)。

image.png

カスタム

Guance製品は、デフォルトのデータ関連付け機能に加えて、より柔軟なユーザーカスタムビューの関連付けもサポートしています。

カスタム関連付け

管理 - 組み込みビュー - ユーザービュー - ビューを作成 では、5つのフィールドをサポートしており、それぞれ異なるデータに対応します。

  • service(トレースサービス)
  • app_id(アプリケーション)
  • source(ログソース)
  • project(プロジェクト)
  • label(ラベル)

image.png

フィードバック

このページは役に立ちましたか?