otelcol.receiver.prometheus
公开预览:这是公开预览组件。公开预览组件可能会受到破坏性变更,并可能被功能等效的组件替换以覆盖相同的用例。为了使用此组件,必须将
stability.level
标志设置为public-preview
或更低。
otelcol.receiver.prometheus
接收 Prometheus 指标,将它们转换为 OpenTelemetry 指标格式,并将它们转发到其他 otelcol.*
组件。
可以通过指定不同的标签来指定多个 otelcol.receiver.prometheus
组件。
用法
otelcol.receiver.prometheus "LABEL" {
output {
metrics = [...]
}
}
参数
otelcol.receiver.prometheus
不支持任何参数,通过内部块完全配置。
块
以下块可以在 otelcol.receiver.prometheus
的定义内部使用
层次结构 | 块 | 描述 | 必需 |
---|---|---|---|
output | output | 配置发送接收到的遥测数据的地点。 | yes |
output块
output
块配置了一组组件,将结果遥测数据转发到这些组件。
以下参数受支持
名称 | 类型 | 描述 | 默认值 | 必需 |
---|---|---|---|---|
logs | list(otelcol.Consumer) | 要发送日志到的消费者的列表。 | [] | no |
metrics | list(otelcol.Consumer) | 要发送指标到的消费者的列表。 | [] | no |
traces | list(otelcol.Consumer) | 要发送跟踪到的消费者的列表。 | [] | no |
您必须指定 output
块,但所有参数都是可选的。默认情况下,遥测数据会被丢弃。根据需要配置 metrics
、logs
和 traces
参数来将遥测数据发送到其他组件。
导出字段
以下字段被导出,并且可以被其他组件引用
名称 | 类型 | 描述 |
---|---|---|
receiver | MetricsReceiver | 其他组件可以使用此值将 Prometheus 指标发送到。 |
组件健康状态
otelcol.receiver.prometheus
只在给定无效配置的情况下报告为不健康。
调试信息
otelcol.receiver.prometheus
不公开任何特定于组件的调试信息。
示例
此示例使用 otelcol.receiver.prometheus
组件作为 Prometheus 和 OpenTelemetry 生态系统之间的桥梁。组件公开了一个接收器,该接收器由 prometheus.scrape
组件使用,以将 Prometheus 指标数据发送到。在指标被转发到将数据发送到能够处理 OTLP 的端点的 otelcol.exporter.otlp
组件之前,它们被转换为 OTLP 格式。
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 = env("OTLP_ENDPOINT")
}
}
兼容组件
otelcol.receiver.prometheus
可以接受以下组件的参数
otelcol.receiver.prometheus
的导出可以被以下组件消费
- 消耗 Prometheus
MetricsReceiver
的组件
注意
连接某些组件可能不合理,或者组件可能需要进一步配置才能正确连接。请参阅相关文档以获取更多详细信息。