• 沒有找到結果。

5.2 监控(即将下线)

5.2.4 添加阈值规则(即将下线)

功能介绍

该接口用于添加一条阈值规则,包括如下工作。

URI

POST /v1/{project_id}/ams/alarms 替换接口请参考添加阈值规则。

请求消息

请求参数

请求参数如表5-72所示。

5-72 请求参数

参数 是否必

参数类型 取值范围 描述

project_id 是 String - 租户从IAM申请

到的projectid,

一般为32位字符 串。

statistic 是 String "maximum",

"minimum",

"average",

"sum",

"sampleCount"

统计方式

namespace 是 String - 命名空间

metricName 是 String 取值满足表达式[a- zA-Z_:][a-zA-Z0-9_:]*,即首字符 为必须为字母_:,其 他字符为字母数字 _:,长度为1~255个 字符。

指标名称

period 是 Integer - 统计周期

alarmLevel 是 Integer - 告警级别

evaluationPeri

ods 是 Integer - 连续周期

comparisonO

perator 是 String - 阈值条件表达式

threshold 是 String - 阈值

alarmName 是 String - 阈值名称

dimensions 是 String - 指标维度

unit 是 String - 指标单位

actionEnabled 否 Boolean - 告警是否启用

alarmActions 否 Array - 告警动作

alarmAdvice 否 String - 告警建议

alarmDescript

ion 否 String - 阈值规则描述

参数 是否必 选

参数类型 取值范围 描述

insufficientDa

taActions 否 Array - 数据不足动作

okActions 否 Array - 恢复动作

Header说明

请求消息头(Header)如表5-73所示。

5-73 Header 说明

名称 是否必选 说明

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

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

请求示例

{ "actionEnabled": false, "alarmActions": [], "alarmAdvice": "", "alarmDescription": "", "alarmLevel": 3,

"alarmName": "aaaaaaaa", "comparisonOperator": ">=", "dimensions": [

{

"name": "appName", "value": "rhm-broker"

} ],

"evaluationPeriods": 1, "insufficientDataActions": [], "metricName": "cpuCoreLimit", "namespace": "PAAS.CONTAINER", "okActions": [],

"period": 60000, "statistic": "average", "threshold": 0, "unit": "Core"

}

响应消息

响应参数

响应参数如表5-74所示。

5-74 响应参数

参数名称 类型 描述

errorCode String 响应码。

errorMessage String 响应信息描述。

alarmId Integer 阈值规则编码

响应示例

{ "errorCode": "SVCSTG.AMS.2000", "errorMessage": "success", "alarmId": 12345678 }

状态码

● 正常

状态码如表5-75所示。

5-75 状态码

状态码 编码 描述

200 OK 请求响应成功。

● 异常

状态码如表5-76所示。更多状态码请见状态码。

5-76 状态码

状态码 编码 描述

400 BadRequ

est 非法请求。

建议直接修改该请求,不要重试该请求。

401 Unautho

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

403 Forbidde

n 请求被拒绝访问。

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

500 InternalS erverErro r

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

状态码 编码 描述 503 ServiceU

navailabl

SVCSTG_AMS_4000101 Invalid alarm name. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000102 The threshold rule name

already exists. 阈值名称已存在,请更换 名称再次创建。

SVCSTG_AMS_4000103 Invalid alarm description. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000104 Invalid alarm threshold. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000105 Invalid alarm period. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000106 Invalid email list. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000107 The maximum number of threshold rules has been reached.

请联系管理员扩容。

SVCSTG_AMS_4000108 Invalid time range for

alarm queries. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000109 Invalid project ID. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000115 Invalid request

parameter. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000118 Invalid number of

consecutive periods. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000119 Invalid alarm statistic. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000120 Invalid alarm comparison

operator. 请检查对应的参数是否符 合要求。

SVCSTG_AMS_4000121 The alarm does not exist. 请在界面上查看对应的阈 值规则是否存在。

错误码 错误信息 处理措施

SVCSTG_AMS_5000000 Internal server error. 请联系管理员解决。

6 应用示例