抓取 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()
要使用prometheus.scrape()
Flux 函数从 HTTP 可访问的端点抓取 Prometheus 格式的指标并将它们写入 InfluxDB,请在您的 Flux 脚本中执行以下操作
- 导入
experimental/prometheus
包。 - 使用
prometheus.scrape()
并提供要从中抓取指标的 URL。 - 使用
to()
并指定要将抓取的指标写入的 InfluxDB 存储桶。
Flux 脚本示例
import "experimental/prometheus"
prometheus.scrape(url: "http://example.com/metrics")
|> to(bucket: "example-bucket")
- (可选)要使用 Flux 以固定的时间间隔抓取 Prometheus 指标,请将您的 Flux 抓取脚本添加为 InfluxDB 任务。
有关使用 prometheus.scrape()
抓取 Prometheus 格式指标的信息,请参阅使用 Flux 抓取 Prometheus 指标。
此页是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB 和本文档的反馈和错误报告。要获得支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。