服务器健康状况检查方法、装置、设备及存储介质制造方法及图纸

技术编号:25598465 阅读:28 留言:0更新日期:2020-09-11 23:56
本发明专利技术公开了一种服务器健康状况检查方法,用于主服务器,其特征在于,包括:执行预设的健康检查脚本程序,与待检查的服务器建立连接;按照预设顺序向待检查的服务器发送个性化健康检查命令;接收待检查的服务器发送过来的检查结果;以邮件的形式将所述检查结果发送给相应收件人。通过上述方法,利用一台服务器就可以检查多台服务器及部署的应用软件是否正常运行,而且可以定义个性化的健康检查规则。

【技术实现步骤摘要】
服务器健康状况检查方法、装置、设备及存储介质
本专利技术涉及软件维护
,特别涉及一种服务器健康状况检查方法、装置、设备及存储介质。
技术介绍
软件的横向扩展、集群部署现今已成为一种普遍现象,众多服务器上的软件健康情况检查已成为非常必要的一个环节。目前,市面上已有的健康检查产品需要在每台被健康检查的服务器上安装部署健康检查工具,如需要检查很多服务器时,就需要在多台服务器上安装探针程序,部署和维护时过于复杂;而且市面上已有的健康检查产品只能检查服务器的特定指标,例如服务器CPU、内存、网络,且在不安装探针程序的情况下,无法自定义健康检查规则,也无法及时更换健康检查规则,例如检查指定的某台服务器上的某个应用程序的日志中是否存在异常关键词、某台服务器上的部署的某个应用程序是否不刷新日志等,这样个性化的需求就不能灵活支持。
技术实现思路
本公开实施例提供了一种服务器健康状况检查方法、装置、设备及存储介质。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。在一些可选地实施例中,一种服务器健康状况检查方法,用于主服务器,包括:执行预设的健康检查脚本程序,与待检查的服务器建立连接;按照预设顺序向待检查的服务器发送个性化健康检查命令;接收待检查的服务器发送过来的检查结果;以邮件的形式将检查结果发送给相应收件人。进一步地,执行预设的健康检查脚本程序,包括:通过预设指令定时执行预设的健康检查脚本程序。进一步地,执行预设的健康检查脚本程序之前,还包括:构建健康检查脚本程序。进一步地,健康检查脚本程序中包括待检查服务器的IP地址以及与IP地址相对应的个性化健康检查命令。进一步地,以邮件的形式将检查结果发送给相应收件人之前,还包括:将检查结果存入数据库。进一步地,将检查结果存入数据库之后,还包括:可通过Web页面查询检查结果。在一些可选地实施例中,一种服务器健康状况检查装置,包括:调度模块,用于执行预设的健康检查脚本程序,与待检查的服务器建立连接;第一发送模块,用于按照预设顺序定时向待检查的服务器发送个性化健康检查命令;接收模块,用于接收待检查的服务器发送过来的检查结果;第二发送模块,用于以邮件的形式将检查结果发送给相应收件人。进一步地,还包括:构建模块,用于构建健康检查脚本程序。在一些可选地实施例中,一种服务器健康状况检查设备,包括处理器和存储有程序指令的存储器,其特征在于,处理器被配置为在执行程序指令时,执行上述实施例提供的服务器健康状况检查方法。在一些可选地实施例中,一种计算机可读介质,其上存储有计算机可读指令,计算机可读指令可被处理器执行以实现上述实施例提供的一种服务器健康状况检查方法。本公开实施例提供的技术方案可以包括以下有益效果:本专利技术提供了一种服务器健康状况检查方法,通过主服务器执行预设的健康检查脚本程序,与待检查的服务器建立连接,按照预设顺序向待检查的服务器发送个性化健康检查命令,接收待检查的服务器发送过来的检查结果。通过上述方法,利用一台服务器就可以检查多台服务器及部署的应用软件是否正常运行,而且可以定义个性化的健康检查规则,真正做到了一台机器检查所有机器,统一管控、易维护。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种服务器健康状况检查方法的流程示意图;图2是根据一示例性实施例示出的一种服务器健康状况检查装置的结构示意图;图3是根据一示例性实施例示出的一种服务器健康状况检查设备的结构示意图。具体实施方式为了能够更加详尽地了解本公开实施例的特点与
技术实现思路
,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或一个以上实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。实施例一:本公开实施例提供了一种服务器健康状况检查方法,图1是根据一示例性实施例示出的一种服务器健康状况检查方法的流程示意图。如图1所示,一种服务器健康状况检查方法,用于主服务器,包括:S101执行预设的健康检查脚本程序,与待检查的服务器建立连接;在本公开实施例中,只需要在一台服务器上安装健康检查脚本程序,其他待检查的服务器上不用安装健康检查脚本程序,减少了为每台待检测服务器安装健康检查程序的成本,而且利于系统维护。具体地,首先构建健康检查脚本程序,健康检查脚本程序中包含自定义的个性化健康检查命令,以及与所述个性化健康检查命令对应的执行顺序,通过健康检查脚本程序,可以调用expect脚本程序,传入健康检查名称、待检查的服务器IP、远程执行的命令、远程执行命令后输出的结果文件名称。将构建完成的健康检查脚本程序存入主服务器,主服务器使用crontab命令按照预先配置的定时规则,定时执行构建完成的健康检查脚本程序,因为健康检查程序中包含服务器的IP地址,主服务器通过执行健康检查脚本程序,与待检查的服务器建立连接。S102按照预设顺序向待检查的服务器发送个性化健康检查命令;具体地,健康检查脚本程序中配置了自定义的个性化健康检查命令,以及与所述个性化健康检查命令对应的执行顺序,通过调用expect脚本程序,可以按照预设顺序向待检查的服务器发送个性化健康检查命令。其中,可根据每台待检查服务器的实际情况,自定义个性化的健康检查规则,也可以及时更换健康检查规则,通过上述方法,可以灵活支持各种个性化的健康检查需求。S103接收待检查的服务器发送过来的检查结果;具体地,待检查的服务器接收到个性化健康检查命令后,进行健康检查,并将检查结果存入健康检查程序中定义的结果文件中,发送到主服务器,主服务器接收待检查的服务器发送过来的检查结果。S104以邮件的形式将检查结果发送给相应收件人。具体地,主服务器接收到检查结果后,按照规则排版为健康检查报告,并将健康检查报告按照日期顺序存入数据库,待所有健康检查报告生成后,将健康检查报告生成为邮件格式,发送给相应收件人。具体地,使用nc命令与邮箱服务器建立连接,依据SMTP协议,完成多次交互,其中,通过循环语句+sleep语句+管道命令实现自动交互,最终实现健康检查报告邮件发送给配置的指定收件人。进一步地,将检查结本文档来自技高网
...

【技术保护点】
1.一种服务器健康状况检查方法,用于主服务器,其特征在于,包括:/n执行预设的健康检查脚本程序,与待检查的服务器建立连接;/n按照预设顺序向待检查的服务器发送个性化健康检查命令;/n接收待检查的服务器发送过来的检查结果;/n以邮件的形式将所述检查结果发送给相应收件人。/n

【技术特征摘要】
1.一种服务器健康状况检查方法,用于主服务器,其特征在于,包括:
执行预设的健康检查脚本程序,与待检查的服务器建立连接;
按照预设顺序向待检查的服务器发送个性化健康检查命令;
接收待检查的服务器发送过来的检查结果;
以邮件的形式将所述检查结果发送给相应收件人。


2.根据权利要求1所述的方法,其特征在于,所述执行预设的健康检查脚本程序,包括:
通过预设指令定时执行预设的健康检查脚本程序。


3.根据权利要求1所述的方法,其特征在于,所述执行预设的健康检查脚本程序之前,还包括:
构建健康检查脚本程序。


4.根据权利要求1所述的方法,其特征在于,所述健康检查脚本程序中包括待检查服务器的IP地址以及与所述IP地址相对应的个性化健康检查命令。


5.根据权利要求1所述的方法,其特征在于,所述以邮件的形式将所述检查结果发送给相应收件人之前,还包括:
将所述检查结果存入数据库。


6.根据权利要求5所述的方法,其特征在...

【专利技术属性】
技术研发人员:梁健杨健张志平胡道生夏曙东
申请(专利权)人:北京中交兴路车联网科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1