数据采集 采集源配置 prometheus_exporter 数据采集
prometheus_exporter 数据采集
简介
采集 prometheus exporter 数据上报到 DataFlux 中。
前置条件
- 数据必须是通过 http/https 主动访问获取,且数据格式是 prometheus 格式(格式文档)
- 已安装 DataKit(DataKit 安装文档)
配置
进入 DataKit 安装目录下的 conf.d/prom 目录,复制 prom.conf.sample 并命名为 prom.conf。示例如下:
[[inputs.prom]]
# 指标来源 http(https)://HOST:PORT/metrics
# 必填
url = "http://127.0.0.1:2379/metrics"
# 采集间隔时长,数字+单位,有效的时间单位 "ns", "us" (or "µs"), "ms", "s", "m", "h"
# 不可以小于等于 0
# 必填
interval = "10s"
# 是否开启 HTTPS TLS,如果开启则需要同时配置下面的3个路径
tls_open = false
# tls_ca = "/tmp/ca.crt"
# tls_cert = "/tmp/peer.crt"
# tls_key = "/tmp/peer.key"
# 数据源名称,建议不要重复,转换为行协议时将作为 measurement 前缀字符
# 必填
source = "temp"
# 自定义 tags
# 建议配置以区分数据来源
# [inputs.prom.tags]
# from = "127.0.0.1:2379"
# tags1 = "value1"
说明:
- 采集器使用主动访问 url 方式获取数据
- 采集器是通配类型,适用于以 http/https 方式主动获取的 prometheus 格式数据,不局限于某一种数据来源
- 使用命令例如
curl 127.0.0.1:2379/metrics
验证 url 是否可以,并根据返回内容判断是否需要使用 https - 使用命令例如
curl --cacert ca.crt --cert peer.crt --key peer.key -L https://127.0.0.1:2379/metrics
验证 tls 证书和私钥是否可用 - 证书和私钥码只支持 PEM 编码
采集指标
数据源不同,采集到的指标也会有变化。