更新告警规则
功能介绍
Update alert rule
调用方法
请参见如何调用API。
URI
PUT /v1/{project_id}/workspaces/{workspace_id}/siem/alert-rules/{rule_id}
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
project_id | 是 | String | 项目 ID。Project ID. |
workspace_id | 是 | String | 工作空间 ID。Workspace ID. |
rule_id | 是 | String | 告警规则 ID。Alert rule ID. |
请求参数
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
X-Auth-Token | 是 | String | 用户Token,通过调用IAM服务获取用户Token接口获取。 IAM user token, fetch from IAM api. |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
rule_name | 否 | String | 告警规则名称。Alert rule name. |
description | 否 | String | 描述。Description. |
query | 否 | String | 查询语句。Query. |
query_type | 否 | String | 查询语法,SQL。Query type. SQL. |
status | 否 | String | 启用状态,启用、停用。Status, enabled, disabled. |
severity | 否 | String | 严重程度,提示、低危、中危、高危、致命。Severity. TIPS, LOW, MEDIUM, HIGH, FATAL |
custom_properties | 否 | Map<String,String> | 自定义扩展信息。Custom properties. |
alert_type | 否 | Map<String,String> | 告警类型。Alert type. |
event_grouping | 否 | Boolean | 告警分组。Event grouping. |
suppression | 否 | Boolean | 告警抑制。Suppression |
simulation | 否 | Boolean | 模拟告警。Simulation. |
schedule | 否 | Schedule object | 调度规则。Schedule Rule. |
triggers | 否 | Array of AlertRuleTrigger objects | 告警触发规则。Alert triggers. |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
frequency_interval | 是 | Integer | 调度间隔。Frequency interval. |
frequency_unit | 是 | String | 调度间隔单位,分钟、小时、天。Frequency unit. MINUTE, HOUR, DAY. |
period_interval | 是 | Integer | 时间窗口间隔。Period interval. |
period_unit | 是 | String | 时间窗口单位,分钟、小时、天。Period unit. MINUTE, HOUR, DAY. |
delay_interval | 否 | Integer | 延迟间隔。Delay interval |
overtime_interval | 否 | Integer | 超时间隔。Overtime interval |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
mode | 否 | String | 模式,数量。Mode. COUNT. |
operator | 否 | String | 操作符,等于、不等于、大于、小于。 operator. EQ equal, NE not equal, GT greater than, LT less than. |
expression | 是 | String | expression |
severity | 否 | String | 严重程度,提示、低危、中危、高危、致命。Severity. TIPS, LOW, MEDIUM, HIGH, FATAL |
accumulated_times | 否 | Integer | accumulated_times |
响应参数
状态码:200
参数 | 参数类型 | 描述 |
|---|---|---|
X-request-id | String | This field is the request ID number for task tracking. Format is request_uuid-timestamp-hostname. |
参数 | 参数类型 | 描述 |
|---|---|---|
rule_id | String | 告警规则 ID。Alert rule ID. |
pipe_id | String | 数据管道 ID。Pipe ID. |
pipe_name | String | 数据管道名称。Pipe name. |
create_by | String | 创建人。Create by. |
create_time | Long | 创建时间。Create time. |
update_by | String | 更新人。Update by. |
update_time | Long | 更新时间。Update time. |
delete_time | Long | 删除时间。Delete time. |
rule_name | String | 告警规则名称。Alert rule name. |
query | String | 查询语句。Query. |
query_type | String | 查询语法,SQL。Query type. SQL. |
status | String | 启用状态,启用、停用。Status, enabled, disabled. |
severity | String | 严重程度,提示、低危、中危、高危、致命。Severity. TIPS, LOW, MEDIUM, HIGH, FATAL |
custom_properties | Map<String,String> | 自定义扩展信息。Custom properties. |
event_grouping | Boolean | 告警分组。Event grouping. |
schedule | Schedule object | 调度规则。Schedule Rule. |
triggers | Array of AlertRuleTrigger objects | 告警触发规则。Alert triggers. |
参数 | 参数类型 | 描述 |
|---|---|---|
frequency_interval | Integer | 调度间隔。Frequency interval. |
frequency_unit | String | 调度间隔单位,分钟、小时、天。Frequency unit. MINUTE, HOUR, DAY. |
period_interval | Integer | 时间窗口间隔。Period interval. |
period_unit | String | 时间窗口单位,分钟、小时、天。Period unit. MINUTE, HOUR, DAY. |
delay_interval | Integer | 延迟间隔。Delay interval |
overtime_interval | Integer | 超时间隔。Overtime interval |
参数 | 参数类型 | 描述 |
|---|---|---|
mode | String | 模式,数量。Mode. COUNT. |
operator | String | 操作符,等于、不等于、大于、小于。 operator. EQ equal, NE not equal, GT greater than, LT less than. |
expression | String | expression |
severity | String | 严重程度,提示、低危、中危、高危、致命。Severity. TIPS, LOW, MEDIUM, HIGH, FATAL |
accumulated_times | Integer | accumulated_times |
状态码:400
参数 | 参数类型 | 描述 |
|---|---|---|
X-request-id | String | This field is the request ID number for task tracking. Format is request_uuid-timestamp-hostname. |
请求示例
更新一条告警规则,告警规则名称为Alert rule,查询类型为SQL,状态为启用,严重程度为提示。
{
"rule_name" : "Alert rule",
"query" : "* | select status, count(*) as count group by status",
"query_type" : "SQL",
"status" : "ENABLED",
"severity" : "TIPS",
"custom_properties" : {
"references" : "https://localhost/references",
"maintainer" : "isap"
},
"event_grouping" : true,
"schedule" : {
"frequency_interval" : 5,
"frequency_unit" : "MINUTE",
"period_interval" : 5,
"period_unit" : "MINUTE",
"delay_interval" : 2,
"overtime_interval" : 10
},
"triggers" : [ {
"mode" : "COUNT",
"operator" : "GT",
"expression" : 10,
"severity" : "TIPS"
} ]
} 响应示例
状态码:200
请求成功
{
"rule_id" : "443a0117-1aa4-4595-ad4a-796fad4d4950",
"pipe_id" : "772fb35b-83bc-46c9-a0b1-ebe31070a889",
"create_by" : "582dd19dd99d4505a1d7929dc943b169",
"create_time" : 1665221214,
"update_by" : "582dd19dd99d4505a1d7929dc943b169",
"update_time" : 1665221214,
"delete_time" : 0,
"rule_name" : "Alert rule",
"query" : "* | select status, count(*) as count group by status",
"query_type" : "SQL",
"status" : "ENABLED",
"severity" : "TIPS",
"custom_properties" : {
"references" : "https://localhost/references",
"maintainer" : "isap"
},
"event_grouping" : true,
"schedule" : {
"frequency_interval" : 5,
"frequency_unit" : "MINUTE",
"period_interval" : 5,
"period_unit" : "MINUTE",
"delay_interval" : 2,
"overtime_interval" : 10
},
"triggers" : [ {
"mode" : "COUNT",
"operator" : "GT",
"expression" : 10,
"severity" : "TIPS"
} ]
} 状态码
状态码 | 描述 |
|---|---|
200 | 请求成功 |
400 | 请求失败 |
错误码
请参见错误码。

