查询指标列表
功能介绍
查询系统当前可监控指标列表,可以指定指标命名空间、指标名称、维度、排序方式,起始记录和最大记录条数过滤查询结果。
云服务资源删除后,会保留3个小时的数据缓存,在3小时之内还能查到资源对应的监控指标,属于正常现象。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
GET /V1.0/{project_id}/metrics
- 参数说明
表1 参数说明 名称
是否必选
说明
project_id
是
项目ID。
获取方式请参见获取项目ID。
表2 查询检索参数说明 名称
是否必选
参数类型
说明
namespace
否
String
查询服务的命名空间,各服务命名空间请参考支持监控的服务列表。
格式为service.item;service和item必须是字符串,必须以字母开头,只能包含0-9/a-z/A-Z/_,service.item总长度最短为3,最大为32。
metric_name
否
String
指标ID,例如弹性云服务器的监控指标CPU使用率,对应的metric_name为cpu_util。各服务监控指标请参考支持监控的服务列表。
dim
否
String
监控维度,例如弹性云服务器的维度为instance_id。各服务维度请参考支持监控的服务列表。
目前最大支持3个维度,必须从0开始;维度格式为dim.{i}=key,value,key的最大长度32,value的最大长度为256。
单维度:dim.0=instance_id,6f3c6f91-4b24-4e1b-b7d1-a94ac1cb011d
多维度:dim.0=key,value&dim.1=key,value
start
否
String
分页起始值,格式为:namespace.metric_name.key:value
例如:start=SYS.ECS.cpu_util.instance_id:d9112af5-6913-4f3b-bd0a-3f96711e004d
limit
否
Integer
取值范围(0,1000],默认值为1000。
用于限制结果数据条数。
order
否
String
用于标识结果排序方法,按时间戳排序。
取值说明,默认为desc:
- asc,升序
- desc,降序
- 请求样例
请求样例二:查询弹性云服务器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。
长度最短为1,最大为256。
- 响应样例
{ "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 } }
返回值
错误码
请参考返回错误码说明。