10 月的三项改动收紧了条件匹配和凭证处理:通配条件不再被意外当成正则,已保存的密钥不再出现在任何读取结果里,告警事件列表接口不再执行不限时间的查询。
通配符之外的字符按字面匹配
过滤条件用在协作空间分派策略、静默与抑制规则、告警聚合、路由规则、标签增强和告警处理中。通配值里现在只有两个特殊字符:
*匹配任意长度的字符,包括零个。?恰好匹配一个字符。原来匹配零个或一个。
其它字符都按字面匹配,.、+、(、)、[、]、|、^、$ 不再是正则语法。例如 gpt-5.5* 不再匹配 gpt-5x5,host[0-9]* 只匹配以 host[0-9] 这段文字开头的值。需要字符类或分组时,把正则写在两个斜杠之间,例如 /^host[0-9]+.*$/。
已保存的通配值中,实际按正则写的那些(例如用了 .*、+、[ ] 或 |)已自动改写成等价的 /^…$/ 形式,命中的告警与原来一致。特殊字符只有 . 或括号的值没有改写,现在按字面匹配这些字符。如果有规则依赖这类值,请确认它仍然命中预期的告警。
集成密钥读取时显示为 ******
无论在控制台还是通过 API,读取集成时已保存的密钥都显示为 ******。范围包括:Webhook 的推送地址、请求头的值和自定义请求体;HTTP 拉取的 URL、请求头和请求体;数据库拉取的密码;飞书、钉钉、企业微信的应用密钥、Token 和 AES Key;Jira 与 ServiceNow 的密码;ServiceDesk Plus 的凭证。
- 保存时,保持
******或不传的密钥沿用已保存的值。 - 修改密钥的发送目标(推送地址、URL、数据库地址或端口、ServiceNow 实例等)却沿用旧密钥时,保存会被拒绝,需要和新目标一起重新填写密钥。
告警事件列表接口必须带时间范围
POST /alert-event/list 现在要求传入 start_time 和 end_time(Unix 秒),时间跨度不能超过 31 天。原来不传时间时按不限时间查询。超出范围的请求返回 the time range must not exceed 31 days。
开始使用
检查过滤条件里的通配值,尤其是含 . 或括号的值;调用告警事件列表接口的程序如果没有传时间范围,请补上。
更多介绍请参考产品文档:过滤条件。