查询指标列表
功能介绍
查询系统当前可监控指标列表,可以指定指标命名空间、指标名称、维度、排序方式,起始记录和最大记录条数过滤查询结果。

云服务资源删除后,会保留3个小时的数据缓存,在3小时之内还能查到资源对应的监控指标,属于正常现象。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
GET /V1.0/{project_id}/metrics
- 参数说明
表1 参数说明 名称
是否必选
说明
project_id
是
参数解释:
项目ID,用于明确项目归属,配置后可通过该ID查询项目下资产,可以通过调用API获取,也可以从控制台获取。获取方式请参见获取项目ID。
约束限制:
不涉及。
取值范围:
字符串长度在1 ~64 之间。
默认取值:
不涉及。
表2 查询检索参数说明 名称
是否必选
参数类型
说明
namespace
否
String
参数解释:
服务指标命名空间,各服务命名空间请参考支持监控的服务列表。
约束限制:
不涉及
取值范围:
格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,其中service不能为“SYS”、“AGT”和“SRE”,namespace不能为SERVICE.BMS,因为此namespace已被系统使用。总长度最短为3,最大为32。如:弹性云服务器的命名空间为SYS.ECS,文档数据库的命名空间为SYS.DDS。
默认取值:
不涉及。
metric_name
否
String
参数解释:
指标ID,例如ECS的监控指标CPU使用率,对应的metric_name为cpu_util。各服务监控指标请参考支持监控的服务列表。
约束限制:
不涉及。
取值范围:
必须以字母开头,只能包含0-9/a-z/A-Z/_/-;如:弹性云服务器中的监控指标cpu_util,表示弹性服务器的CPU使用率;文档数据库中的指标mongo001_command_ps,表示command执行频率。字符长度最短为1,最大为96。
默认取值:
不涉及。
dim
否
String
参数解释:
指标的维度。
约束限制:
不涉及。
取值范围:
目前最大支持4个维度,维度编号从0开始;维度格式为dim.{i}=key,value,key的最大长度32,value的最大长度为256。
以下维度说明仅为示例,具体是否支持多维度请参见支持监控的服务列表中的维度说明。
单维度:dim.0=instance_id,i-12345
多维度:dim.0=instance_id,i-12345&dim.1=instance_name,i-1234
默认取值:
不涉及。
start
否
String
参数解释:
分页起始值。
约束限制:
不涉及。
取值范围:
格式为:namespace.metric_name.key:value
例如:start=SYS.ECS.cpu_util.instance_id:d9112af5-6913-4f3b-bd0a-3f96711e004d
默认取值:
不涉及。
limit
否
Integer
参数解释:
单次查询的条数限制,用于限制结果数据条数。
约束限制:
不涉及。
取值范围:
[1, 1000]
默认取值:
1000
order
否
String
参数解释:
用于标识结果排序方法,按时间戳排序。
约束限制:
不涉及。
取值范围:
只能是asc或者desc。
- asc为升序
- desc为降序
默认取值:
asc
- 请求样例
请求样例二:查询弹性云服务器ID为6f3c6f91-4b24-4e1b-b7d1-a94ac1cb011d的监控指标CPU使用率,结果按时间戳降序保留10条数据。
GET https://{云监控的终端节点}/V1.0/{project_id}/metrics?namespace=SYS.ECS&metric_name=cpu_util&dim.0=instance_id,6f3c6f91-4b24-4e1b-b7d1-a94ac1cb011d&limit=10&order=desc
请求消息
无
响应消息
- 响应参数
表3 响应参数 名称
参数类型
说明
metrics
Array of objects
参数解释:
指标对象列表。
详细参数请参见表4。
meta_data
Object
参数解释:
查询结果元数据信息,包括分页信息等。
详细参数请参见表6。
表4 metrics字段数据结构说明 名称
参数类型
说明
namespace
String
参数解释:
指标所属命名空间。
取值范围:
不涉及。
dimensions
Array of objects
参数解释:
指标维度列表。
详细参数请参见表5。
metric_name
String
参数解释:
指标名称,如cpu_util。
取值范围:
不涉及。
unit
String
参数解释:
指标单位。
取值范围:
不涉及。
表5 dimensions字段数据结构说明 名称
参数类型
说明
name
String
参数解释:
监控维度名称,例如弹性云服务器的维度为instance_id。各服务维度请参考支持监控的服务列表,可参考维度中key字段。
取值范围:
不涉及。
value
String
参数解释:
维度取值,例如弹性云服务器的ID。
取值范围:
不涉及。
- 响应样例
{ "metrics": [ { "namespace": "SYS.ECS", "dimensions": [ { "name": "instance_id", "value": "d9112af5-6913-4f3b-bd0a-3f96711e004d" } ], "metric_name": "cpu_util", "unit": "%" } ], "meta_data": { "count": 1, "marker": "SYS.ECS.cpu_util.instance_id:d9112af5-6913-4f3b-bd0a-3f96711e004d", "total": 7 } }
返回值
错误码
请参考返回错误码说明。