データ関連付けのベストプラクティス¶
はじめに¶
OpenTelemetry プロトコルは、CNCF(Cloud Native Computing Foundation)が定義する最新の可観測性仕様です。この仕様は、可観測性の3本柱である Metrics、Trace、Log(メトリクス、トレース、ログ)を定義しており、これら3つのデータ間の関連分析は、各ベンダーにとって重要な競争領域となっています。
Guanceは国内をリードする可観測性製品として、どのように技術的な壁を打破し、難関を克服するのでしょうか?
データ関連付け¶
メトリクス¶
通常は「値」で表され、数値、文字列、浮動小数点、ブール値などがあります。
メトリクスの関連付け¶
前提条件
- ビューに
by条件を追加する必要があります(任意のビューをクリックして確認できます)。 - 関連付け先にその条件(タグ)が含まれている必要があります。
ログ¶
ビューをクリックし、関連ログを表示を選択すると、ログモジュールに移動します。
コンテナ¶
関連コンテナを表示を選択すると、コンテナモジュールに移動し、そのホスト(Node)上のすべてのコンテナをすばやく検索できます。
プロセス¶
関連プロセスを表示を選択すると、プロセスモジュールに移動し、そのホスト上のすべてのプロセスをすばやく検索できます(Processes 収集 を有効にする必要があります)。
トレース¶
関連トレースを表示を選択すると、トレースモジュールに移動し、そのホスト上のすべてのトレースをすばやく検索できます。
ログ¶
システム/アプリケーションの実行中に生成される記録であり、障害調査の根拠となるほか、データの統計分析にも使用できます。
ログの関連付け¶
前提条件
- 通常はホスト名が関連付け条件として使用されます(カスタマイズ可能)。
- 関連付け先にその条件(タグ)が含まれている必要があります。
メトリクス¶
任意のログレコードをクリックし、メトリクスビューを選択すると、そのログが存在するホストシステムの実行状況を確認できます(点線はログ記録時刻を示します)。
コンテナ¶
任意のログレコードをクリックし、ホストを選択して関連コンテナを表示を選択すると、コンテナモジュールに移動します。
プロセス¶
関連プロセスを表示を選択すると、プロセスモジュールに移動し、そのホスト上のすべてのプロセスをすばやく検索できます(Processes 収集 を有効にする必要があります)。
トレース¶
(ホスト関連付け)関連トレースを表示を選択すると、トレースモジュールに移動し、そのホスト上のすべてのトレースをすばやく検索できます。
トレース¶
インターネットアーキテクチャの拡大と分散システムの広範な利用に伴い、アプリケーション間の呼び出しは非常に複雑になっています。分散型トレーシングにより、問題を効率的かつ迅速に特定できます。
トレースの関連付け¶
前提条件
- 通常はホスト名/trace_id が関連付け条件として使用されます(カスタマイズ可能)。
- 関連付け先にその条件(タグ)が含まれている必要があります。
メトリクス¶
任意のトレースレコードをクリックし、ホスト - メトリクスビューを選択すると、そのトレースが存在するホストシステムの実行状況を確認できます(点線はトレース記録時刻を示します)。
ログ¶
任意のトレースレコードをクリックし、ログ - traceid を選択すると、そのトレースによって生成されたログレコードを確認できます(ログ出力に trace_id を設定する必要があります)。
カスタム¶
Guance製品は、デフォルトのデータ関連付け機能に加えて、より柔軟なユーザーカスタムビューの関連付けもサポートしています。
カスタム関連付け¶
管理 - 組み込みビュー - ユーザービュー - ビューを作成 では、5つのフィールドをサポートしており、それぞれ異なるデータに対応します。
- service(トレースサービス)
- app_id(アプリケーション)
- source(ログソース)
- project(プロジェクト)
- label(ラベル)












