Prometheus介绍
Prometheus是一个开源的监控系统,用于收集、存储和查询各种应用程序和系统的指标数据。
天翼云时序数据库 Influx 版 原生不支持与Prometheus对接,需要通过Telegraf来协作。
接入之前需要什么条件?
需要购买天翼云时序数据库 Influx 版并配置好用户名和数据库信息,如果您还没购买产品,请移步文档首页并点击立即开通。
安装 Prometheus,前往官网自行下载。
安装Telegraf,请前往官网自行下载。
如何操作?
下面以Centos7系统为例,其他版本的Linux系统,本教程仍可提供重要参考。
1. 解压
官网下载后prometheus-2.45.0.linux-amd64.tar.gz解压会得到以下文件:
console_libraries data LICENSE NOTICE prometheus consoles prometheus.yml promtool
Telegraf安装方式可在租户控制台/文档下载/telegraf使用指引进行学习。
2. 配置
配置telegraf。
使用vi命令编辑telegraf.conf文件进行修改:
[[inputs.http_listener_v2]] service_address = ":8383" ## Path to listen to. path = "/receive" ## Data format to consume. data_format = "prometheusremotewrite" [[outputs.influxdb_v2]] urls = ["${url}:8383"] token = "$INFLUX_TOKEN" organization = "example-org" bucket = "example-bucket"
以上配置分为两部分,第一部分配置了http_listener_v2输入插件来获取Prometheus数据,这里假设您使用了本机的1234端口作为监听端口,并假设您的监听路径为/receive。端口和路径在接下来会对应到Prometheus的相关配置中。
第二部分配置influxdb_v2输出插件来将Prometheus的数据推送到天翼云时序数据库 Influx 版。,请您预先创建好对应的organization以及bucket,这里分别以example-org和example-bucket为例。${url}请自行替换成天翼云时序数据库 Influx 版实例的公网地址。对于token部分,我们建议您从天翼云时序数据库 Influx 版控制台获取具备写入example-bucket权限的令牌后,写入到环境变量中。您也可以直接将$INFLUX_TOEKN替换成具体的令牌值。
配置prometheus。
使用vi命令编辑prometheus.yml文件,末尾添加两行:
remote_write: - url: "https://localhost:1234/receive"
请注意,此处的1234端口以及/receive路径与2.1中Telegraf中http_listener_v2输入插件的配置相对应。
3. 启动
修改完成后保存该配置文件,然后启动Prometheus。
./prometheus --config.file=/path/to/prometheus.yml
启动 telegraf。
telegraf --config /path/to/telegraf.conf
以上服务启动成功后,Prometheus服务的数据会推送至天翼云时序数据库 Influx 版。
由于当前天翼云时序数据库 Influx 版并不支持Prometheus的remote_read配置项,如需查看Prometheus相关数据,可以参考Grafana接入指南。