APM 跟踪对象
以下对象与 apmtrace API 直接相关。
除 span_count 和 error_count 外,每个属性都对应于遥测数据源中 otel_traces 表的一列。
大多数属性对应于名称相同的列(例如,span_name 属性对应于 SpanName 列)。
如果名称不同,下表将指定数据源中的列。
有关列的列表,请参阅支持的遥测数据列。
APM 跟踪
APM 跟踪对象表示一次跟踪(请求通过您的应用程序和服务所经过的路径)。 一次跟踪由一个或多个 span 组成;每个 span 表示一个单独的操作。
APM 跟踪对象基于该跟踪的根 span(启动跟踪且没有父 span 的 span)。
除 span_count 和 error_count 外,所有属性都包含根 span 的数据;这两个属性根据跟踪中的所有 span 计算得出。
APM 跟踪对象具有以下属性:
| Property | Type | Description |
|---|---|---|
| timestamp | integer | 根 span 启动时的 Unix 时间(以纳秒为单位)。 Property behavior: - 只读 |
| traceid | string | 跟踪的 ID,属于该跟踪的所有 span 共享此 ID。 Property behavior: - 只读 |
| spanid | string | 根 span 的 ID。 Property behavior: - 只读 |
| trace_state | string | 跟踪工具附加到跟踪的其他数据(如果有)(请参阅 W3C Trace Context)。 Property behavior: - 只读 |
| span_name | string | 根 span 所表示操作的名称(例如 POST /zabbix.php)。Property behavior: - 只读 |
| span_kind | string | 根 span 的角色。 可能的值: Unspecified - 未指定 span 类型;Internal - 在应用程序内执行的操作;Server - 处理传入请求;Client - 传出请求;Producer - 创建异步操作(例如发送消息);Consumer - 处理异步操作。Property behavior: - 只读 |
| service_name | string | 生成根 span 的服务名称(例如 zabbix-nginx),取自 OpenTelemetry 的 service.name 资源属性。Property behavior: - 只读 |
| resource_attributes | object | 根 span 的键值对 资源属性(例如 host.name: eabf8c2a5ddc)。Property behavior: - 只读 |
| scope_name | string | 生成根 span 的 检测范围名称。 Property behavior: - 只读 |
| scope_version | string | 检测范围的版本。 Property behavior: - 只读 |
| span_attributes | object | 根 span 的键值对 span 属性(例如 http.method: POST)。Property behavior: - 只读 |
| duration | integer | 跟踪持续时间,单位为纳秒。 Property behavior: - 只读 |
| status_code | string | 根 span 所表示操作的状态。 可能的值: Unset - 未向根 span 分配明确状态;Ok - 操作已成功完成;Error - 操作完成时发生错误。Property behavior: - 只读 |
| status_message | string | 有关根 span 状态的其他信息(如果有)。 Property behavior: - 只读 |
| events | array | 根 span 的 事件 对象数组,即操作期间值得注意的时间点(例如异常)。 Property behavior: - 只读 |
| links | array | 根 span 的 链接 对象数组,指向同一跟踪或其他跟踪中的相关 span。 Property behavior: - 只读 |
| span_count | integer | 跟踪中的 span 总数。 Property behavior: - 只读 |
| error_count | integer | 跟踪中 status_code 设置为 Error 的 span 数量。Property behavior: - 只读 |
事件
事件对象具有以下属性。
| Property | Type | Description |
|---|---|---|
| timestamp | integer | 事件发生时的 Unix 时间(以纳秒为单位)。 数据源列: Events.Timestamp |
| name | string | 事件名称。 数据源列: Events.Name |
| attributes | object | 包含事件附加信息(如有)的键值属性。 数据源列: Events.Attributes |
链接
链接对象具有以下属性。
| 属性 | 类型 | 描述 |
|---|---|---|
| traceid | string | 包含所链接 span 的 trace ID。 数据源列: Links.TraceId |
| spanid | string | 所链接 span 的 ID。 与 traceid 一起唯一标识所链接的 span。数据源列: Links.SpanId |
| trace_state | string | 所链接 span 的 trace state(如果有;请参阅 W3C Trace Context)。 数据源列: Links.TraceState |
| attributes | object | 包含链接附加信息的键值属性。 数据源列: Links.Attributes |