最近更新时间:2025-06-11 10:40:13
Prometheus 监控服务所支持的 API 在参数输入与响应数据格式上与开源 Prometheus 保持完全兼容,未在本文档中明确列出的 API 默认均不受支持。以下所有 API 均基于 HTTP 协议实现:
API | 说明 | 使用方式 |
/api/v1/query | 推荐使用 Grafana,可使用 HTTP 相关工具 | |
/api/v1/query_range | 推荐使用 Grafana,可使用 HTTP 相关工具 | |
/api/v1/series | 推荐使用 Grafana,可使用 HTTP 相关工具 | |
/api/v1/labels | 查询标签名 | 推荐使用 Grafana,可使用 HTTP 相关工具 |
/api/v1/label/{label_name}/values | 推荐使用 Grafana,可使用 HTTP 相关工具 |
以上API 均需要认证,目前只支持以下认证方式。
Bearer Token 随着实例创建而生成,进入控制台云监控控制台-Prometheus监控,点击Prometheus实例详情,可获取Token 。
了解更多:https://swagger.io/docs/specification/authentication/bearer-authentication/
数据上报请求无固定的响应格式,程序只需关注状态码即可。建议对错误响应记录完整响应体,便于问题排查。
查询请求的响应格式为 JSON,基本结构如下:
{
"status": "success" | "error",
"data": <data>,
// 当 status 状态为 error 时,下面的数据将被返回。
"errorType": "<string>",
"error": "<string>",
// 当执行请求时有警告信息时,该字段将被填充返回。
"warnings": ["<string>"]
}
相关状态码说明:
状态码 | 请求类型 | 概述 |
400 | 查询 / 数据上报 | 请求参数错误 / 数据上报时如果 series 达到上限可能会出现此错误 |
401 | 查询 / 数据上报 | 认证失败 |
404 | 查询 / 数据上报 | API 不存在 |
422 | 查询 | 查询请求的表达式无法执行(RFC4918) |
429 | 数据上报 | 数据上报时 samples 速率达到上限(对于基础版,如果自监控上体现出余量还较多,Agent 会自动重新上报数据,这种情况理论上不会丢失数据,平均下来不超过限制) |
500 | 查询 / 数据上报 | 内部错误,频繁出现请联系我们 |
503 | 查询 / 数据上报 | 服务在启动、重建或升级中 / 查询请求被中止或者超时 |
纯净模式