专利名称:自动检测多台服务器的方法
技术领域:
本发明设计一种Linux/Unix系统管理中自动检测运行状态的方法,特别是涉及一种自动检测多台服务器的方法。
背景技术:
随着信息技术产业的发展,Linux/Unix系统的地位越来越重要,其开源免费的优势,加上在服务器领域中的稳定可靠的特点,越来越受到各方的重视,因而在企业应用服务器中扮演越来越重要的角色。但是,同时它也带来一些弊端:其强大的功能往往运行在命令行模式下,从而给运行和维护带来一定的难度。在开源界尽管有相关的监控系统,比如Zenoss、Nagios等,它们可以检测系统运行的状态并有报警功能,但是由于配置大型监控系统软件的难度比较大,让很多系统管理者感到使用上很不方便。
发明内容
为了解决上述问题,本发明提供了一种自动检测多台系统的方法,以避免配置大型监控系统软件带来的难度,以及简化在Linux服务器数量多、运行服务复杂、监控的内容繁琐的环境下的检测方法。`本发明提供的自动检测多台服务器的方法,包括以下步骤:S1:设定用于检测的主服务器;S2:在所述主服务器中添加可以登录多台特定服务器的通用账户以及并将所述通用账户添加为信任账户;S3:在利用所述通用账户远程登录所述这些特定服务器后,执行基本的检测命令和调用检测脚本,并得到检索结果;S4:将所述检测数据传回所述主服务器;S5:所述主服务器分析检测数据,并得到检测结果。较佳地,还包括,根据所述检测结果和历史数据以及预定时间间隔来发送所述检测结果至备份服务器,所述备份服务器同步备份当前代码和所述检测结果。较佳地,步骤S2包括在所述主服务器上通过ssh-keygen产生的的公钥和私钥将所述通用账户建立为所述信任账户。较佳地,所述方法还包括:在所述主服务器的检测代码中添加常规的检测命令以及需要调用的服务器的专门检测脚本。较佳地,步骤S4还包括逐个访问所述这些特定服务器,并将所采集的数据传回所述主服务器。较佳地,所述方法还包括,根据调用的程序命令触发检测和邮件报警功能。较佳地,所述方法还包括,根据历史状态、一段时间内发送邮件数量和上一次发现错误的时间,以及连续出错的状态来控制报警的频率和方式。较佳地,步骤S5还包括整理、分析所述检测数据,以及所述检测数据中所反映出来的服务器状态。本发明所提供的自动检测多台服务器的方法简单,便捷,灵活,高效同时也便于实现;在发现服务器状态异常时能够通过本次检测的状态和历史状态来进行报警,实现了自动化检测。
图1为本发明的自动检测多台服务器的方法的一较佳实施例的流程图。
具体实施例方式如图1所示,本较佳实施例中的自动检测多台服务器的方法包括如下几个步骤。步骤100:设定一台用于检测的主服务器和一台备用服务器。步骤102:在多台特定服务器上建立通用用户。步骤104:在主服务器上通过ssh-keygen产生的的公钥和私钥添加可以登录特定服务器的通用账户以及将所述通用账户添加为信任账户。步骤106:在主服务器的检测代码中添加常规检测的命令、代码以及需要调用的服务器的专门检测脚本。步骤108:逐个访问特定服务器,并将采集的检测数据传回主服务器,或者根据调用的程序命令触发检测和邮件报警功能。步骤110:整理、分析检测数据,以及检测数据中所反映出来的服务器状态。步骤112:检测当前状态、根据历史状态、一段时间内发送邮件数量和上一次发现错误的时间,以及连续出错的状态来控制报警的频率和方式。步骤114:同步备份主服务器上的检测内容和检查结果到备份服务器上。本发明所提供的自动检测多台服务器的方法简单,便捷,灵活,高效同时也便于实现;在发现服务器状态异常时能够通过本次检测的状态和历史状态来进行报警,实现了自动化检测。以上所述仅为本发明的较佳实施例,本发明所属技术领域中的普通技术人员在不脱离本发明的精神及实质内,当可做出各种相应的改变与变形。因此,本发明的保护范围当视权利要求书所界定者为准。
权利要求
1.一种自动检测多台服务器的方法,其特征在于,包括以下步骤: S1:设定一台用于检测的主服务器; 52:在所述主服务器中添加可以登录多台特定服务器的通用账户以及并将所述通用账户添加为信任账户; 53:在利用所述通用账户远程登录所述这些特定服务器后,执行基本的检测命令和调用检测脚本,并得到检测数据; 54:将所述检测数据传回所述主服务器; 55:所述主服务器分析检测数据,并得到检测结果。
2.根据权利要求1所述的方法,其特征在于,还包括,设定一台备用服务器,根据所述检测结果和历史数据以及预定时间间隔来发送所述检测结果至所述备份服务器,所述备份服务器同步备份当前代码和所述检测结果。
3.根据权利要求1所述的方法,其特征在于,步骤S2包括在所述主服务器上通过ssh-keygen产生的的公钥和私钥将所述通用账户建立为所述信任账户。
4.根据权利要求1所述的方法,其特征在于,还包括,在所述主服务器的检测代码中添加常规的检测命令以及需要调用的服务器的专门检测脚本。
5.根据权利要求1所述的方法,其特征在于,还包括,步骤S4还包括逐个访问所述这些特定服务器,并将所采集的数据传回所述主服务器。
6.根据权利要求1所述的方法,其特征在于,还包括,根据调用的程序命令触发检测和邮件报警功能。
7.根据权利要求6所述的方法,其特征在于,还包括,根据历史状态、一段时间内发送邮件数量和上一次发现错误的时间,以及连续出错的状态来控制报警的频率和方式。
8.根据权利要求1所述的方法,其特征在于,步骤S5还包括整理、分析所述检测数据,以及所述检测数据中所反映出来的服务器状态。
全文摘要
本发明提供的自动检测多台服务器的方法,包括以下步骤S1设定用于检测的主服务器;S2在所述主服务器中添加可以登录多台特定服务器的通用账户以及将所述通用账户添加为信任账户;S3在利用所述通用账户远程登录所述这些特定服务器后,执行基本的检测命令和调用检测脚本,并得到检索数据;S4将所述检测数据传回所述主服务器;S5所述主服务器分析检测数据,并得到检测结果。本发明所提供的自动检测多台服务器的方法简单,便捷,灵活,高效同时也便于实现。
文档编号H04L12/24GK103178994SQ20111044151
公开日2013年6月26日 申请日期2011年12月26日 优先权日2011年12月26日
发明者陈茂 申请人:闻泰通讯股份有限公司