本申请涉及微服务监控,尤其涉及一种基于异常消息的钉钉推送方法和装置。
背景技术:
1、平台在运行过程中容易出现故障,一般是用户使用反馈,然后维护人员将问题反馈给研发人员,研发人员再针对问题查看日志进行定位,如图1所示,中间沟通链太长且容易传达错误,导致问题遗漏或者是迟迟得不到解决,导致问题解决具有滞后性。
技术实现思路
1、本申请提供了一种基于异常消息的钉钉推送方法和装置,以解决问题解决具有滞后性的问题。
2、第一方面,本申请提供了一种基于异常消息的钉钉推送方法,所述方法包括:
3、捕获代码运行过程中的异常事件;
4、若所述异常事件为非业务异常,则根据所述异常事件中的预设内容确定异常消息;
5、采用预设的钉钉机器人将所述异常消息推送到钉钉群,以使所述钉钉群中的开发人员根据所述异常消息进行异常处理。
6、可选地,根据所述异常事件中的预设内容确定异常消息包括:
7、确定所述异常事件中的服务名称、接口调用方式、代码地址和异常堆栈信息;
8、根据所述服务名称确定出现异常的微服务模块;
9、根据所述接口调用方式和所述代码地址确定故障代码入口;
10、根据所述异常堆栈信息确定代码故障类型,并定位到故障代码行;
11、根据所述微服务模块、所述故障代码入口、所述代码故障类型以及所述故障代码行,确定异常消息。
12、可选地,捕获代码运行过程中的异常事件之前,所述方法还包括:
13、从钉钉群的配置信息中获取设定地址和加签,其中,所述设定地址用于标识待接收异常消息的钉钉群,所述加签用于标识代码运行环境对应的钉钉机器人;
14、将所述设定地址和所述加签配置到代码中;
15、确定所述异常事件为非业务异常之后,所述方法还包括:
16、根据所述代码中的加签和设定地址,确定用于发送异常消息的钉钉机器人和待接收异常消息的钉钉群。
17、可选地,每个钉钉机器人对应一种代码运行环境,所述代码运行环境包括开发环境、测试环境、预发布环境以及生产环境。
18、可选地,采用预设的钉钉机器人将所述异常消息推送到钉钉群之前,所述方法还包括:
19、在代码中配置异常事件的事件类型对应的人员名单;
20、采用预设的钉钉机器人将所述异常消息推送到钉钉群之后,所述方法还包括:
21、在所述钉钉群中提示所述人员名单的开发人员。
22、可选地,采用预设的钉钉机器人将所述异常消息推送到钉钉群之前,所述方法还包括:
23、确定所述异常消息的消息长度;
24、若所述消息长度大于长度阈值,则按照预设截取规则截取所述异常消息,以使截取后的异常消息的消息长度小于所述长度阈值。
25、可选地,捕获代码运行过程中的异常事件包括:
26、若所述异常事件为业务异常,则分析业务异常原因;
27、将所述业务异常原因反馈至前端。
28、第二方面,本申请提供了一种基于异常消息的钉钉推送装置,所述装置包括:
29、捕获模块,用于捕获代码运行过程中的异常事件;
30、确定模块,用于若所述异常事件为非业务异常,则根据所述异常事件中的预设内容确定异常消息;
31、推送模块,用于采用预设的钉钉机器人将所述异常消息推送到钉钉群,以使所述钉钉群中的开发人员根据所述异常消息进行异常处理。
32、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器。
33、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述任一项所述的基于异常消息的钉钉推送方法。
34、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:后端主动捕获代码运行过程中的异常事件,针对非业务异常确定异常消息,并将异常消息推送到钉钉群中,从而让钉钉群中的开发人员解决异常事件,本申请在用户发现问题之前做到故障监听和故障解决,避免将服务异常暴漏出来,做到在用户发现问题之前解决问题。
1.一种基于异常消息的钉钉推送方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述异常事件中的预设内容确定异常消息包括:
3.根据权利要求1所述的方法,其特征在于,捕获代码运行过程中的异常事件之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,每个钉钉机器人对应一种代码运行环境,所述代码运行环境包括开发环境、测试环境、预发布环境以及生产环境。
5.根据权利要求1所述的方法,其特征在于,采用预设的钉钉机器人将所述异常消息推送到钉钉群之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,采用预设的钉钉机器人将所述异常消息推送到钉钉群之前,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,捕获代码运行过程中的异常事件包括:
8.一种基于异常消息的钉钉推送装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法。