sentry 自动推送异常消息到工作群

1,487 阅读2分钟

前言

公司项目接入sentry后,如果研发同学不随时关注sentry后台,还是存在线上异常消息反馈滞后的问题。可以通过飞书捷径快速实现sentry异常消息自动推送到工作群,不仅实现了线上问题快速反馈还为研发同学免去部分不必要的时间。

大致工作流程

graph LR
Sentry-项目告警规则触发 --> Sentry-Webhook --> 飞书捷径 --> 机器人 --> 群消息

飞书侧的配置

配置飞书机器人

群组右上角群设置->群机器人->添加自定义机器人->复制机器人webhook地址备用

配置飞书捷径

  1. 打开飞书工作台,找到飞书捷径功能,然后点击创建飞书捷径
  2. 配置一个触发器
  3. 选择sentry,然后选择新事件,拿到触发器webhook地址备用
  4. 配置一个操作
  • 第一步,选中webhook应用
  • 第二步,选择自定义请求
  • 第三步,选择请求方式为POST,数据类型为application/json,url为机器人的webhook地址,data的格式为飞书推送机器人富文本类型消息
  • 第四步,保存

sentry侧的配置

配置项目的 webhook

  1. 选定一个项目,点击右上角设置选中遗留集成,开启webhook
  2. 项目设置中选中Alert Settings并在webhooks栏中填入飞书触发器的webhook地址

测试配置

手动触发测试插件按钮 这时飞书机器人就能推送消息了(注意:如果飞书机器人未工作请检查飞书捷径触发器的data数据格式是否正确)

配置告警规则

  1. 选定一个项目,点击右上角create Alert按钮创建告警规则,直接点击set Conditions按钮进入下一步
  2. 选择需要触发的环境
  3. 在 Set conditions的then中选择Send a notification via an integration
  4. 保存规则

到这里整个配置就完成了。

结束语

大部分同学都有好几个sentry项目,我们可以将多个sentry项目设置成同一个飞书捷径的webhook地址,在设置飞书捷径的操作项时,为data配置上项目标识就能区分不同项目的异常信息了。