System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动化运维,尤其是一种消息中间件的异常定位方法、系统、装置及存储介质。
技术介绍
1、目前对于kafka的监控技术,主要是通过普罗米修斯等工具对kafka的进程进行监控,来获取topics、节点、消息的备份分布情况和分区分布情况。但是实际维护kafka时发现,相关技术中的监控工具在kafka出现异常时,因为无法连接到kafka的进程,出现无法获取监控数据,进而无法快速定位kafka集群出现异常的原因,导致异常处理效率低下。
技术实现思路
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、至少一个处理器;
35、至少一个存储器,用于存储至少一个程序;
36、当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现上述的消息中间件的异常定位方法。
37、另一方面,本专利技术实施例提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于实现上述的消息中间件的异常定位方法。
38、本专利技术实施例提供的消息中间件的异常定位方法,包括步骤:根据消息中间件的部署路径,获取系统日志信息;对所述系统日志信息进行清洗,确定系统异常日志信息;根据所述消息中间件的数据存储路径,获取偏移量索引文件和消息存储日志文件;根据所述偏移量索引文件和所述消息存储日志文件,确定主题信息;并根据所述主题信息,确定异常存储信息;根据所述系统异常日志信息和所述异常存储信息,定位所述消息中间件的异常。本申请实施例通过对系统日志信息和消息存储日志文件进行分析和处理,找到与消息中间件相关的异常信息,以实现快速定位异常。同时,若消息中间件本申请故障,仍然可以通过本申请实施例提出的异常定位方法进行定位,有利于提升处理效率。因此,本申请实施例能够实现消息中间件的快速异常定位,有利于提升异常处理效率。
本文档来自技高网...【技术保护点】
1.一种消息中间件的异常定位方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的消息中间件的异常定位方法,其特征在于,所述根据所述系统异常日志信息和所述异常存储信息,定位所述消息中间件的异常,包括:
3.根据权利要求1所述的消息中间件的异常定位方法,其特征在于,所述对所述系统日志信息进行清洗,确定系统异常日志信息,包括:
4.根据权利要求1所述的消息中间件的异常定位方法,其特征在于,所述根据所述偏移量索引文件和所述消息存储日志文件,确定主题信息;并根据所述主题信息,确定异常存储信息,包括以下步骤:
5.根据权利要求2所述的消息中间件的异常定位方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的消息中间件的异常定位方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的消息中间件的异常定位方法,其特征在于,所述对所述系统日志信息进行清洗,确定系统异常日志信息,包括:
8.一种消息中间件的异常定位系统,其特征在于,包括:
9.一种消息中间件的异常定位装置,其特征在于,包括
10.一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于实现如权利要求1至7中任一项所述的消息中间件的异常定位方法。
...【技术特征摘要】
1.一种消息中间件的异常定位方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的消息中间件的异常定位方法,其特征在于,所述根据所述系统异常日志信息和所述异常存储信息,定位所述消息中间件的异常,包括:
3.根据权利要求1所述的消息中间件的异常定位方法,其特征在于,所述对所述系统日志信息进行清洗,确定系统异常日志信息,包括:
4.根据权利要求1所述的消息中间件的异常定位方法,其特征在于,所述根据所述偏移量索引文件和所述消息存储日志文件,确定主题信息;并根据所述主题信息,确定异常存储信息,包括以下步骤:
5.根据权利要求2所述的消息中间件...
【专利技术属性】
技术研发人员:何增桦,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。