菜单
文档breadcrumb arrow Grafana Alloybreadcrumb arrow 参考breadcrumb arrow 组件breadcrumb arrow otelcolbreadcrumb arrow otelcol.receiver.prometheus
开源

otelcol接收器.prometheus

公共预览:这是一个 公共预览 组件。公共预览组件可能会进行重大更改,并可能被具有相同用例的等效功能所取代。要使用此组件,必须将 stability.level 标志设置为 public-preview 或以下级别。

otelcol.receiver.prometheus 接收 Prometheus 指标,将它们转换为 OpenTelemetry 指标格式,并将它们转发到其他 otelcol.* 组件。

可以通过提供不同的标签来指定多个 otelcol.receiver.prometheus 组件。

用法

alloy
otelcol.receiver.prometheus "LABEL" {
  output {
    metrics = [...]
  }
}

参数

otelcol.receiver.prometheus 不支持任何参数,完全通过内部块进行配置。

以下块在otelcol.receiver.prometheus的定义内受支持

层次结构描述必需
输出输出配置接收到的遥测数据发送的位置。

输出块

输出块配置了一组组件,以将结果遥测数据转发到这些组件。

以下参数受支持

名称类型描述默认值必需
日志list(otelcol.Consumer)要发送日志的消费者列表。[]
度量list(otelcol.Consumer)要发送度量的消费者列表。[]
跟踪list(otelcol.Consumer)要发送跟踪的消费者列表。[]

您必须指定输出块,但所有参数都是可选的。默认情况下,遥测数据将被丢弃。根据需要配置度量日志跟踪参数,以便将遥测数据发送到其他组件。

导出字段

以下字段被导出,并且可以被其他组件引用

名称类型描述
接收器MetricsReceiver其他组件可以使用此值将Prometheus度量发送到。

组件健康

otelcol.receiver.prometheus只有在给定无效配置时才报告为不健康。

调试信息

otelcol.receiver.prometheus不公开任何特定组件的调试信息。

示例

此示例使用otelcol.receiver.prometheus组件作为Prometheus和OpenTelemetry生态系统之间的桥梁。该组件公开了一个接收器,该接收器由prometheus.scrape组件使用,以将Prometheus指标数据发送到。在将指标转发到otelcol.exporter.otlp组件之前,这些指标被转换为OTLP格式,以发送到具有OTLP功能的端点。

alloy
prometheus.scrape "default" {
    // Collect metrics from the default HTTP listen address.
    targets = [{"__address__"   = "127.0.0.1:12345"}]

    forward_to = [otelcol.receiver.prometheus.default.receiver]
}

otelcol.receiver.prometheus "default" {
  output {
    metrics = [otelcol.exporter.otlp.default.input]
  }
}

otelcol.exporter.otlp "default" {
  client {
    endpoint = sys.env("OTLP_ENDPOINT")
  }
}

兼容组件

otelcol.receiver.prometheus可以接受以下组件的参数

otelcol.receiver.prometheus的导出可以被以下组件消费

注意

连接某些组件可能不合理,或者组件可能需要进一步配置才能正确连接。请参阅相关文档以获取更多详细信息。