获取相关信息的方法和装置的制作方法

文档序号:7755226阅读:98来源:国知局
专利名称:获取相关信息的方法和装置的制作方法
技术领域
本发明涉及网络通信领域,特别涉及一种获取相关信息的方法和装置。
背景技术
在大规模分布式系统中,用户经常需要查看各个远程服务器的运行状态和资源占用情况等相关信息,以便于对各个远程服务器进行远程资源管理。在现有技术中,用户通常采用如下方法获取相关信息首先用户利用远程终端软件,如kcureCRT,登录到一个远程服务器,然后在本地输入shell (壳)命令,查询该远程服务器的相关信息。如果分布式系统中有多个这样的远程服务器,对于每一个欲进行远程资源管理的远程服务器,都需要执行上述远程登录、输入命令查询的过程。综合上述,现有技术至少存在以下问题在大型分布式系统中,当远程服务器较多时,这样逐一登录、手工输入命令以获取相关信息的方法,不仅相当耗时,有时也是无法完成的。

发明内容
为了解决获取相关信息耗时和可实现性差的问题,本发明实施例提供了一种获取相关信息的方法和装置。所述技术方案如下一种获取相关信息的方法,所述方法包括接收用户提交的查询请求,所述查询请求携带远程服务器的标识;在分布式的各个远程服务器中,从所述标识相应的远程服务器获取其相关信息, 所述相关信息用于表示所述标识相应的远程服务器的状态信息或/和资源信息;将所述相关信息返回给所述用户。其中,所述从所述标识相应的远程服务器获取其相关信息包括通过安全壳SSH模式或客户服务器CS模式,从所述标识相应的远程服务器获取其相关信息。其中,所述从所述标识相应的远程服务器获取其相关信息包括从所述标识相应的远程服务器获取其所有类型的相关信息。其中,所述查询请求还携带相关信息的类型;所述从所述标识相应的远程服务器获取其相关信息包括根据所述相关信息的类型,从所述标识相应的远程服务器获取所述类型对应的相关fe息。其中,所述查询请求还携带查询时间信息;所述从所述标识相应的远程服务器获取其相关信息包括根据所述查询时间信息,定时从所述标识相应的远程服务器获取其相关信息。一种获取相关信息的装置,所述装置包括
接收模块,用于接收用户提交的查询请求,所述查询请求携带远程服务器的标识;获取模块,用于在分布式的各个远程服务器中,从所述接收模块接收的标识相应的远程服务器获取其相关信息,所述相关信息用于表示所述标识相应的远程服务器的状态信息或/和资源信息;返回模块,用于将所述获取模块获取的相关信息返回给所述用户。其中,所述获取模块包括第一获取单元,用于通过安全壳SSH模式或客户服务器 CS模式,从所述标识相应的远程服务器获取其相关信息。其中,所述获取模块包括第二获取单元,用于从所述标识相应的远程服务器获取其所有类型的相关信息。其中,所述接收模块接收的查询请求还携带相关信息的类型;所述获取模块包括第三获取单元,用于根据所述相关信息的类型,从所述标识相应的远程服务器获取所述类型对应的相关信息。其中,所述接收模块接收的查询请求还携带查询时间信息;所述获取模块包括第四获取单元,用于根据所述查询时间信息,定时从所述标识相应的远程服务器获取其相关信息。本发明实施例提供的技术方案带来的有益效果是通过接收用户提交的查询请求,根据其中携带的标识从相应的远程服务器获取其相关信息,并返回给用户,不需要远程登录以及手工输入命令,节省了时间,并且可以同时查询多个服务器的相关信息,可实现性好,尤其适用于大型分布式系统。


图1是本发明实施例1提供的获取相关信息的方法流程图;图2是本发明实施例1提供的获取相关信息的架构示意图;图3是本发明实施例1提供的获取相关信息的另一方法流程图;图4是本发明实施例1提供的用户自定义相关信息显示项的示意图;图5是本发明实施例1提供的分类显示相关信息的示意图;图6是本发明实施例2提供的获取相关信息的装置结构示意图;图7是本发明实施例2提供的获取相关信息的另一装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1参见图1,本实施例提供了一种获取相关信息的方法,包括101 接收用户提交的查询请求,查询请求携带远程服务器的标识;其中,该标识可以是远程服务器的IPdnternet Protocol,互联网协议)地址,查询请求可以携带一个或多个标识,当携带多个标识时,还可以同时查询多个服务器的相关
fn息ο
4
102 在分布式的各个远程服务器中,从标识相应的远程服务器获取其相关信息, 相关信息用于表示该标识相应的远程服务器的状态信息或/和资源信息;103 将相关信息返回给用户。本实施例提供的方法,通过接收用户提交的查询请求,根据其中携带的标识从相应的远程服务器获取其相关信息,并返回给用户,不需要远程登录以及手工输入命令,节省了时间,并且可以同时查询多个服务器的相关信息,可实现性好,尤其适用于大型分布式系统。下面结合图2和3,详细介绍获取相关信息的方法。201 用户在前端页面提交查询请求,其中携带远程服务器的IP地址;其中,IP地址是远程服务器标识的一种形式,可以有多个IP地址,分别表示不同的远程服务器,还可以采用其他可以唯一表示远程服务器的标识,本实施例并不限定。其中,前端页面可以用DHTML (Document Template MarkupLanguage,文档模板标记语言)或其他绘图技术实现,本实施例并不限定。进一步的,查询请求还可以携带多种类型相关信息的查询信息、查询时间信息等。202 后台CGI (Common Gate Interface,通用网关接口 )根据查询请求中的IP地址连接相应的远程服务器;其中,后台CGI可以部署在网络服务器中。203 后台CGI在分布式的各个远程服务器中,从该IP地址相应的远程服务器获取其相关信息;具体的,后台CGI可以从相应的远程服务器获取其所有类型的相关信息,还可以根据查询请求中携带的一个或多个相关信息的类型,从相应的远程服务器获取该类型对应的相关信息,还可以根据查询请求中携带的查询时间信息,定时从相应的远程服务器获取其相关信息。其中,查询时间信息可以是查询间隔,例如每隔10分钟查询一次,还可以是固定查询时间,例如每天8:00查询一次。另外,具体可以通过SSHGecure Siell,安全壳)模式或CS(Client Server,客户服务器)模式获取相关信息。其中,相关信息表示该IP地址相应的远程服务器的状态信息或/和资源信息。状态信息可以是各种系统进程、用户进程等的状态。资源信息可以是CPU(Central processing unit,中央处理单元)、内存、硬盘、接口等的占用情况。本实施例并不限定状态信息和资源信息的具体内容。204 后台CGI将相关信息返回给用户,使用户根据相关信息进行远程资源管理;205 用户通过前端页面显示相关信息;具体的,用户可以根据需要设置相关信息的显示项目和排序方式,还可以定时刷新相关信息,从而可以实时查看服务器状态的变化。图4是用户自定义相关信息显示项的示意图,其中,“设置”按钮可以设置显示项,“all”按钮可以设置显示记录的条数。图5是分类显示相关信息的示意图,其中,可以分别显示“所有进程”、“用户进程”、“系统状态”、“文件系统”的相关信息,各类别之间可以用tab标签进行切换。本实施例提供的方法,通过接收用户提交的查询请求,根据其中携带的标识从相应的远程服务器获取其相关信息,并返回给用户,不需要远程登录以及手工输入命令,节省了时间,并且可以同时查询多个服务器的相关信息,可实现性好,尤其适用于大型分布式系统。另外,本实施例可以一次获取多种或所有类型的相关信息,无须分别输入命令,并且前端页面屏蔽了后台操作,操作简便、可视性好,还可以在前端页面优化相关信息的显示形式,用户体验好。实施例2参见图6,本实施例提供了一种获取相关信息的装置,包括接收模块301,用于接收用户提交的查询请求,查询请求携带远程服务器的标识;获取模块302,用于在分布式的各个远程服务器中,从接收模块301接收的标识相应的远程服务器获取其相关信息,相关信息用于表示标识相应的远程服务器的状态信息或 /和资源信息;返回模块303,用于将获取模块302获取的相关信息返回给用户。其中,参见图7,获取模块302包括第一获取单元30 ,用于通过安全壳SSH模式或客户服务器CS模式,从标识相应的远程服务器获取其相关信息。其中,获取模块302包括第二获取单元302b,用于从标识相应的远程服务器获取其所有类型的相关信息。其中,接收模块301接收的查询请求还携带相关信息的类型;获取模块302包括第三获取单元302c,用于根据相关信息的类型,从标识相应的远程服务器获取该类型对应的查询信息。其中,接收模块301接收的查询请求还携带查询时间信息;获取模块302包括第四获取单元302d,用于根据查询时间信息,定时从标识相应的远程服务器获取其相关信息。本实施例提供的装置,与方法实施例中的CGI属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本实施例提供的装置,通过接收用户提交的查询请求,根据其中携带的标识从相应的远程服务器获取其相关信息,并返回给用户,不需要远程登录以及手工输入命令,节省了时间,并且可以同时查询多个服务器的相关信息,可实现性好,尤其适用于大型分布式系统。另外,本实施例可以一次获取多种或所有类型的相关信息,无须分别输入命令,用户体验好。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种获取相关信息的方法,其特征在于,所述方法包括接收用户提交的查询请求,所述查询请求携带远程服务器的标识; 在分布式的各个远程服务器中,从所述标识相应的远程服务器获取其相关信息,所述相关信息用于表示所述标识相应的远程服务器的状态信息或/和资源信息; 将所述相关信息返回给所述用户。
2.如权利要求1所述的方法,其特征在于,所述从所述标识相应的远程服务器获取其相关信息包括通过安全壳SSH模式或客户服务器CS模式,从所述标识相应的远程服务器获取其相关 fn息ο
3.如权利要求1或2所述的方法,其特征在于,所述从所述标识相应的远程服务器获取其相关信息包括从所述标识相应的远程服务器获取其所有类型的相关信息。
4.如权利要求1或2所述的方法,其特征在于,所述查询请求还携带所述相关信息的类型;所述从所述标识相应的远程服务器获取其相关信息包括根据所述相关信息的类型,从所述标识相应的远程服务器获取所述类型对应的相关信肩、ο
5.如权利要求1或2所述的方法,其特征在于,所述查询请求还携带查询时间信息; 所述从所述标识相应的远程服务器获取其相关信息包括根据所述查询时间信息,定时从所述标识相应的远程服务器获取其相关信息。
6.一种获取相关信息的装置,其特征在于,所述装置包括接收模块,用于接收用户提交的查询请求,所述查询请求携带远程服务器的标识; 获取模块,用于在分布式的各个远程服务器中,从所述接收模块接收的标识相应的远程服务器获取其相关信息,所述相关信息用于表示所述标识相应的远程服务器的状态信息或/和资源信息;返回模块,用于将所述获取模块获取的相关信息返回给所述用户。
7.如权利要求6所述的装置,其特征在于,所述获取模块包括第一获取单元,用于通过安全壳SSH模式或客户服务器CS模式,从所述标识相应的远程服务器获取其相关信息。
8.如权利要求6所述的装置,其特征在于,所述获取模块包括第二获取单元,用于从所述标识相应的远程服务器获取其所有类型的相关信息。
9.如权利要求6所述的装置,其特征在于,所述接收模块接收的查询请求还携带相关信息的类型;所述获取模块包括第三获取单元,用于根据所述相关信息的类型,从所述标识相应的远程服务器获取所述类型对应的相关信息。
10.如权利要求6所述的装置,其特征在于,所述接收模块接收的查询请求还携带查询时间信息;所述获取模块包括第四获取单元,用于根据所述查询时间信息,定时从所述标识相应的远程服务器获取其相关信息。
全文摘要
本发明公开了一种获取相关信息的方法和装置,属于网络通信领域。所述方法包括接收用户提交的查询请求,所述查询请求携带远程服务器的标识;在分布式的各个远程服务器中,从所述标识相应的远程服务器获取其相关信息,所述相关信息用于表示所述标识相应的远程服务器的状态信息或/和资源信息;将所述相关信息返回给所述用户。所述装置包括相应的接收模块、获取模块和返回模块。本发明通过接收用户提交的查询请求,根据其中携带的标识从相应的远程服务器获取其相关信息,并返回给用户,不需要远程登录以及手工输入命令,节省了时间,并且可以同时查询多个服务器的相关信息,可实现性好,尤其适用于大型分布式系统。
文档编号H04L29/06GK102271127SQ20101023740
公开日2011年12月7日 申请日期2010年6月7日 优先权日2010年6月7日
发明者乔建秀, 伍海君, 杨绍鹏, 欧贻葆, 王宇, 赵大勇, 阙太富 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1