前言
公司项目接入sentry后,如果研发同学不随时关注sentry后台,还是存在线上异常消息反馈滞后的问题。可以通过飞书捷径快速实现sentry异常消息自动推送到工作群,不仅实现了线上问题快速反馈还为研发同学免去部分不必要的时间。
大致工作流程
graph LR
Sentry-项目告警规则触发 --> Sentry-Webhook --> 飞书捷径 --> 机器人 --> 群消息
飞书侧的配置
配置飞书机器人
群组右上角群设置->群机器人->添加自定义机器人->复制机器人webhook地址备用
配置飞书捷径
- 打开飞书工作台,找到飞书捷径功能,然后点击创建飞书捷径
- 配置一个触发器
- 选择sentry,然后选择新事件,拿到触发器webhook地址备用
- 配置一个操作
- 第一步,选中webhook应用
- 第二步,选择自定义请求
- 第三步,选择请求方式为POST,数据类型为application/json,url为机器人的webhook地址,data的格式为飞书推送机器人富文本类型消息
- 第四步,保存
sentry侧的配置
配置项目的 webhook
- 选定一个项目,点击右上角设置选中遗留集成,开启webhook
- 项目设置中选中Alert Settings并在webhooks栏中填入飞书触发器的webhook地址
测试配置
手动触发测试插件按钮 这时飞书机器人就能推送消息了(注意:如果飞书机器人未工作请检查飞书捷径触发器的data数据格式是否正确)
配置告警规则
- 选定一个项目,点击右上角create Alert按钮创建告警规则,直接点击set Conditions按钮进入下一步
- 选择需要触发的环境
- 在 Set conditions的then中选择Send a notification via an integration
- 保存规则
到这里整个配置就完成了。
结束语
大部分同学都有好几个sentry项目,我们可以将多个sentry项目设置成同一个飞书捷径的webhook地址,在设置飞书捷径的操作项时,为data配置上项目标识就能区分不同项目的异常信息了。