本发明涉及服务器监控领域,尤其涉及的是一种系统异常信息监控分析方法、系统、设备及存储介质。
背景技术:
1、目前,大多数系统为了其稳定性和服务的吞吐能力,会部署负载均衡这种服务,在同一套系统部署到多个服务器上时,负载均衡服务能将流量分发到不同的服务器上,这样就可以消除系统中的单点故障。
2、但这样在同一套系统部署到多个服务器上时,由于异常日志分布在不同的服务器上,当系统出现问题后,不能快速监控到是哪个服务器上的系统出现的,需要相关的运维人员或开发人员逐一登录到所有部署了系统的服务器上,寻找对应的异常日志,这样不仅导致异常日志定位问题的难度加大,还容易造成异常遗漏,延长了异常日志定位的时间。
3、因此,现有技术还有待改进和发展。
技术实现思路
1、本发明的主要目的在于提供一种系统异常信息监控分析方法、系统、设备及存储介质,旨在解决现有技术中在同一套系统部署到多个服务器上时,由于异常日志分布在不同的服务器上,从而导致当系统出现问题后,异常日志定位问题的难度加大,容易造成异常遗漏,延长了异常日志定位的时间的问题。
2、为了实现所述目的,本发明第一方面提供一种系统异常信息监控分析方法,其中,所述系统异常信息监控分析方法包括:
3、实时获取消息中间件服务端接收到的多个业务系统的异常信息;
4、获取预先定义的配置文件,根据所述配置文件获取所述异常信息的消息信息,并将所述异常信息以预设方式存储到数据库中;
5、根据所述消息信息识别产生所述异常信息的目标业务系统,获取目标业务系统缓存信息,根据目标业务系统缓存信息中的历史异常次数计算并存储所述目标业务系统的当前异常次数;
6、根据所述配置文件获取异常阈值,当所述当前异常次数超过所述异常阈值时,根据预设通知方式通知用户。
7、可选的,所述实时监控多个业务系统的异常信息的步骤,之前包括:
8、部署消息中间件服务端,并在多个所述业务系统中分别部署消息中间件客户端;
9、定义所述配置文件,并将所述配置文件存储在所述消息中间件服务端所在系统和所述消息中间件客户端所在系统,其中,所述配置文件包括业务系统标识、异常类型编码和所述异常阈值。
10、可选的,所述实时获取消息中间件服务端接收到的多个业务系统的异常信息的步骤包括:
11、根据所述消息中间件服务端实时监控多个所述业务系统的所述异常信息;
12、当所述业务系统中出现异常信息时,根据所述消息中间件客户端将所述异常信息推送到所述消息中间件服务端;
13、根据推送到所述消息中间件服务端的所述异常信息,获取消息中间件服务端接收到的多个业务系统的异常信息。
14、可选的,所述异常信息包括异常内容信息、当前业务系统标识和当前异常类型编码;
15、所述获取预先定义的配置文件,根据所述配置文件获取所述异常信息的消息信息,并将所述异常信息以预设方式存储到数据库中的步骤包括:
16、获取所述配置文件,根据所述配置文件获取所述异常信息中的消息信息,其中,所述消息信息包括异常来源信息、异常类型信息、异常信息和异常时间;
17、根据所述异常来源信息、所述异常类型信息、所述异常信息和所述异常时间构建消息对象,并将所述消息对象以预设格式存储到所述数据库中。
18、可选的,所述根据所述消息信息识别产生所述异常信息的目标业务系统,获取目标业务系统缓存信息,根据目标业务系统缓存信息中的历史异常次数计算并存储所述目标业务系统的当前异常次数的步骤包括:
19、根据所述消息信息中的异常来源信息识别产生所述异常信息的目标业务系统;
20、从缓存中获取目标业务系统缓存信息,根据目标业务系统缓存信息中获取异常次数;
21、对所述历史异常次数加一得到所述当前异常次数,并存储所述当前异常次数。
22、可选的,所述根据所述配置文件获取异常阈值,当所述当前异常次数超过所述异常阈值时,根据预设通知方式通知用户的步骤包括:
23、根据所述配置文件获取所述异常阈值,根据所述异常阈值判断当前异常次数是否超过所述异常阈值;
24、当所述当前异常次数超过所述异常阈值时,根据预设通知方式通知用户,并将所述目标业务系统缓存信息中的异常次数更新为0。
25、可选的,所述根据所述配置文件获取异常阈值,当所述当前异常次数超过所述异常阈值时,根据预设通知方式通知用户的步骤之后还包括:
26、根据所述数据库获取所述异常信息;
27、将所述异常信息在显示界面显示。
28、本发明第二方面提供一种系统异常信息监控分析系统,其中,所述系统异常信息监控分析系统包括:
29、异常信息接收模块,用于实时获取消息中间件服务端接收到的多个业务系统的异常信息;
30、异常信息存储模块,用于获取预先定义的配置文件,根据所述配置文件获取所述异常信息的消息信息,并将所述异常信息以预设方式存储到数据库中;
31、异常次数获取模块,用于根据所述消息信息识别产生所述异常信息的目标业务系统,获取目标业务系统缓存信息,根据目标业务系统缓存信息中的历史异常次数计算并存储所述目标业务系统的当前异常次数;
32、通知模块,用于根据所述配置文件获取异常阈值,当所述当前异常次数超过所述异常阈值时,根据预设通知方式通知用户。
33、本发明第三方面提供一种设备,所述设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的系统异常信息监控分析程序,所述系统异常信息监控分析程序被所述处理器执行时实现任意一项所述系统异常信息监控分析方法的步骤。
34、本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有系统异常信息监控分析程序,所述系统异常信息监控分析程序被处理器执行时实现任意一项所述系统异常信息监控分析方法的步骤。
35、由上可见,本发明方案中,实时获取消息中间件服务端接收到的多个业务系统的异常信息;获取预先定义的配置文件,根据所述配置文件获取所述异常信息的消息信息,并将所述异常信息以预设方式存储到数据库中;根据所述消息信息识别产生所述异常信息的目标业务系统,获取目标业务系统缓存信息,根据目标业务系统缓存信息中的历史异常次数计算并存储所述目标业务系统的当前异常次数;根据所述配置文件获取异常阈值,当所述当前异常次数超过所述异常阈值时,根据预设通知方式通知用户。
36、与现有技术相比,针对目前在同一套系统部署到多个服务器上时,由于异常日志分布在不同的服务器上,从而导致当系统出现问题后,异常日志定位问题的难度加大,容易造成异常遗漏,延长了异常日志定位的时间的问题,本发明通过在业务系统中部署消息中间件客户端,并在本地应用本技术所述方法的业务系统中部署消息中间件服务端,从而使得在多个业务系统中出现异常信息时,通过部署的消息中间件客户端将异常信息发送给消息中间件服务端,从而使得来自各个系统的异常日志可以进行集中查看,而不需要打开对各业务系统来一一查看是否有异常日志,进而方便了工作人员对系统异常的排查;并且,在接收到对应的异常信息后,对异常信息进行分类整理存储到数据库中,从而方便用户定期查看所有系统的异常情况;此外,对同一系统的多次异常信息,本技术会对应的判断异常信息产生的次数,当该次数达到异常阈值时,会对应将异常情况通知给用户,从而针对紧急的异常情况及时通知用户,使得系统在发生紧急情况时可以让用户及时知晓,从而保证了系统的安全。