文档文档

Prometheus Remote Write 输入数据格式

使用 prometheusremotewrite 输入数据格式来解析 Prometheus Remote Write 样本到 Telegraf 指标。

如果您正在使用 InfluxDB 1.x 和 [Prometheus Remote Write 端点](https://github.com/influxdata/telegraf/blob/master/plugins/parsers/prometheusremotewrite/README.md) 来写入指标,您可以迁移到 InfluxDB 2.0 并使用此解析器。为了使指标与 1.x 端点完全对齐,请添加一个 Starlark 处理器,如此处 描述

将 prometheus remote write 样本直接转换为 Telegraf 指标。它可以与 http_listener_v2 一起使用。Prometheus Remote Write 样本没有其他配置选项。

配置

[[inputs.http_listener_v2]]
  ## Address and port to host HTTP listener on
  service_address = ":1234"

  ## Paths to listen to.
  paths = ["/receive"]

  ## Data format to consume.
  data_format = "prometheusremotewrite"

输入示例

prompb.WriteRequest{
        Timeseries: []*prompb.TimeSeries{
            {
                Labels: []*prompb.Label{
                    {Name: "__name__", Value: "go_gc_duration_seconds"},
                    {Name: "instance", Value: "localhost:9090"},
                    {Name: "job", Value: "prometheus"},
                    {Name: "quantile", Value: "0.99"},
                },
                Samples: []prompb.Sample{
                    {Value: 4.63, Timestamp: time.Date(2020, 4, 1, 0, 0, 0, 0, time.UTC).UnixNano()},
                },
            },
        },
    }

输出示例

prometheus_remote_write,instance=localhost:9090,job=prometheus,quantile=0.99 go_gc_duration_seconds=4.63 1614889298859000000

为了与 InfluxDB v1.x Prometheus Remote Write 规范 对齐


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、最近数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层级可供非商业家庭或业余爱好者使用。

有关更多信息,请查看