Link Search Menu Expand Document Documentation Menu

otel_metrics

otel_metrics 处理器将从 OTel 指标源发送的 ExportMetricsServiceRequest 记录集合序列化为字符串记录集合。

用法

要开始使用,请将以下处理器添加到您的 pipeline.yaml 配置文件中

processor:
    - otel_metrics:

配置

您可以使用以下可选参数来配置直方图桶及其默认值。直方图通过将数据分组到桶中来显示数值数据。您可以使用直方图桶来查看按总事件计数和所有事件聚合总和组织的事件集。有关更详细的信息,请参阅 OpenTelemetry 直方图

参数 默认值 描述
calculate_histogram_buckets True 是否计算直方图桶。
calculate_exponential_histogram_buckets True 是否计算指数直方图桶。
exponential_histogram_max_allowed_scale 10 指数直方图计算中允许的最大刻度。
flatten_attributes False 是否展平 JSON 数据中的 attributes 字段。

calculate_histogram_buckets

如果 calculate_histogram_buckets 未设置为 false,则以下 JSON 文件将被添加到每个直方图 JSON 中。如果 flatten_attributes 设置为 false,则指标的 JSON 字符串格式不会改变 attributes 字段。如果 flatten_attributes 设置为 true,则 attributes 字段中的值将放置在父 JSON 对象中。默认值为 true。请参阅以下 JSON 示例

 "buckets": [
    {
      "min": 0.0,
      "max": 5.0,
      "count": 2
    },
    {
      "min": 5.0,
      "max": 10.0,
      "count": 5
    }
  ]

您可以创建直方图桶及其边界的详细表示。您可以通过在 pipeline.yaml 文件中使用以下参数来控制此功能

  processor:
    - otel_metrics_raw_processor:
        calculate_histogram_buckets: true
        calculate_exponential_histogram_buckets: true
        exponential_histogram_max_allowed_scale: 10
        flatten_attributes: false

每个数组元素描述一个桶。每个桶包含下边界、上边界及其值计数。这是更详细的 OpenTelemetry 表示的一种特定形式,是 otel_metrics 处理器生成的 JSON 输出的一部分。请参阅以下 JSON 文件,该文件由 otel_metrics 处理器添加到每个 JSON 直方图。

 "explicitBounds": [
    5.0,
    10.0
  ],
   "bucketCountsList": [
    2,
    5
  ]

calculate_exponential_histogram_buckets

如果 calculate_exponential_histogram_buckets 设置为 true(默认设置),以下 JSON 值将添加到每个 JSON 直方图。


    "negativeBuckets": [
        {
        "min": 0.0,
        "max": 5.0,
        "count": 2
        },
        {
        "min": 5.0,
        "max": 10.0,
        "count": 5
        }
    ],
...
    "positiveBuckets": [
        {
        "min": 0.0,
        "max": 5.0,
        "count": 2
        },
        {
        "min": 5.0,
        "max": 10.0,
        "count": 5
        }
    ],

以下 JSON 文件是 OpenTelemetry 表示的一种更详细的形式,它由负桶和正桶、一个刻度参数、一个偏移量以及一个桶计数列表组成

    "negative": [
        1,
        2,
        3
    ],
    "positive": [
        1,
        2,
        3
    ],
    "scale" : -3,
    "negativeOffset" : 0,
    "positiveOffset" : 1

exponential_histogram_max_allowed_scale

exponential_histogram_max_allowed_scale 参数定义了指数直方图允许的最大刻度。如果增加此参数,将增加潜在的内存消耗。有关指数直方图及其计算复杂性的更多信息,请参阅 OpenTelemetry 规范

所有刻度高于配置参数(默认值为 10)的指数直方图都将被丢弃并记录错误级别日志。您可以检查 OpenSearch Data Prepper 创建的日志以查看 ERROR 日志消息。

绝对刻度值用于比较,因此被视为与 11 相等的 -11 刻度值会超出配置值 10,并可能被丢弃。

指标

下表描述了所有处理器通用的指标。

指标名称 类型 描述
recordsIn 计数器 表示入口记录数量的指标。
recordsOut 计数器 表示出口记录数量的指标。
timeElapsed 计时器 表示记录执行期间经过时间的指标。
剩余 350 字符

有问题?

想贡献?