日志服务 兼容 Prometheus 接口

这篇说说腾讯云CLS指标主题兼容Prometheus的查询与上报接口,包括HTTP API、Remote Read和Remote Write,并说明对接Grafana及自建Prometheus的配置步骤。 查询接口:兼容Prometheus HTTP API(如/query、/labels)和Remote Read API,用于对接Grafana或自建Prometheus读取数据。 上报接口:支持Prometheus。

相关产品
日志服务 产品页,含版本规格、价格与购买入口。

指标主题兼容 Prometheus 指标数据模型及如下接口:

一、Prometheus HTTP API

兼容如下 HTTP API,常用于对接 Grafana。

·Instant queries : /api/v1/query

·Range queries : /api/v1/query_range

·Finding series by label matchers : /api/v1/series

·Getting label names : /api/v1/labels

·Querying label values : /api/v1/label/<label_name>/values

·Querying exemplars : /api/v1/query_exemplars

不兼容用于原生 Prometheus 采集配置、告警规则和集群管理等功能的 API,例如: Targets、Rules、Alerts、Querying target metadata、Querying metric metadata、Alertmanagers、Status、TSDB Admin APIs 等。

对接 Grafana 操作步骤:

1. 在 Grafana Data Sources 页面,单击 Add data source。

2. 选择 Prometheus,在表单中配置如下信息:

·URL:请替换其中的 ${region} 及 ${topicId} ,${region} 为 地域简称,${topicId} 为指标主题 ID。

·外网地址:https://${region}.cls.tencentcs.com/prometheus/${topicId}

·内网地址:https://${region}.cls.tencentyun.com/prometheus/${topicId}

·Basic auth:打开该开关

·Basic Auth Details:接口采用 Basic Auth 进行鉴权,将 API 密钥 中的 SecretId 及 SecretKey 分别作为 username 及 password。

·username:${SecretId}

·password:${SecretKey}

注意:说明:

注意:建议你单独创建一个子账号,使用该账号的 SecretId 及 SecretKey。该账号仅授予如下权限即可,以保障账号安全,配置方式详见 子账号授权。

注意:{ "version": "2.0", "statement": [ { "effect": "allow", "action": [ "cls:MetricsSeries", "cls:MetricsQueryExemplars", "cls:MetricsLabelValues", "cls:MetricsQueryRange", "cls:MetricsLabels", "cls:MetricsQuery" ], "resource": [ "*" ] } ]}

·Manage alerts via Alerting UI:关闭该开关,CLS 不兼容 Prometheus Alerts 相关接口,不支持该功能。

3. 单击底部 Save & Test 测试配置信息是否正确并保存配置。

二、Prometheus Remote Read API

常用于使用自建 Prometheus 读取指标主题数据,在 Prometheus 配置文件 中添加如下配置(更多配置说明详见 Prometheus 产品文档):

# 读取地址,请替换其中的${region}及${topicId},本示例采用外网地址,如果网络条件允许建议使用内网地址# 内网地址 url: https://${region}.cls.tencentyun.com/prometheus/${topicId}/api/v1/readurl: https://${region}.cls.tencentcs.com/prometheus/${topicId}/api/v1/read# 鉴权信息,请替换其中的${SecretId}及${SecretKey}basic_auth: username: ${SecretId} password: ${SecretKey}

url 中 ${region} 为地域简称,${topicId} 为指标主题 ID。

接口采用 Basic Auth 进行鉴权,将 API 密钥 中的 SecretId 及 SecretKey 分别作为 username 及 password。

·username:${SecretId}

·password:${SecretKey}

注意:说明:

注意:建议你单独创建一个子账号,使用该账号的 SecretId 及 SecretKey。该账号仅授予如下权限即可,以保障账号安全,配置方式详见 子账号授权。

注意:{ "version": "2.0", "statement": [ { "effect": "allow", "action": [ "cls:MetricsRemoteRead" ], "resource": [ "*" ] } ]}

三、Prometheus Remote Write API

常用于使用兼容 Prometheus Remote Write 协议的各类采集器采集指标并上报至指标主题,例如 vmagent 及 telegraf。也可将本地 Prometheus 中的指标通过该接口上报至指标主题。使用说明详见 指标上报 。

赞 (0)
上一篇 4天前
下一篇 4天前