オープンテレメトリマッピングの概念
コンポーネントマッピング
`OtelComponentMapping`は、オープンテレメトリーデータからトポロジーコンポーネントがどのように作成(または更新)されるかを説明します。
オープンテレメトリーから作成されるコンポーネントの典型的な例には、(これらはデフォルトのオープンテレメトリースタックパックの一部です):
-
サービス(
service.name/ `service.namespace`から派生) -
サービスインスタンス(`service.instance.id`から派生)
-
データベース
-
ホストおよびKubernetesリソース(ノード、ネームスペース、ポッド)
-
サーバーレスまたはバッチ環境における関数とタスク
関係マッピング
`OtelRelationMapping`は、オープンテレメトリーデータから2つのコンポーネント間の関係がどのように作成されるかを説明します。
関係の一般的な例には、(これらはデフォルトのオープンテレメトリースタックパックの一部です):
-
同期サービス呼び出し(クライアント → サーバ)
-
非同期メッセージフロー(プロデューサー → コンシューマー、コンシューマー → ピア、プロデューサー → ピア)
-
サービスとデータベースの接続
-
サービスによって提供されるサービスインスタンス
-
実行関係(サービスまたは関数がタスク、ホスト、または関数を実行する)
式と共通式言語(CEL)
トポロジーマッピングは、https://cel.dev/[共通式言語(CEL)]に依存して、テレメトリを選択し、値を抽出し、コンポーネントおよび関係フィールドを構築します。
始めるために事前のCELの専門知識は必要ありません - ほとんどの式は単純なブール値チェック、属性のルックアップ、または文字列の構築です。より高度な式は、必要に応じて段階的に導入できます。
トポロジーマッピングでCELを活用する方法についての詳細は、schemasページをご覧ください。