求助:配置JIRA自动化实现基于特定前缀工单触发关联告警工单的自动关闭
求助:配置JIRA自动化实现基于特定前缀工单触发关联告警工单的自动关闭
兄弟,这个需求我之前帮团队配置过,完全不用写代码,用JIRA自带的自动化就能搞定!给你一步步拆解:
第一步:创建新的自动化规则
进入JIRA的「项目设置」→「自动化」,点击「创建规则」,触发条件选择「当工单创建时」。然后添加筛选条件:设置「工单标题」包含[RESOLVED](注意前缀后面的空格要和AlertManager发的格式完全一致)。第二步:提取关联的FIRING工单标题
添加「编辑变量」操作,创建一个变量(比如命名为firingIssueTitle),用JIRA的智能值(Smart Values)做字符串替换:{{issue.summary.replace("[RESOLVED] ", "[FIRING:1] ")}}这样就能把当前创建的RESOLVED工单标题,转换成对应的FIRING工单的标题了。
第三步:查找对应的FIRING工单
添加「查找工单」操作,设置搜索条件:- 项目:和当前触发的工单相同(选「触发工单」的项目)
- 标题:等于刚才创建的
firingIssueTitle变量 - 状态:选择你们项目中代表“未关闭”的状态(比如「打开」「进行中」,根据实际情况调整)
第四步:自动关闭找到的FIRING工单
添加「分支/循环」操作,选择「针对查找工单的结果」,然后在分支里添加「转换状态」操作:- 目标工单:选择「查找工单的结果」
- 目标状态:设置为「已解决」(或者你们项目对应的关闭状态)
还可以额外加个「添加评论」操作,给被关闭的工单留个备注,比如:关联的[RESOLVED]告警工单已创建,自动关闭此告警
一些关键注意事项:
- 一定要确保标题的前缀格式完全匹配,包括空格!比如AlertManager发的FIRING前缀是
[FIRING:1]还是[FIRING:1](有没有空格),要和替换规则对应上,不然会找不到工单。 - 检查自动化规则的执行账号权限,确保它有查找工单、修改工单状态的权限。
- 测试的时候可以手动创建一个带
[RESOLVED]前缀的工单,看看规则能不能正常触发并找到对应的FIRING工单。
备注:内容来源于stack exchange,提问作者Thanos Mourtzoukos
相关产品推荐
相关产品推荐

