该接口用于修改策略规则。
您可以在API Explorer中调试该接口。
PUT /v1/{project_id}/pe/policy/{policy_id}
参数说明请参见表1
表 1 参数说明
请求消息头
请求消息头如表2
表 2 请求消息头
请求参数
请求参数如表3
表 3 请求参数
参见表4 |
表 4 rule字段数据结构说明
参见表5 |
匹配条件内容。一个规则可以有多个条件,多个条件之间的关系是“并且”,内部描述了多个详细匹配条件。一个条件可以描述一个metric的匹配方式。 |
|||
参见表6 |
表 5 conditions字段数据结构说明
|
||||
取值满足表达式[a-zA-Z_:][a-zA-Z0-9_:]*,即指标名称首字符必须为字母或_或:,其他字符由字母数字_:组成,长度为1~255个字符。 |
||||
表 6 actions字段数据结构说明
|
|
|||
参见表7 |
表 7 parameters字段数据结构说明
请求示例
修改告警策略示例
{
"id" : "5c2eecea-32ac-42c0-be30-f73b15d68429",
"name" : "policy_1",
"policy_type" : "ALARM",
"rule" : {
"conditions" : [{
"metric_namespace" : "PAAS.CONTAINER",
"metric_name" : "cpuUsage",
"metric_unit" : "Percent",
"period" : 60,
"evaluation_periods" : 1,
"statistic" : "average",
"metric_operation" : ">",
"metric_threshold" : 70
}
],
"actions" : [{
"type" : "scale_out_k8s",
"parameters" : {
"scale_unit" : 1
}
}
]
}
}
响应参数
响应参数如表8
表 8 响应参数
响应示例
{
"errorCode": 0,
"errorMessage": "",
"context": {
"id" : "5c2eecea-32ac-42c0-be30-f73b15d68429",
"name" : "policy_1",
"policy_type" : "ALARM",
"rule" : {
"conditions" : [{
"metric_namespace" : "PAAS.CONTAINER",
"metric_name" : "cpuUsage",
"metric_unit" : "Percent",
"period" : 60,
"evaluation_periods" : 1,
"statistic" : "average",
"metric_operation" : ">",
"metric_threshold" : 70
}
],
"actions" : [{
"type" : "scale_out_k8s",
"parameters" : {
"scale_unit" : 1
}
}
]
}
}
}
表 9 错误码