オープンテレメトリマッピングの概念

コンポーネントマッピング

`OtelComponentMapping`は、オープンテレメトリーデータからトポロジーコンポーネントがどのように作成(または更新)されるかを説明します。

オープンテレメトリーから作成されるコンポーネントの典型的な例には、(これらはデフォルトのオープンテレメトリースタックパックの一部です):

  • サービス(service.name / `service.namespace`から派生)

  • サービスインスタンス(`service.instance.id`から派生)

  • データベース

  • ホストおよびKubernetesリソース(ノード、ネームスペース、ポッド)

  • サーバーレスまたはバッチ環境における関数とタスク

関係マッピング

`OtelRelationMapping`は、オープンテレメトリーデータから2つのコンポーネント間の関係がどのように作成されるかを説明します。

関係の一般的な例には、(これらはデフォルトのオープンテレメトリースタックパックの一部です):

  • 同期サービス呼び出し(クライアント → サーバ)

  • 非同期メッセージフロー(プロデューサー → コンシューマー、コンシューマー → ピア、プロデューサー → ピア)

  • サービスとデータベースの接続

  • サービスによって提供されるサービスインスタンス

  • 実行関係(サービスまたは関数がタスク、ホスト、または関数を実行する)

式と共通式言語(CEL)

トポロジーマッピングは、https://cel.dev/[共通式言語(CEL)]に依存して、テレメトリを選択し、値を抽出し、コンポーネントおよび関係フィールドを構築します。

始めるために事前のCELの専門知識は必要ありません - ほとんどの式は単純なブール値チェック、属性のルックアップ、または文字列の構築です。より高度な式は、必要に応じて段階的に導入できます。

トポロジーマッピングでCELを活用する方法についての詳細は、schemasページをご覧ください。