一种服务器诊断信息排重的方法、系统和存储介质与流程

文档序号:26139373发布日期:2021-08-03 14:22阅读:67来源:国知局
本发明属于服务器诊断
技术领域
:,具体涉及一种服务器诊断信息排重的方法、系统和存储介质。
背景技术
::在服务器诊断过程中,一些关键信息如mac地址具有唯一性要求,因此需要在出货前检查不同产线的服务器关键诊断信息是否存在重复情况,及时发现并妥善处理,保证服务器关键信息唯一性,避免出现重复问题。服务器关键部件信息如mac地址是出厂设定的,一般不会重复,目前产线测试时会在本产线数据库中检索是否存在重复问题,但该方式不能保证不同产线间不存在重复问题,导致出货前未能及时发现关键信息重复,出货后客户使用时可能会因mac地址重复而发生故障,造成一定的损失,此为现有技术的不足之处。有鉴于此,本发明提供一种服务器诊断信息排重的方法、系统和存储介质,以解决现有技术中存在的缺陷,是非常有必要的。技术实现要素:现有的信息排重方案不能保证不同产线间不存在重复信息,服务器出货前不能及时发现关键信息重复问题,本发明提供一种服务器诊断信息排重的方法、系统和存储介质,能够跨数据中心排重,发现不同产线的具有唯一性要求的服务器诊断信息重复问题,及时解决问题,避免造成损失。为实现上述目的,本发明给出以下技术方案:第一方面,本发明提供一种服务器诊断信息排重的方法,包括以下步骤:s1:数据同步的步骤,该步骤中将各产线数据库中的诊断信息实时同步到中央数据库;s2:重复检测的步骤,该步骤中对于具有唯一性要求的诊断信息,检查新信息是否与历史信息重复,未重复则直接记录新信息,出现重复则挑选出重复信息;s3:重复提醒的步骤,该步骤中将重复信息发送给相关产线的管理员进行处理;作为优选,所述步骤s1的具体实现方式如下:中央数据库模拟mysqlslave的交互协议,将中央数据库作为各产线主数据库的从数据库;解析二进制日志,得到行数据;根据行数据和事件类型,复现各产线主数据库的操作,生成定制化sql程序;定制化sql程序对数据进行筛选、修改和删除等操作后将需要的数据写入指定的表中。在中央数据库中执行定制化sql程序,实时同步各产线主数据库的操作;通过上述方式将存储在不同数据中心的各产线诊断信息实时同步到中央数据库。作为优选,所述步骤s2的具体实现过程如下:第一步:在中央数据库创建table1和table2,,table1存储来自所有产线的服务器诊断信息,table2存储并记录重复信息;第二步:在各产线的新信息插入table1之前,检查新信息是否与table1中历史信息重复,如果检查到重复,将重复的信息写入table2,否则将新信息写入table1;对具有唯一性要求的服务器诊断信息,检查是否存在重复问题并将重复信息收集记录到table2中,方便后续将重复信息发送给管理员。作为优选,所述步骤s3中重复信息发送给相关产线的管理员步骤如下:读取table2中的重复信息并对重复信息进行过滤;根据各产线数据中心ip的不同,将过滤后的重复信息发送给相关产线的管理员;该过程可以设置重复信息发送的时间和次数。作为优选,将重复信息发送给相关产线的管理员是通过邮件的方式进行发送。第二方面,本发明提供一种服务器诊断信息排重的系统,包括:数据同步模块:将各产线数据库的服务器诊断信息实时同步到中央数据库中;重复检查模块:通过对比新信息和历史信息检查服务器诊断信息是否重复;重复提醒模块:将重复检查模块查询到的重复信息发送给管理员;作为优选,所述数据同步模块包括主数据库、从数据库、日志解析单元、sql生成单元;主数据库:以产线数据库为主数据库,生成二进制日志;日志解析单元:解析二进制日志,得到行数据;sql生成单元:根据行数据和事件类型,复现主数据库的操作,生成定制化sql程序;其中定制化sql程序对数据进行筛选、修改和删除等操作后将需要的数据写入指定的表中。从数据库:执行定制化sql程序,实时同步主数据库的操作;作为优选,所述重复检查模块包括重复判断单元、诊断信息汇总表和重复信息记录表;重复判断单元:判断来自各产线的新信息是否与历史信息重复;诊断信息汇总表:存储来自各产线的服务器诊断信息;重复信息记录表:存储并记录来自各产线的重复信息。作为优选,所述重复提醒模块包括:读取重复信息单元:读取重复信息记录表中的的重复信息并进行信息过滤;提醒设置单元:设置重复信息发送给管理员的时间和次数;邮件发送单元:根据各产线数据中心ip的不同,通过邮件将重复信息发送给相关产线的管理员。第三方面,本发明提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述方法。第四方面,提供一种终端,包括:处理器、存储器,其中,存储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,使得终端执行上述方法。本发明的有益效果在于,将存储在不同数据中心的各个产线数据同步到中央数据库,通过检查模块检查具有唯一性要求的服务器关键诊断信息是否存在重复,并收集重复信息,通过提醒模块将重复信息发送给相关产线的管理员,由管理员查找重复原因并解决问题,及时发现不同产线的重复问题,在服务器出货前发现解决问题,避免造成损失。由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例1提供的一种服务器诊断信息排重的方法流程图。图2是本发明实施例1中数据同步的步骤流程图。图3是本发明实施例2提供的一种服务器诊断信息排重的系统原理框图。图4是本发明实施例2中数据同步模块的原理框图。图5是本发明实施例2中重复检查模块的原理框图。图6是本发明实施例2中重复提醒模块的原理框图。其中,1-数据同步模块,1.1-主数据库,1.2-日志解析单元,1.3-sql生成单元,1.4-从数据库,2-重复检查模块,2.1-重复判断单元,2.2-诊断信息汇总表,2.3-重复信息记录表,3-重复提醒模块,3.1-读取重复信息单元,3.2-提醒设置单元,3.3-邮件发送单元。具体实施方式为了使本
技术领域
:的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。实施例1:如图1所示,本实施例提供一种服务器诊断信息排重的方法,包括以下步骤:s1:数据同步的步骤,该步骤中将各产线数据库中的诊断信息实时同步到中央数据库,如图2所示,具体实现方式如下:中央数据库模拟mysqlslave的交互协议,将中央数据库作为各产线主数据库的从数据库;解析二进制日志,得到行数据;根据行数据和事件类型,复现各产线主数据库的操作,生成定制化sql程序;定制化sql程序对数据进行筛选、修改和删除等操作后将需要的数据写入指定的表中。在中央数据库中执行定制化sql程序,实时同步各产线主数据库的操作;s2:重复检测的步骤,该步骤中对于具有唯一性要求的诊断信息,检查新信息是否与历史信息重复,未重复则直接记录新信息,出现重复则挑选出重复信息;具体实现过程如下:第一步:在中央数据库创建table1和table2,,table1存储来自所有产线的服务器诊断信息,table2存储并记录重复信息;第二步:在各产线的新信息插入table1之前,检查新信息是否与table1中历史信息重复,如果检查到重复,将重复的信息写入table2,否则将新信息写入table1;对具有唯一性要求的服务器诊断信息,检查是否存在重复问题并将重复信息收集记录到table2中,方便后续将重复信息发送给管理员。s3:重复提醒的步骤,该步骤中将重复信息发送给相关产线的管理员进行处理;首先读取table2中的重复信息并对重复信息进行过滤;然后根据各产线数据中心ip的不同,将过滤后的重复信息发送给相关产线的管理员;该过程可以设置重复信息发送的时间和次数。其中将重复信息发送给相关产线的管理员是通过邮件的方式进行发送。实施例2:如图3所示,本实施例提供一种服务器诊断信息排重的系统,包括:数据同步模块1:将各产线数据库的服务器诊断信息实时同步到中央数据库中;重复检查模块2:通过对比新信息和历史信息检查服务器诊断信息是否重复;重复提醒模块3:将重复检查模块2查询到的重复信息发送给管理员;如图4所示,本实施例中数据同步模块1包括主数据库1.1、从数据库1.4、日志解析单元1.2、sql生成单元1.3;主数据库1.1:以产线数据库为主数据库1.1,生成二进制日志;日志解析单元1.2:解析二进制日志,得到行数据;sql生成单元1.3:根据行数据和事件类型,复现主数据库1.1的操作,生成定制化sql程序;其中定制化sql程序对数据进行筛选、修改和删除等操作后将需要的数据写入指定的表中。从数据库1.4:执行定制化sql程序,实时同步主数据库1.1的操作;如图5所示,本实施例中重复检查模块2包括重复判断单元2.1、诊断信息汇总表2.2和重复信息记录表2.3;重复判断单元2.1:判断来自各产线的新信息是否与历史信息重复;诊断信息汇总表2.2:存储来自各产线的服务器诊断信息;重复信息记录表2.3:存储并记录来自各产线的重复信息。如图6所示,本实施例中重复提醒模块3包括:读取重复信息单元3.1:读取重复信息记录表中的的重复信息并进行信息过滤;提醒设置单元3.2:设置重复信息发送给管理员的时间和次数;邮件发送单元3.3:根据各产线数据中心ip的不同,通过邮件将重复信息发送给相关产线的管理员。实施例3:本实施例提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述方法。实施例4:本实施例提供一种终端,包括:处理器、存储器,其中,存储器用于存储计算机程序,处理器用于从存储器中调用并运行计算机程序,使得终端执行上述方法。尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1