APM 监控项对象
以下对象与 apmmetric API 直接相关。
除 type 外,每个属性都对应于遥测数据源的监控项表(otel_metrics_gauge、otel_metrics_sum、otel_metrics_histogram 和 otel_metrics_exponential_histogram)中的一列。
大多数属性对应于名称相同的列(例如,metric_name 属性对应于 MetricName 列)。
如果名称不同,下表将指定数据源中的列名。
有关列的列表,请参阅支持的遥测数据列。
APM 指标
APM 指标对象表示指标的一个数据点(某个特定时间的测量值或聚合值)。
APM 指标对象具有以下属性:
| 属性 | 类型 | 描述 |
|---|---|---|
| type | integer | 数据点的类型。 可能的值: 0 - 仪表盘; 1 - 总和; 2 - 直方图; 3 - 指数直方图。 类型由存储数据点的表决定: otel_metrics_gauge、otel_metrics_sum、otel_metrics_histogram 或 otel_metrics_exponential_histogram。属性行为: - 只读 |
| resource_attributes | object | 数据点的键值对资源属性(例如 host.name: eabf8c2a5ddc)。属性行为: - 只读 |
| resource_schema_url | string | 资源属性对应的 OpenTelemetry 架构 URL(如果有)。 属性行为: - 只读 |
| scope_name | string | 生成数据点的检测范围名称。 属性行为: - 只读 |
| scope_version | string | 检测范围的版本(如果有)。 属性行为: - 只读 |
| scope_attributes | object | 检测范围的键值对属性。 属性行为: - 只读 |
| scope_schema_url | string | 检测范围及其属性对应的 OpenTelemetry 架构 URL(如果有)。 属性行为: - 只读 |
| service_name | string | 生成数据点的服务名称(例如 zabbix-frontend),取自 OpenTelemetry service.name 资源属性。属性行为: - 只读 |
| metric_name | string | 数据点所属指标的名称(例如 http.server.request.duration)。属性行为: - 只读 |
| metric_description | string | 指标的描述(如果有)。 属性行为: - 只读 |
| metric_unit | string | 指标值的单位(如果有)(例如 s 或 By;请参阅 UCUM)。属性行为: - 只读 |
| attributes | object | 键值对数据点属性(例如 http.request.method: POST)。属性行为: - 只读 |
| start_time_unix | integer | 数据点测量周期开始时的 Unix 时间(以纳秒为单位)。 属性行为: - 只读 |
| time_unix | integer | 数据点的 Unix 时间(以纳秒为单位)。 对于总和、直方图和指数直方图数据点,这是测量周期的结束时间。 属性行为: - 只读 |
| value | float | 数据点的值。 适用于仪表盘和总和数据点。 默认值: 0。属性行为: - 只读 |
| flags | integer | 数据点标志的位掩码。 如果最低有效位已设置(值为 1),则未记录该数据点的值。属性行为: - 只读 |
| exemplars | array | 示例对象数组,即作为示例保留的单独测量值,以及记录这些测量值期间的跟踪和跨度。 属性行为: - 只读 |
| aggregation_temporality | integer | 数据点的值随时间聚合的方式。 适用于总和、直方图和指数直方图数据点。 可能的值: 0 - (默认)未指定; 1 - 增量(聚合自上一个数据点以来的周期); 2 - 累积(聚合自 start_time_unix 以来的周期)。属性行为: - 只读 |
| is_monotonic | boolean | 总和是否只能随时间增加或保持不变。 适用于总和数据点。 默认值: false。属性行为: - 只读 |
| count | integer | 数据点中的测量值数量。 适用于直方图和指数直方图数据点。 默认值: 0。属性行为: - 只读 |
| sum | float | 数据点中所有测量值的总和。 适用于直方图和指数直方图数据点。 默认值: 0。属性行为: - 只读 |
| bucket_counts | array | 整数数组,表示每个直方图桶中的测量值数量。 桶由 explicit_bounds 定义。适用于直方图数据点。 默认值: []。属性行为: - 只读 |
| explicit_bounds | array | 浮点数数组,表示直方图桶之间的边界。 适用于直方图数据点。 默认值: []。属性行为: - 只读 |
| min | float | 数据点中测量值的最小值。 适用于直方图和指数直方图数据点。 默认值: 0。属性行为: - 只读 |
| max | float | 数据点中测量值的最大值。 适用于直方图和指数直方图数据点。 默认值: 0。属性行为: - 只读 |
| scale | integer | 指数直方图的缩放比例,用于确定桶边界和分辨率。 较高的缩放比例会产生更窄的桶和更高的分辨率;较低的缩放比例会产生更宽的桶和更低的分辨率。 适用于指数直方图数据点。 默认值: 0。属性行为: - 只读 |
| zero_count | integer | 指数直方图零值桶中的测量值数量。 适用于指数直方图数据点。 默认值: 0。属性行为: - 只读 |
| positive_bucket_counts | array | 整数数组,表示每个指数直方图桶中的正测量值数量。 桶边界由 scale 确定;第一个桶的索引在 positive_offset 中设置。适用于指数直方图数据点。 默认值: []。属性行为: - 只读 |
| positive_offset | integer | positive_bucket_counts 中第一个桶的索引。适用于指数直方图数据点。 默认值: 0。属性行为: - 只读 |
| negative_bucket_counts | array | 整数数组,表示每个指数直方图桶中的负测量值数量。 桶边界由 scale 确定;第一个桶的索引在 negative_offset 中设置。适用于指数直方图数据点。 默认值: []。属性行为: - 只读 |
| negative_offset | integer | negative_bucket_counts 中第一个桶的索引。适用于指数直方图数据点。 默认值: 0。属性行为: - 只读 |
示例
示例对象具有以下属性:
| Property | Type | Description |
|---|---|---|
| traceid | string | 记录测量值时所在跟踪的 ID(如果有)。 数据源列: Exemplars.TraceId。 |
| spanid | string | 记录测量值时所在跨度的 ID(如果有)。 数据源列: Exemplars.SpanId。 |
| value | float | 测量值。 数据源列: Exemplars.Value。 |
| time_unix | integer | 记录测量值时的 Unix 时间(以纳秒为单位)。 数据源列: Exemplars.TimeUnix。 |
| filtered_attributes | object | 测量值的键值属性,这些属性未包含在数据点的 attributes 中。数据源列: Exemplars.FilteredAttributes。 |