• 沒有找到結果。

4.1 监控

4.1.3 查询指标

功能介绍

该接口用于查询系统当前可监控的指标列表,可以指定指标命名空间、指标名称、维 度、所属资源的编号(格式为:resType_resId),分页查询的起始位置和返回的最大 记录条数。

调试

您可以在API Explorer中调试该接口。

URI

POST /v1/{project_id}/ams/metrics

4-23 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 租户从IAM申请到的projectid,

一般为32位字符串。

4-24 Query 参数

参数 是否必选 参数类型 描述

type 否 String 指标查询方式。

limit 否 String 用于限制本次返回的结果数据条

数。 取值范围(0,1000],默认 值为1000。

最小长度:0 最大长度:4

start 否 String 分页查询起始位置,为非负整

数。

请求参数

4-25 请求 Header 参数

参数 是否必选 参数类型 描述

X-Auth-Token 是 String 从IAM服务获取的用户Token。

Content-Type 是 String 指定类型为application/json。

枚举值:

● application/json

4-26 请求 Body 参数

参数 是否必选 参数类型 描述

inventoryId 否 String 资源编号,格式为

resType_resId。其中resType部 分的枚举值为:host,

application, instance, container, process, network, storage, volume。当URI参数中 的type取值为“inventory”

时,通过该参数查询关联的指 标,不再使用metricItems数组 中的信息。

metricItems 否 Array of QueryMetricI temOptionPa ram objects

当URI参数中的type取值不为

“inventory”时,就通过该数 组传递的参数信息进行指标查 询。

4-27 QueryMetricItemOptionParam

参数 是否必选 参数类型 描述

dimensions 否 Array of Dimension objects

指标维度列表。

metricName 否 String 指标名称。名称长度取值范围为 1~255个字符。 取值范围:

AOM提供的基础指标,

cpuUsage、cpuCoreUsed等。

cpuUage:cpu使用率;

cpuCoreUsed:cpu内核占用;

用户上报的自定义指标名称。

namespace 是 String 指标命名空间。 取值范围 PAAS.CONTAINER:组件指 标、实例指标、进程指标和容器 指标的命名空间,

PAAS.NODE: 主机指标、网络 指标、磁盘指标和文件系统指标 的命名空间, PAAS.SLA:SLA 指标的命名空间,

PAAS.AGGR:集群指标的命名 空间, CUSTOMMETRICS:默 认的自定义指标的命名空间。

枚举值:

● PAAS.CONTAINER

● PAAS.NODE

● PAAS.SLA

● PAAS.AGGR

● CUSTOMMETRICS

4-28 Dimension

参数 是否必选 参数类型 描述

name 是 String 维度名称。

value 是 String 维度取值。

响应参数

状态码: 200

4-29 响应 Body 参数

参数 参数类型 描述

metaData metaData

object 查询结果元数据信息,包括分页信息等。

metrics Array of MetricItemR esultAPI objects

指标对象列表。

4-30 metaData

参数 参数类型 描述

count Integer 当前返回结果条数。

start String 下一个开始的标记,用于分页,null表示无更多 数据。

total Integer 总条数。

4-31 MetricItemResultAPI

参数 参数类型 描述

dimensions Array of Dimension objects

指标维度列表。

dimensionval

uehash String 指标哈希值。

metricName String 指标名称。

namespace String 命名空间。

unit String 指标单位。

4-32 Dimension

参数 参数类型 描述

name String 维度名称。

value String 维度取值。

请求示例

● 通过namespace+appName+clusterName查询指标列表。

https://{Endpoint}/v1/{project_id}/ams/metrics { "metricItems" : [ {

"namespace" : "PAAS.CONTAINER", "dimensions" : [ {

● 通过inventoryId查询指标列表。

https://{Endpoint}/v1/{project_id}/ams/metrics?type=inventory { "inventoryId" : "application_01eedcae-f5e3-11e7-b56f-fa163e3fee10"

}

响应示例

状态码: 200 OK 请求执行完成。

{ "errorCode" : "SVCSTG_AMS_2000000", "errorMessage" : "success",

"metaData" : { "metricName" : "cpuUsage", "unit" : "Percent",

400 BadRequest 非法请求。建议直接修改该请求,不要重试该请求。

401 Unauthorized 在客户端提供认证信息后,返回该状态码,表明服务端 指出客户端所提供的认证信息不正确或非法。

状态码 描述

403 Forbidden 请求被拒绝访问。返回该状态码,表明请求能够到达服务 端,且服务端能够理解用户请求,但是拒绝做更多的事情,因为该请求 被设置为拒绝访问,建议直接修改该请求,不要重试该请求。

500 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的 请求。

503 ServiceUnavailable 被请求的服务无效。建议直接修改该请求,不要重 试该请求。

错误码

请参见错误码。