监控服务器的方法和系统技术方案

技术编号:12613004 阅读:75 留言:0更新日期:2015-12-30 11:42
本发明专利技术提供一种监控服务器的方法及系统,能够减少数据传输量和优化展示效果。该监控服务器的方法包括:展示监控数据PC机将查询条件发送给监控系统web服务器;监控系统web服务器将查询条件转化为结构化查询语言然后发送给监控信息数据库;监控信息数据库根据结构化查询语言筛选出符合条件的监控数据全集合,然后将监控数据全集合按时间倒序排列,选取预设数量的时间最新的监控数据作为单层线性表形式的结果集发送给监控系统web服务器,其中结果集的排序依据为时间戳;监控系统web服务器将结果集转换为CSV文件然后发送给展示监控数据PC机;展示监控数据PC机将CSV文件转换为二维图表然后在人机界面上输出二维图表。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别地涉及一种监控服务器的方法和系统
技术介绍
在运维管理中服务器性能管理是一项很重要的基础工作。通常地,总监控服务器采集多个被监控服务器的CPU、内存、操作系统指标及特定系统软件的指标参数和应用日志等信息,然后保存在监控信息数据库中供用户参考使用。现有技术中,通常从数据库中筛选出符合条件的全部时间内的查询数据是以json格式或者XML格式的文件发送给展示监控数据PC机,然后展示给用户的,具有数据量较大、展示效果差等缺点。
技术实现思路
有鉴于此,本专利技术提供一种监控服务器的方法和系统,能够减少数据传输量,优化展示效果。为实现上述目的,根据本专利技术的一个方面,提供了一种监控服务器的方法。本专利技术的监控服务器的方法包括:展示监控数据PC机将查询条件发送给监控系统web服务器;所述监控系统web服务器将所述查询条件转化为结构化查询语言然后发送给监控信息数据库;所述监控信息数据库根据所述结构化查询语言筛选出符合条件的监控数据全集合,然后将所述监控数据全集合按时间倒序排列,选取预设数量的时间最新的监控数据作为单层线性表形式的结果集发送给所述监控系统web服务器,其中所述结果集的排序依据为时间戳;所述监控系统web服务器将所述结果集转换为CSV文件,然后发送给所述展示监控数据PC机;所述展示监控数据PC机将所述CSV文件转换为二维图表然后在人机界面上输出所述二维图表。可选地,所述监控系统web服务器将所述结果集转为CSV文件的步骤包括:所述监控系统web服务器将所述结果集转为双层线性表形式的处理结果集,所述处理结果集的主级排序依据为时间戳,所述处理结果集的次级排序依据为服务器标识;所述监控系统web服务器将所述处理结果集按时间顺序转换为CSV文件,所述CSV文件的首行为服务器信息,其他行表示对应同一时间戳的数据,列表示对应同一服务器的数据。可选地,在实时查询的情况下,所述查询条件包括:需查询的服务器类型、应用标识以及监控维度标识。可选地,在历史查询的情况下,所述查询条件包括:需查询的服务器类型、应用标识、监控维度标识、历史时间范围和采样频率。根据本专利技术的另一方面,提供了一种监控服务器的系统。本专利技术的监控服务器的系统包括:展示监控数据PC机、监控系统web服务器和监控信息数据库,所述展示监控数据PC机用于将查询条件发送给所述监控系统web服务器,还用于将CSV文件转换为二维图表然后在人机界面上输出所述二维图表;所述监控系统web服务器用于将所述查询条件转化为结构化查询语言然后发送给所述监控信息数据库,还用于将结果集转换为所述CSV文件然后发送给所述展示监控数据PC机;所述监控信息数据库用于根据所述结构化查询语言筛选出符合条件的监控数据全集合,然后将所述监控数据全集合按时间倒序排列,选取预设数量的时间最新的监控数据作为单层线性表形式的所述结果集发送给所述监控系统web服务器,其中所述结果集的排序依据为时间戳。可选地,所述监控系统web服务器还用于:将所述结果集转为双层线性表形式的处理结果集,所述处理结果集的主级排序依据为时间戳,所述处理结果集的次级排序依据为服务器标识;将所述处理结果集按时间顺序转换为CSV文件,所述CSV文件的首行为服务器信息,其他行表示对应同一时间戳的数据,各列表示对应同一服务器的数据。可选地,在实时查询的情况下,所述查询条件包括:需查询的服务器类型、应用标识以及监控维度标识。可选地,在历史查询的情况下,所述查询条件包括:需查询的服务器类型、应用标识、监控维度标识、历史时间范围和采样频率。根据本专利技术的技术方案,一方面通过设置仅仅返回时间最新的预设数量的符合条件数据而非返回全部数据,可以减少数据传输量,另一方面监控系统web服务器向展示监控数据PC机发送的文件采用数据紧凑的CSV格式,与传统的json格式或XML格式相比,也进一步减少了数据传输量。此外,本专利技术中采用CSV格式,易于转化成二维图表展示给用户,优化了用户体验。【附图说明】附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的监控服务器的方法的基本步骤的示意图;图2是根据本专利技术实施例的监控服务器的系统的主要部件的示意图。【具体实施方式】以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的监控服务器的方法的基本步骤的示意图。如图1所示,该方法主要包括如下的步骤SI至步骤S5。步骤S1:展示监控数据PC机将查询条件发送给监控系统web服务器。需要说明的是,查询条件可以是用户直接输入给展示监控数据PC机的,也可以是用户在其他设备上输入后间接传送到展示监控数据PC机上的,本案中不做限定。在实时查询的情况下,查询条件可以包括:需查询的服务器类型、应用标识以及监控维度标识。例如:用户可以实时服务器ID为偶数的所有服务器上的IE浏览器应用软件的当前实时的CPU占用率。在历史查询的情况下,查询条件可以包括:需查询的服务器类型、应用标识、监控维度标识、历史时间范围和采样频率。例如:用户可以查询服务器ID为偶数的所有服务器上的IE浏览器应用软件的在2015年I月I日9时至10时时间段内每隔5min采样一次的CPU占用率。步骤S2:监控系统web服务器将查询条件转化为结构化查询语言然后发送给监控信息数据库。需要说明的是,该监控信息数据库用于接收总监控服务器等设备采集到的关于被监控服务器的所有监控信息并且进行持久化保存。步骤S3:监控信息数据库根据结构化查询语言筛选出符合条件的监控数据全集合,然后将监控数据全集合按时间倒序排列,选取预设数量的时间最新的监控数据作为单层线性表形式的结果集发送给监控系统web服务器,其中结果集的排序依据为时间戳。需要说明的是,监控数据全集合中的多个数据是无序的。经过时间倒序排列之后得到了一个以时间戳为排序依据的数据队列。截取该数据队列的前面预设数量的监控数据(例如前100条),即得到了单层线性表(list)形式的结果集。该结果集中的每个元素都是一个键值对(key-value),键(key)为时间戳。例如:假设T1、T2……Tn表示时间,且Tl> Τ2……> Tn,则结果集可以记为:“key = Tl, value = Tl下的所有偶数ID服务器的IE浏览器的CPU占有率;key = T2, value = T2下的所有偶数ID服务器的IE浏览器的CPU占有率;......;key = Tn, value = Tn下的所有偶数ID服务器的IE浏览器的CPU占有率”。步骤S3中,通过将监控数据全集合按时间倒序排列后选取最开头的部分数据返回,可以使得用户获得时间最新的监控数据,而这部分数据通常正好是用户最关心的数据。以及,通过仅仅选取预设数量的监控数据返回,能够有效地控制数据传输量。步骤S4:监控系统web服务器将结果集转换为CSV文件然后发送给展示监控数据PC机。CSV (Comma-Sep本文档来自技高网...

【技术保护点】
一种监控服务器的方法,其特征在于,包括:展示监控数据PC机将查询条件发送给监控系统web服务器;所述监控系统web服务器将所述查询条件转化为结构化查询语言然后发送给监控信息数据库;所述监控信息数据库根据所述结构化查询语言筛选出符合条件的监控数据全集合,然后将所述监控数据全集合按时间倒序排列,选取预设数量的时间最新的监控数据作为单层线性表形式的结果集发送给所述监控系统web服务器,其中所述结果集的排序依据为时间戳;所述监控系统web服务器将所述结果集转换为CSV文件,然后发送给所述展示监控数据PC机;所述展示监控数据PC机将所述CSV文件转换为二维图表然后在人机界面上输出所述二维图表。

【技术特征摘要】

【专利技术属性】
技术研发人员:樊宇
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1