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