夜莺具备告警自愈的能力,接下来通过例子来看下如何实现自愈
原理:收到告警后,monapi会通过job的接口去调用指定的模板进行处理,然后job通过agent进行下发任务
1、首先在任务中心的任务模板中,定义任务模板,每个资源下可定义多个模板,模板一般为脚本(shell、python) 或二进制文件,此脚本或者二进制实现的功能就是完成故障自愈,本例子中定义的任务模板如下:
重点关注的为模板的ID编号,上图中的模板编号为1
2、在对应资源的告警策略中,下面的自愈回调地址填写内容如下:
说明:1270.0.1:8004/api/job-ce表示调用job的接口,最后面的1表示任务模板的ID,在第一步创建的 ,如果job模块在其他机器上,那就写对应IP地址即可
注意:上述的自愈任务模板默认情况下是在此报警的机器上执行,如果要在指定的其他机器上,需要添加host参数,如图:
设置完指定机器后,任务模板中脚本命令都会在此指定机器上执行
领取专属 10元无门槛券
私享最新 技术干货