本公开涉及轨道交通领域,尤其涉及一种轨道交通分布式调度系统的日志管理方法、装置及设备。
背景技术:
1、目前的轨道交通分布式调度系统由大量微服务组成,且微服务部署在不同服务器上。由于微服务日志通常采用本地文件存储,导致微服务日志分散难于分析管理,而且从分布式系统设计原则来说,分布式系统的中间件、操作系统的日志也需要进行分析管理。因此如何统一分析管理微服务日志、中间件日志和操作系统日志,就成为目前亟待解决的技术问题。
技术实现思路
1、本公开提供了一种轨道交通分布式调度系统的日志管理方法、装置及设备,可以提高轨道交通分布式调度系统的日志管理效率。
2、第一方面,本公开实施例提供了一种轨道交通分布式调度系统的日志管理方法,该方法包括:
3、获取轨道交通分布式调度系统的微服务日志、中间件日志和操作系统日志;
4、将微服务日志添加至消息队列,并通过消息队列将微服务日志转发至日志传输组件,经由日志传输组件转发至日志存储组件;
5、将中间件日志和操作系统日志发送至日志存储组件;
6、利用日志可视化组件对日志存储组件中的微服务日志、中间件日志和操作系统日志进行可视化分析管理。
7、在第一方面的一些可实现方式中,微服务日志包括:微服务运行日志和微服务操作日志;
8、获取轨道交通分布式调度系统的微服务日志,包括:
9、对轨道交通分布式调度系统的微服务对应的运行信息进行记录,生成微服务的候选运行日志;若候选运行日志的日志级别是目标日志级别,则确定候选运行日志为微服务运行日志;
10、基于轨道交通分布式调度系统的api网关和/或推送服务,对微服务对应的操作信息进行记录,生成微服务操作日志。
11、在第一方面的一些可实现方式中,该方法还包括:
12、将微服务操作日志存储至轨道交通分布式调度系统的关系数据库;
13、对关系数据库中的微服务操作日志进行可视化分析管理。
14、在第一方面的一些可实现方式中,获取轨道交通分布式调度系统的中间件日志,包括:
15、利用部署在轨道交通分布式调度系统的中间件所属服务器中的日志采集组件对中间件的日志存储路径下的文件进行监控,采集中间件日志。
16、在第一方面的一些可实现方式中,获取轨道交通分布式调度系统的操作系统日志,包括:
17、利用部署在轨道交通分布式调度系统的操作系统所属服务器中的日志采集组件对操作系统的日志存储路径下的文件进行监控,采集操作系统日志;或者,
18、调用操作系统的日志采集服务采集操作系统日志。
19、在第一方面的一些可实现方式中,将操作系统日志发送至日志存储组件,包括:
20、若调用操作系统的日志采集服务采集操作系统日志,则将操作系统日志发送至日志传输组件,经由日志传输组件转发至日志存储组件。
21、在第一方面的一些可实现方式中,日志传输组件为logstash,日志存储组件为elasticsearch,日志可视化组件为kibana。
22、第二方面,本公开实施例提供了一种轨道交通分布式调度系统的日志管理装置,该装置包括:
23、获取模块,用于获取轨道交通分布式调度系统的微服务日志、中间件日志和操作系统日志;
24、添加模块,用于将微服务日志添加至消息队列,并通过消息队列将微服务日志转发至日志传输组件,经由日志传输组件转发至日志存储组件;
25、发送模块,用于将中间件日志和操作系统日志发送至日志存储组件;
26、管理模块,用于利用日志可视化组件对日志存储组件中的微服务日志、中间件日志和操作系统日志进行可视化分析管理。
27、第三方面,本公开实施例提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如以上所述的方法。
28、第四方面,本公开实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行如以上所述的方法。
29、第五方面,本公开实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,计算机程序在被处理器执行时实现如以上所述的方法。
30、在本公开中,可以通过日志传输组件和日志存储组件,快速收集存储轨道交通分布式调度系统的微服务日志、中间件日志和操作系统日志,并利用日志可视化组件对收集的日志进行统一的可视化分析管理,提高管理效率。
31、应当理解,
技术实现要素:
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
1.一种轨道交通分布式调度系统的日志管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述微服务日志包括:微服务运行日志和微服务操作日志;
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,获取轨道交通分布式调度系统的中间件日志,包括:
5.根据权利要求1所述的方法,其特征在于,获取轨道交通分布式调度系统的操作系统日志,包括:
6.根据权利要求5所述的方法,其特征在于,将所述操作系统日志发送至所述日志存储组件,包括:
7.根据权利要求1-6任意一项所述的方法,其特征在于,所述日志传输组件为logstash,所述日志存储组件为elasticsearch,所述日志可视化组件为kibana。
8.一种轨道交通分布式调度系统的日志管理装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述设备包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行根据权利要求1-7中任一项所述的方法。