文档文档

抓取 Prometheus 指标

使用TelegrafInfluxDB爬虫prometheus.scrape Flux函数从HTTP可访问端点抓取Prometheus格式化指标并将它们存储在InfluxDB中。

使用Telegraf

要使用Telegraf从HTTP可访问端点抓取Prometheus格式化指标并将其写入InfluxDB,请按照以下步骤操作

  1. Prometheus输入插件添加到您的Telegraf配置文件。
    1. 设置要抓取指标的urls
    2. metric_version配置选项设置为指定要使用的指标解析版本(建议使用版本2)。
  2. InfluxDB v2输出插件添加到您的Telegraf配置文件,并配置它以写入InfluxDB。
示例telegraf.conf
# ...

## Collect Prometheus formatted metrics
[[inputs.prometheus]]
  urls = ["http://example.com/metrics"]
  metric_version = 2

## Write Prometheus formatted metrics to InfluxDB
[[outputs.influxdb_v2]]
  urls = ["https://127.0.0.1:8086"]
  token = "$INFLUX_TOKEN"
  organization = "example-org"
  bucket = "example-bucket"

# ...

使用InfluxDB爬虫

InfluxDB爬虫会定期从HTTP可访问端点自动抓取Prometheus格式化指标。有关设置InfluxDB爬虫的信息,请参阅使用InfluxDB爬虫抓取数据

使用prometheus.scrape()

要在Flux脚本中使用prometheus.scrape() Flux函数从HTTP可访问端点抓取Prometheus格式化指标并将其写入InfluxDB,请在您的Flux脚本中执行以下操作

  1. 导入experimental/prometheus
  2. 使用 prometheus.scrape() 并提供抓取指标要使用的URL。
  3. 使用 to() 并指定将抓取的指标写入的InfluxDB bucket。
示例Flux脚本
import "experimental/prometheus"

prometheus.scrape(url: "http://example.com/metrics")
    |> to(bucket: "example-bucket")
  1. (可选) 使用Flux定期抓取Prometheus指标,可以将您的Flux抓取脚本添加为InfluxDB任务

有关使用 prometheus.scrape() 抓取Prometheus格式指标的详细信息,请参阅使用Flux抓取Prometheus指标


这个页面有用吗?

感谢您的反馈!


Flux的未来

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

阅读更多

InfluxDB v3增强和InfluxDB集群版现已全面上市

新功能,包括更快的查询性能和管理工具,推进了InfluxDB v3产品线。InfluxDB集群版现已全面上市。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了显著增强,并提供了新的管理工具。这些增强包括用于监控InfluxDB集群健康状况的操作仪表板,InfluxDB Cloud Dedicated中的单点登录(SSO)支持以及新的令牌和数据库管理API。

了解v3的新增强功能


InfluxDB集群版全面上市

InfluxDB集群版现已全面上市,并为您在自管理的堆栈中提供了InfluxDB v3的功能。

与我们谈论InfluxDB集群版