抓取 Prometheus 指标
使用Telegraf、InfluxDB爬虫或prometheus.scrape
Flux函数从HTTP可访问端点抓取Prometheus格式化指标并将它们存储在InfluxDB中。
使用Telegraf
要使用Telegraf从HTTP可访问端点抓取Prometheus格式化指标并将其写入InfluxDB,请按照以下步骤操作
- 将Prometheus输入插件添加到您的Telegraf配置文件。
- 设置要抓取指标的
urls
。 - 将
metric_version
配置选项设置为指定要使用的指标解析版本(建议使用版本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脚本中执行以下操作
- 导入
experimental/prometheus
包。 - 使用
prometheus.scrape()
并提供抓取指标要使用的URL。 - 使用
to()
并指定将抓取的指标写入的InfluxDB bucket。
示例Flux脚本
import "experimental/prometheus"
prometheus.scrape(url: "http://example.com/metrics")
|> to(bucket: "example-bucket")
- (可选) 使用Flux定期抓取Prometheus指标,可以将您的Flux抓取脚本添加为InfluxDB任务。
有关使用 prometheus.scrape()
抓取Prometheus格式指标的详细信息,请参阅使用Flux抓取Prometheus指标。
这个页面有用吗?
感谢您的反馈!