开放遥测映射概念
组件映射
一个 OtelComponentMapping 描述了如何从开放遥测数据创建(或更新)拓扑组件。
从开放遥测创建的典型组件示例包括(这些是默认开放遥测 StackPack 的一部分):
-
服务(源自
service.name/service.namespace) -
服务实例(源自
service.instance.id) -
数据库
-
主机和 Kubernetes 资源(节点、名称空间、Pod)
-
无服务器或批处理环境中的函数和任务
关系映射
一个 OtelRelationMapping 描述了如何从开放遥测数据创建两个组件之间的关系。
关系的常见示例包括(这些是默认开放遥测 StackPack 的一部分):
-
同步服务调用(客户端 → 服务器)
-
异步消息流(生产者 → 消费者,消费者 → 对等,生产者 → 对等)
-
服务与数据库的连接
-
服务实例由服务提供
-
执行关系(服务或函数执行任务、主机或函数)
表达式和通用表达式语言(CEL)
拓扑映射依赖于 通用表达式语言(CEL) 来选择遥测、提取值并构建组件和关系字段。
您无需具备先前的 CEL 专业知识即可开始——大多数表达式都是简单的布尔数据类型检查、属性查找或字符串构造。更高级的表达式可以根据需要逐步引入。
有关如何在拓扑映射中利用 CEL 的更多信息,请参见schemas页面。