You need to enable JavaScript to run this app.
文档中心
日志服务

日志服务

复制全文
下载 pdf
告警管理
CreateAlarm
复制全文
下载 pdf
CreateAlarm
调用 CreateAlarm 接口创建告警策略。​
使用说明​
此接口的调用频率限制为 20 次/s,超出频率限制会报错 ExceedQPSLimit。​
注意事项​
  • 同一手机号码的短信告警通知最大频率为 10 条/分钟、100 条/小时、300 条/天。​
  • 同一手机号码的语音告警通知最大频率为 10 条/分钟、100 条/小时、300 条/天。​
  • 仅支持国内(+86)电话号码。​
请求说明​
  • 请求方式:POST​
  • 请求地址:https://{tls-endpoint}/CreateAlarm​
请求参数​
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。​
Body​
​
参数​
类型​
是否必选​
示例值​
描述​
AlarmName​
String​
是​
test-alarm​
告警策略的名称。命名规则请参考资源命名规则。​
ProjectId​
String​
是​
test​
待监控的日志主题所在的日志项目 ID。​
Status​
Boolean​
否​
true​
是否开启告警策略。默认值为 true,即开启。​
QueryRequest​
Array of QueryRequest​
是​
/​
监控任务执行语句,可配置 1~3 条。​
RequestCycle​
Object of RequestCycle​
是​
/​
监控任务的执行周期。​
Condition​
String​
否​
$1.errNum>0​
告警触发条件。告警策略支持以 $N.keyname 表达式方式引用检索分析结果。表达式语法说明请参考告警触发条件表达式。例如 $1.count>=100 表示第 1 条执行语句的检索分析结果中的 count>=100 时触发告警。​
  • 当各个执行语句的结果中存在重复字段时,日志服务会根据执行语句编号进行判断。​
  • keyname 表示检索分析结果中的字段名称。​
说明​
  • 如果您配置了 TriggerConditions 字段,那么 Condition 字段和 Severity 字段的配置将失效。​
  • 如果您不配置 TriggerConditions 字段,那么 Condition 字段和 Severity字段必填。​
Severity​
String​
否​
notice​
告警通知的级别,即告警的严重程度。支持设置为 notice、warning 或 critical。默认为 notice。​
说明​
  • 如果您配置了 TriggerConditions 字段,那么 Condition 字段和 Severity 字段的配置将失效。​
  • 如果您不配置 TriggerConditions 字段,那么 Condition 字段和 Severity字段必填。​
TriggerPeriod​
Integer​
是​
2​
持续周期。持续满足触发条件 TriggerPeriod个周期后,再进行告警;最小值为 1,最大值为 10,默认为 1。​
AlarmPeriod​
Integer​
否​
60​
告警通知的发送周期。当告警持续触发次数达到指定限额 TriggerPeriod 时,日志服务会根据指定的周期发送告警通知。取值范围是 10~1440,单位:分钟。​
说明​
  • 此参数用于指定所有渠道的告警通知发送周期。​
  • AlarmPeriod 和 AlarmPeriodDetail 不可同时为空,同时指定时以 AlarmPeriodDetail配置为准。​
AlarmPeriodDetail​
Object of AlarmPeriodSetting​
否​
/​
告警通知发送的周期。当告警持续触发次数达到指定限额 TriggerPeriod 时,日志服务会根据指定的周期发送告警通知。取值范围是 10~1440,单位:分钟。​
说明​
  • 此参数用于为各渠道分别设置发送周期。​
  • AlarmPeriod 和 AlarmPeriodDetail 不可同时为空,同时指定时以 AlarmPeriodDetail配置为准。​
AlarmNotifyGroup​
Array of String​
是​
/​
告警对应的通知组列表。​
UserDefineMsg​
String​
否​
告警通知​
自定义告警通知内容。支持插入内容变量、函数,详细说明请参考内容变量、内容函数。​
如果您要在实际收到的告警通知中展示该内容,则需要在内容模板中通过NotifyMsg变量引用该内容。​
JoinConfigurations​
Array of JoinConfig​
否​
/​
告警检索分析结果集合操作的相关配置。日志服务将一个检索分析结果作为一个集合,并基于集合结果判断是否触发告警。​
配置多个执行语句(QueryRequest)时,支持多集合关联监控。支持的集合操作包括笛卡尔积、左联和右联,详细说明请参考多集合操作。​
TriggerConditions​
Array of TriggerCondition​
否​
/​
告警触发条件列表。最多可配置 10 条告警触发条件。​
说明​
  • 如果您配置了 TriggerConditions 字段,那么 Condition 字段和 Severity 字段的配置将失效。​
  • 如果您不配置 TriggerConditions 字段,那么 Condition 字段和 Severity字段必填。​
SendResolved​
Boolean​
否​
true​
是否发送告警恢复通知,不填该参数,默认为true。​
​
QueryRequest​
​
参数​
类型​
是否必选​
示例值​
描述​
Query​
String​
是​
Failed | select count(*) as errNum​
检索分析语句,支持的最大长度为 1024 字符。​
Number​
Integer​
是​
1​
告警对象序号,从 1 开始递增。​
TopicId​
String​
是​
864*********​
告警策略所要监控的日志主题 ID。​
TopicName​
String​
否​
yrdt​
告警策略所要监控的日志主题名称。​
EndTimeOffset​
Integer​
否​
-15​
查询的终止时间,相对当前的历史时间,单位为分钟,取值为非正整数,须大于 StartTimeOffset,最大值为 0,最小值为 -1440。​
StartTimeOffset​
Integer​
否​
-15​
查询的起始时间,相对当前的历史时间,单位为分钟,取值为非正整数,最大值为 0,最小值为 -1440。​
TimeSpanType​
String​
否​
Relative​
查询是否使用整点时间,空白时默认为 Relative。​
TruncatedTime​
String​
否​
Minute​
对时间进行取整,即对分钟、小时取整(Second,Minute,Hour)。​
EndTimeOffsetUnit​
String​
否​
Minute​
查询结束时间范围单位, 默认值为分钟,支持秒/分钟/小时(Second,Minute,Hour)。​
StartTimeOffsetUnit​
String​
否​
Minute​
查询开始时间范围单位, 默认值为分钟,支持秒/分钟/小时(Second,Minute,Hour)。​
​
RequestCycle​
​
参数​
类型​
是否必选​
示例值​
描述​
Time​
Integer​
是​
10​
调度的周期或者定期执行的时间点(距离 00:00 的分钟数),取值范围为 1~1440,单位为分钟。​
Type​
String​
是​
Period​
调度周期类型。可选值:​
  • Period:按照周期进行调度,即每隔一段时间调度一次。​
  • Fixed:定期调度,即每天固定时间点调度一次。​
  • Cron:使用 Cron 表达式。​
CronTab​
String​
否​
0 18 * * *​
Cron表达式,日志服务通过 Cron 表达式指定告警任务定时执行。Cron 表达式的最小粒度为分钟,24 小时制。例如 0 18 * * *表示每天 18 点整执行一次告警任务。​
​
AlarmPeriodSetting​
​
参数​
类型​
是否必选​
示例值​
描述​
SMS​
Integer​
否​
10​
短信告警周期,单位为分钟,取值范围为 10~1440。​
Email​
Integer​
否​
10​
邮件告警周期,单位为分钟,取值范围为 1~1440。​
Phone​
Integer​
否​
10​
电话告警周期,单位为分钟,取值范围为 10~1440。​
GeneralWebhook​
Integer​
否​
10​
自定义 Webhook 告警周期,单位为分钟,取值范围为 1~1440。​
​
JoinConfig​
​
参数​
类型​
是否必选​
示例值​
描述​
Condition​
String​
否​
$1.uid==$2.uid​
使用左联或右联时的表达式。​
SetOperationType​
String​
是​
CrossJoin​
集合操作类型。可选值:​
  • CrossJoin:笛卡尔积。​
  • LeftJoin:左联。​
  • RightJoin:右联。​
  • InnerJoin:内联。​
  • FullJoin:全联。​
​
TriggerCondition​
​
参数​
类型​
是否必选​
示例值​
描述​
Severity​
String​
否​
notice​
告警通知的级别,即告警的严重程度。支持设置为 notice、warning 或 critical,严重程度递增。默认为 notice。​
Condition​
String​
否​
$1.cnt == 5​
告警触发条件表达式。​
CountCondition​
String​
否​
__count__ == 10​
有数据、有特定条数据场景下的数值表达式,通过 __count__来实现。​
NoData​
Boolean​
否​
true​
开启后,集合操作后结果为空集时,触发一条独立的无数据告警。​
​
返回参数​
下表仅列出本接口特有的返回参数。更多信息请参见返回结构。​
​
参数​
类型​
示例值​
描述​
AlarmId​
String​
fc********​
告警策略 ID。​
​
请求示例​
​
POST https://{tls-endpoint}/CreateAlarm HTTP/1.1​
Content-Type: application/json​
{​
"ProjectId": "a8345bfc****",​
"AlarmName": "yyj-test",​
"QueryRequest": [​
{​
"Query": "* | SELECT COUNT(*) AS cnt",​
"Number": 1,​
"EndTimeOffset": 0,​
"StartTimeOffset": -15,​
"TopicId": "c14ef1c0****"​
}​
],​
"RequestCycle": {​
"Type": "CronTab",​
"CronTab": "0/1 * * * *"​
},​
"TriggerConditions": [​
{​
"Condition": "",​
"Severity": "notice",​
"CountCondition": "__count__ == 10"​
},​
{​
"Condition": "$1.cnt == 5",​
"Severity": "notice",​
"CountCondition": ""​
},​
{​
"Condition": "",​
"Severity": "notice",​
"CountCondition": "__count__ == 1"​
}​
],​
"TriggerPeriod": 1,​
"Severity": "notice",​
"AlarmPeriod": 30,​
"AlarmPeriodDetail": {​
"Email": 10,​
"Phone": 10,​
"SMS": 10,​
"GeneralWebhook": 1​
},​
"AlarmNotifyGroup": [​
"7456eb3e****"​
],​
"JoinConfigurations": []​
}​
​
返回示例​
​
HTTP/1.1 200 OK​
Content-Type: application/json; charset=utf-8 ​
{​
"AlarmId": "47c5e05a****"​
}​
​
错误码​
下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。​
​
HTTP 状态码​
错误码​
错误信息​
说明​
400​
InvalidArgument​
Invalid argument key %s, value %s, please check argument.​
参数不合法。​
400​
AlarmQuotaExceed​
Alarm Quota Exceed.​
超过告警策略限额。​
409​
AlarmAlreadyExist​
Alarm xxx already exist​
告警策略已存在。​
500​
InternalServerError​
We encountered an unexpected server error . Please try again later.​
服务器内部错误。​
​
最近更新时间:2025.10.14 14:28:13
这个页面对您有帮助吗?
有用
有用
无用
无用