一种日志收集管理方法、系统与流程

文档序号:26635756发布日期:2021-09-14 23:34阅读:82来源:国知局
一种日志收集管理方法、系统与流程

1.本发明涉及数据传输管理技术领域,具体涉及一种日志收集管理方法、系统。


背景技术:

2.bmc的除错信息的收集,一般常见的分为两种,最直接的方式是接上实体线材(usb to ttl),再经由系统的终端机设备去接收bmc芯片输出的除错信息;由于bmc具有网络对外功能,也有人会使用远程的方式,将bmc除错信息导入到网络信道来接收bmc的除错信息。
3.由于环境与设备关系,比如在工厂环境,或是机房内,对机器做压力测试或长期操作下,不方便对每台机器架设实体的除错线材来记录除错信息,或是有时候机器或是环境造成网络环境损毁,导致无法完全记录除错信息,所以当发生问题时,机器的状况不明,也无法取得当下bmc的内部信息,开发人员取得的信息不足,无法立即给予分析和对策。


技术实现要素:

4.针对由于环境与设备关系,比如在工厂环境,或是机房内,对机器做压力测试或长期操作下,不方便对每台机器架设实体的除错线材来记录除错信息,或是有时候机器或是环境造成网络环境损毁,导致无法完全记录除错信息,所以当发生问题时,机器的状况不明,也无法取得当下bmc的内部信息,开发人员取得的信息不足,无法立即给予分析和对策的问题,本发明提供一种日志收集管理方法、系统以解决上述技术问题。
5.本发明的技术方案是:
6.一方面,本发明技术方案提供一种日志收集管理方法包括如下步骤;
7.扫描bmc接口的连接状态;
8.当扫描到bmc接口连接一个外部存储模块时,开启该外部存储模块的信息自搜集功能;
9.当扫描到bmc接口连接多个外部存储模块时,选择一个外部存储模块,并开启该外部存储模块的信息自搜集功能,并将扫描到的其他外部存储模块挂载到bmc暂存区;
10.bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
11.进一步的,所述的开启该外部存储模块的信息自搜集功能的步骤包括:
12.搜索外部存储模块内部是否存在特定档案文件,若是,开启该外部存储模块的信息自搜集功能,否则,在该外部存储模块内部新建特定档案文件,创建完成后开启该外部存储模块的信息自搜集功能。为了方便对信息进行查找,设定特定档案文件将信息进行存储。
13.进一步的,所述的开启该外部存储模块的信息自搜集功能的步骤之后包括:
14.外部存储模块信息自搜集功能开启后,搜集除错信息,将搜集到的除错信息放入特定档案文件。开启信息自搜集功能的外部存储模块在bmc缓存区自动搜索获取除错信息,并将获取的除错信息放入特定档案文件。
15.进一步的,所述的bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块的步骤还包括:
16.实时监控开启信息自搜集功能的外部存储模块的剩余存储空间;
17.当开启信息自搜集功能的外部存储模块的存储空间满时,控制断开bmc接口与所述的外部存储设备之间的连接;
18.bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。存在大于一个的外部存储模块时,选取一个开启信息自搜索功能,另外一个,挂载到bmc的暂存区,为了防止开启信息自搜索功能的外部存储模块功能损坏不能实时抓取除错信息,本技术中,bmc实时将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
19.进一步的,所述的bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块的步骤之前还包括:
20.搜索挂载到bmc暂存区的外部存储模块内是否存在特定档案文件,若是,执行步骤:bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块;否则,在挂载到bmc暂存区的外部存储模块内部新建特定档案文件,特定档案文件创建完成后,执行步骤:bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
21.进一步的,所述的bmc将自身的除错信息加密处理后写入挂载到bmc暂存区的外部存储模块的步骤包括:
22.将ascii字符转换为十六进制数据;
23.将转换后的十六进制数据进行合并运算;
24.将运算完的十六进制数据转换为ascii字符输出至挂载到bmc暂存区的外部存储模块的特定档案文件。
25.进一步的,所述的将转换后的十六进制数据进行合并运算的步骤包括:
26.将转换得到的两个十六进制的字符进行合并;
27.分别将十六进制的数据转换成二进制;
28.将转换成的二进制数据各取出高位进行交叉合并后转换成十六进制;
29.将转换成的二进制数据各取出低位进行交叉合并后转换成十六进制;
30.分别将高位和低位交叉合并转换后的数据输出。
31.为了保证数据的安全性,对数据存储数据进行加密处理。
32.进一步的,该方法还包括:
33.外部存储模块的信息自搜集功能被开启后,bmc侦测到有新的外部存储模块加入;
34.判断信息自搜集功能开启的外部存储模块是否与bmc接口断开连接,若是,将新加入的外部存储模块的信息自搜集功能开启;若否,将新加入的外部存储模块挂载到bmc暂存区。当有新的外部存储模块加入时,首先判断信息自搜索功能开启的外部存储设备是否连接正常,及时将新加入的外部存储模块进行补充。
35.另一方面,本发明技术方案还提供一种日志收集管理系统,包括bmc以及与bmc连接的外部存储模块;所述的bmc包括接口扫描模块、开启模块、处理模块;bmc还设置有缓存区与和暂存区;
36.接口扫描模块,用于扫描bmc接口的连接状态;还用于当选择一个外部存储模块并开启该外部存储模块的信息自搜集功能后,将扫描到的其他外部存储模块挂载到bmc暂存区;
37.开启模块,用于开启外部存储模块的信息自搜集功能;
38.处理模块,用于将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
39.进一步的,所述的bmc还包括检测模块、创建模块;
40.检测模块,用于搜索外部存储模块内部是否存在特定档案文件;
41.开启模块,还用于当检测模块搜索到选定的外部存储模块内部存在特定档案文件时,开启该外部存储模块的信息自搜集功能;
42.创建模块,用于当检测模块搜索到外部存储模块内部不存在特定档案文件时,在外部存储模块内部新建特定档案文件。
43.进一步的,外部存储模块,用于当开启信息自搜集功能时,在bmc缓存区搜集除错信息,将搜集到的除错信息放入特定档案文件。
44.进一步的,bmc还包括空间监控模块和连接控制模块;
45.空间监控模块,用于实时监控开启信息自搜集功能的外部存储模块的剩余存储空间;
46.连接控制模块,用于当信息自搜集功能开启的外部存储模块存储空间满时,控制断开bmc接口与该外部存储设备之间的连接。
47.进一步的,处理模块,还用于检测模块搜索挂载到bmc暂存区的外部存储模块内存在特定档案文件时,将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块;
48.进一步的,处理模块包括转换单元、运算单元、输出单元;
49.转换单元,用于将ascii字符转换为十六进制数据;还用于将运算单元运算完的十六进制数据转换为ascii字符;
50.运算单元,用于将转换后的十六进制数据进行合并运算;
51.输出单元,用于将运算完的十六进制数据转换成的ascii字符输出至挂载到bmc暂存区的外部存储模块的特定档案文件。
52.运算单元,具体用于将转换得到的两个十六进制的字符进行合并,分别将十六进制的数据转换成二进制,将转换成的二进制数据各取出高位进行交叉合并后转换成十六进制,将转换成的二进制数据各取出低位进行交叉合并后转换成十六进制,分别将高位和低位交叉合并转换后的数据输出。
53.外部存储模块的信息自搜集功能被开启后,接口扫描模块侦测到有新的外部存储模块加入,首先判断开启信息自搜集功能的外部存储模块与bmc接口断开连接时,将新加入的外部存储模块的信息自搜集功能开启;判断开启信息自搜集功能的外部存储模块与bmc接口未断开连接时,将新加入的外部存储模块挂载到bmc暂存区。
54.从以上技术方案可以看出,本发明具有以下优点:可以适应不同的环境与状况,随时获取bmc内部运作的状况。使用易取得的外部存储模块来克服测试人员当下可能资源不足或是状况不允许,能简单有效的提供详细信息给研发人员分析,也确保了数据安全性。
55.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
56.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
57.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
58.图1是本发明一个实施例的方法的示意性流程图。
59.图2是本发明另一个实施例的方法的示意性流程图。
60.图3是本发明一个实施例的系统的示意性框图。
61.图中,11

bmc,101

缓存区,102

开启模块,103

创建模块,104

检测模块,105

接口扫描模块,106

暂存区,107

处理模块,201

外部存储模块。
具体实施方式
62.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
63.如图1所示,作为本发明的一个实施例,提供一种日志收集管理方法包括如下步骤;
64.s11:扫描bmc接口的连接状态;
65.s12:判断扫描到的外部存储模块个数是否大于1,若否,执行步骤s13;若是,执行步骤s15;
66.s13:判断扫描到的外部存储模块个数是否大于0,若是,执行s14;若否,执行步骤s11;
67.s14:开启该外部存储模块的信息自搜集功能;
68.s15:选择一个外部存储模块,并开启该外部存储模块的信息自搜集功能,并将扫描到的其他外部存储模块挂载到bmc暂存区;执行步骤s16;
69.s16:bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
70.作为本发明的一个实施例,提供一种日志收集管理方法包括如下步骤;
71.s11:扫描bmc接口的连接状态;
72.s12:判断扫描到的外部存储模块个数是否大于1,若否,执行步骤s13;若是,执行步骤s15;
73.s13:判断扫描到的外部存储模块个数是否大于0,若是,执行s14;若否,执行步骤s11;
74.s14:开启该外部存储模块的信息自搜集功能;
75.s15:选择一个外部存储模块,并开启该外部存储模块的信息自搜集功能,并将扫描到的其他外部存储模块挂载到bmc暂存区;执行步骤s16;
76.s16:bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
77.步骤s14和步骤s15中,开启该外部存储模块的信息自搜集功能的步骤具体包括:
78.搜索外部存储模块内部是否存在特定档案文件,若是,开启该外部存储模块的信息自搜集功能,否则,在该外部存储模块内部新建特定档案文件,创建完成后开启该外部存储模块的信息自搜集功能。为了方便对信息进行查找,设定特定档案文件将信息进行存储。
79.另外,开启该外部存储模块的信息自搜集功能的步骤之后包括:
80.外部存储模块信息自搜集功能开启后,搜集除错信息,将搜集到的除错信息放入特定档案文件。开启信息自搜集功能的外部存储模块在bmc缓存区自动搜索获取除错信息,并将获取的除错信息放入特定档案文件。
81.如图2所示,作为本发明的一个实施例,提供一种日志收集管理方法包括如下步骤;
82.s11:扫描bmc接口的连接状态;
83.s12:判断扫描到的外部存储模块个数是否大于1,若否,执行步骤s13;若是,执行步骤s15;
84.s13:判断扫描到的外部存储模块个数是否大于0,若是,执行s14;若否,执行步骤s11;
85.s14:开启该外部存储模块的信息自搜集功能;
86.s15:选择一个外部存储模块,并开启该外部存储模块的信息自搜集功能,并将扫描到的其他外部存储模块挂载到bmc暂存区;执行步骤s16;
87.s16:bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
88.步骤s14和步骤s15中,开启该外部存储模块的信息自搜集功能的步骤具体包括:
89.搜索外部存储模块内部是否存在特定档案文件,若是,开启该外部存储模块的信息自搜集功能,否则,在该外部存储模块内部新建特定档案文件,创建完成后开启该外部存储模块的信息自搜集功能。为了方便对信息进行查找,设定特定档案文件将信息进行存储。
90.另外,开启该外部存储模块的信息自搜集功能的步骤之后包括:
91.外部存储模块信息自搜集功能开启后,搜集除错信息,将搜集到的除错信息放入特定档案文件。开启信息自搜集功能的外部存储模块在bmc缓存区自动搜索获取除错信息,并将获取的除错信息放入特定档案文件。
92.步骤s16中,bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块的步骤还包括:
93.实时监控开启信息自搜集功能的外部存储模块的剩余存储空间;
94.当开启信息自搜集功能的外部存储模块的存储空间满时,控制断开bmc接口与所述的外部存储设备之间的连接;
95.bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。存在大于一个的外部存储模块时,选取一个开启信息自搜索功能,另外一个,挂载到bmc的暂存区,为了防止开启信息自搜索功能的外部存储模块功能损坏不能实时抓取除错信息,本技术中,bmc实时将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
96.作为本发明的一个实施例,提供一种日志收集管理方法包括如下步骤;
97.s11:扫描bmc接口的连接状态;
98.s12:判断扫描到的外部存储模块个数是否大于1,若否,执行步骤s13;若是,执行步骤s15;
99.s13:判断扫描到的外部存储模块个数是否大于0,若是,执行s14;若否,执行步骤s11;
100.s14:开启该外部存储模块的信息自搜集功能;
101.s15:选择一个外部存储模块,并开启该外部存储模块的信息自搜集功能,并将扫描到的其他外部存储模块挂载到bmc暂存区;执行步骤s16;
102.s16:bmc将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
103.步骤s14和步骤s15中,开启该外部存储模块的信息自搜集功能的步骤具体包括:
104.搜索外部存储模块内部是否存在特定档案文件,若是,开启该外部存储模块的信息自搜集功能,否则,在该外部存储模块内部新建特定档案文件,创建完成后开启该外部存储模块的信息自搜集功能。为了方便对信息进行查找,设定特定档案文件将信息进行存储。
105.另外,开启该外部存储模块的信息自搜集功能的步骤之后包括:
106.外部存储模块信息自搜集功能开启后,搜集除错信息,将搜集到的除错信息放入特定档案文件。开启信息自搜集功能的外部存储模块在bmc缓存区自动搜索获取除错信息,并将获取的除错信息放入特定档案文件。
107.步骤s16中,由于日志储存是一个实时性的输出,每一个字符为一个byte的数据,我们使用简易的2bytes合并来达到数据的复杂性(亦可使用4bytes,8bytes..等),储存至档案。所述的bmc将自身的除错信息加密处理后写入挂载到bmc暂存区的外部存储模块的步骤包括:
108.s611:将ascii字符转换为十六进制数据;一个字符为1byte;
109.s612:将转换后的十六进制数据进行合并运算;
110.s613:将运算完的十六进制数据转换为ascii字符输出至挂载到bmc暂存区的外部存储模块的特定档案文件。
111.进一步的需要说明的是,步骤s612中,所述的将转换后的十六进制数据进行合并运算的步骤包括:将转换得到的两个十六进制的字符进行合并;分别将十六进制的数据转换成二进制;将转换成的二进制数据各取出高位进行交叉合并后转换成十六进制;将转换成的二进制数据各取出低位进行交叉合并后转换成十六进制;分别将高位和低位交叉合并转换后的数据输出。具体的,(1)将步骤s611中得到的0x5b 0x64进行合并;
112.(2)分别将16进位数据转换成二进制(1byte to 8bits);
113.0x5b:0101 1011
114.0x64:0110 0100
115.(3)各取高位出来进行交叉合并;
116.0x5b的高位:0101转换(偶数位为0)成0010 0010
117.0x64的高位:0110转换(奇数位为0)成0001 0100
118.合并高位:0010 0010+0001 0100=0011 0110
119.16进位转换:0011 0110=0x36
120.(4)各取低位出来进行交叉合并;
121.0x5b的低位:1011转换(偶数位为0)成1000 1010
122.0x64的低位:0100转换(奇数位为0)成0001 0000
123.合并低位:1000 1010+0001 0000=1001 1010
124.16进位转换:1001 1010=0x9a
125.(5)3&5的高位和低位输出,分别为0x36 0x9a;
126.作为本技术的另一个实施例,在上述实施例的基础上,还包括:
127.外部存储模块的信息自搜集功能被开启后,bmc侦测到有新的外部存储模块加入;判断信息自搜集功能开启的外部存储模块是否与bmc接口断开连接,若是,将新加入的外部存储模块的信息自搜集功能开启;若否,将新加入的外部存储模块挂载到bmc暂存区。当有新的外部存储模块加入时,首先判断信息自搜索功能开启的外部存储设备是否连接正常,及时将新加入的外部存储模块进行补充。经过长时间测试后,若发现突然机器没有响应,则将外部存储模块移除,并将其特定档案文件(/var/tmp/console.log)拷贝给开发人员作分析处理。
128.如图3所示,本发明实施例还提供一种日志收集管理系统,包括bmc11以及与bmc11连接的外部存储模块201;所述的bmc11包括接口扫描模块105、开启模块102、处理模块107;bmc还设置有缓存区101与和暂存区106;
129.接口扫描模块105,用于扫描bmc接口的连接状态;还用于当选择一个外部存储模块并开启该外部存储模块的信息自搜集功能后,将扫描到的其他外部存储模块挂载到bmc暂存区;
130.开启模块102,用于开启外部存储模块的信息自搜集功能;
131.处理模块107,用于将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
132.本发明另一个实施例还提供一种日志收集管理系统,包括bmc11以及与bmc11连接的外部存储模块201;所述的bmc11包括接口扫描模块105、开启模块102、处理模块107;bmc还设置有缓存区101与和暂存区106;
133.接口扫描模块105,用于扫描bmc接口的连接状态;还用于当选择一个外部存储模块并开启该外部存储模块的信息自搜集功能后,将扫描到的其他外部存储模块挂载到bmc暂存区;
134.开启模块102,用于开启外部存储模块的信息自搜集功能;
135.处理模块107,用于将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
136.所述的bmc还包括检测模块104、创建模块103;
137.检测模块104,用于搜索外部存储模块内部是否存在特定档案文件;
138.开启模块102,还用于当检测模块搜索到选定的外部存储模块内部存在特定档案文件时,开启该外部存储模块的信息自搜集功能;
139.创建模块103,用于当检测模块搜索到外部存储模块内部不存在特定档案文件时,在外部存储模块内部新建特定档案文件。
140.外部存储模块201,用于当开启信息自搜集功能时,在bmc缓存区搜集除错信息,将搜集到的除错信息放入特定档案文件。
141.作为本技术的一个实施例,在上述实施例的基础上,bmc还包括空间监控模块和连接控制模块;
142.空间监控模块,用于实时监控开启信息自搜集功能的外部存储模块的剩余存储空间;
143.连接控制模块,用于当信息自搜集功能开启的外部存储模块存储空间满时,控制断开bmc接口与该外部存储设备之间的连接。
144.作为本技术的一个实施例,在上述实施例的基础上,处理模块,还用于检测模块104搜索挂载到bmc暂存区的外部存储模块内存在特定档案文件时,将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块;
145.作为本技术的一个实施例,在上述实施例的基础上,处理模块107包括转换单元、运算单元、输出单元;
146.转换单元,用于将ascii字符转换为十六进制数据;还用于将运算单元运算完的十六进制数据转换为ascii字符;
147.运算单元,用于将转换后的十六进制数据进行合并运算;
148.输出单元,用于将运算完的十六进制数据转换成的ascii字符输出至挂载到bmc暂存区的外部存储模块的特定档案文件。
149.运算单元,具体用于将转换得到的两个十六进制的字符进行合并,分别将十六进制的数据转换成二进制,将转换成的二进制数据各取出高位进行交叉合并后转换成十六进制,将转换成的二进制数据各取出低位进行交叉合并后转换成十六进制,分别将高位和低位交叉合并转换后的数据输出。
150.外部存储模块201的信息自搜集功能被开启后,接口扫描模块侦测到有新的外部存储模块加入,首先判断开启信息自搜集功能的外部存储模块与bmc接口断开连接时,将新加入的外部存储模块的信息自搜集功能开启;判断开启信息自搜集功能的外部存储模块与bmc接口未断开连接时,将新加入的外部存储模块挂载到bmc暂存区。
151.作为本发明的一个实施例,提供一种日志收集管理系统,包括bmc11以及与bmc11连接的外部存储模块201;所述的bmc11包括接口扫描模块105、开启模块102、处理模块107;bmc还设置有缓存区101与和暂存区106;
152.接口扫描模块,用于扫描bmc接口的连接状态;还用于当选择一个外部存储模块并开启该外部存储模块的信息自搜集功能后,将扫描到的其他外部存储模块挂载到bmc暂存区;
153.开启模块102,用于开启外部存储模块的信息自搜集功能;
154.处理模块107,用于将除错信息加密处理后写入挂载到bmc暂存区的外部存储模块。
155.所述的bmc还包括检测模块104、创建模块103;
156.检测模块104,用于搜索外部存储模块内部是否存在特定档案文件;
157.开启模块102,还用于当检测模块搜索到选定的外部存储模块内部存在特定档案文件时,开启该外部存储模块的信息自搜集功能;
158.创建模块103,用于当检测模块搜索到外部存储模块内部不存在特定档案文件时,在外部存储模块内部新建特定档案文件。
159.外部存储模块,用于当开启信息自搜集功能时,在bmc缓存区搜集除错信息,将搜集到的除错信息放入特定档案文件。
160.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应
涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1