alert_rule

告警规则表

alert_rule 是夜莺平台告警规则的记录表,根据配置中的 PromQL 去查询时序数据库,通过多种条件过滤,最终条件符合后生成告警事件 alert_cur_evernt ,其中更详细的生成告警逻辑可以参考夜莺小课堂 - 夜莺告警流程讲解及常见问题排查思路

名称描述类型
idbigint(20) unsignedPRI
group_id业务组表idbigint(20)MUL
cate数据源类型(host,prometheus等)varchar(128)
datasource_ids关联数据源id,json格式数组varchar(255)
cluster集群varchar(128)
name规则名称varchar(255)
note规则备注varchar(1024)
prod规则类型(host,metric)varchar(255)
algorithm规则算法(’’ | holtwinters),’’代表使用阈值判断varchar(255)
algo_params算法参数(’null’ | json格式)varchar(255)
delay延时执行默认0秒int(11)
severity告警级别,1:Emergency 2:Warning 3:Notice,新版使用 rule_config 存放级别tinyint(1)
disabled是否启用,0是1否tinyint(1)
prom_for_duration持续时长,单位秒int(11)
rule_config规则配置,json格式text
prom_qlpromql语句,新版使用 rule_config 存放 promqltext
prom_eval_interval执行频率,单位秒int(11)
enable_stime生效每天开始时间varchar(255)
enable_etime生效每天结束时间varchar(255)
enable_days_of_week生效时间天(0-6),多个空格分隔varchar(255)
enable_in_bg是否仅本业务组有效0否1是tinyint(1)
notify_recovered是否发生恢复通知0否1是tinyint(1)
notify_channels通知媒介(sms voice email dingtalk wecom),多个空格分隔varchar(255)
notify_groups告警接收组,团队id,多个空格分隔varchar(255)
notify_repeat_step重复通知间隔,单位分钟int(11)
notify_max_number最大发送次数,0为不限制int(11)
recover_duration留观时长,单位秒int(11)
callbacks回调地址,多个空格分隔varchar(255)
runbook_url预案链接,弃用varchar(255)
append_tags附加标签,多个空格分隔varchar(255)
annotations附加信息,json格式text
create_at创建时间bigint(20)
create_by创建人名称varchar(64)
update_at更新时间bigint(20)MUL
update_by更新人名称varchar(64)