监控服务器的方法和系统的制作方法

文档序号:9452975阅读:351来源:国知局
监控服务器的方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别地涉及一种监控服务器的方法和系统。
【背景技术】
[0002]在运维管理中服务器性能管理是一项很重要的基础工作。通常地,总监控服务器采集多个被监控服务器的CPU、内存、操作系统指标及特定系统软件的指标参数和应用日志等信息,然后保存在监控信息数据库中供用户参考使用。
[0003]现有技术中,通常从数据库中筛选出符合条件的全部时间内的查询数据是以json格式或者XML格式的文件发送给展示监控数据PC机,然后展示给用户的,具有数据量较大、展示效果差等缺点。

【发明内容】

[0004]有鉴于此,本发明提供一种监控服务器的方法和系统,能够减少数据传输量,优化展示效果。
[0005]为实现上述目的,根据本发明的一个方面,提供了一种监控服务器的方法。
[0006]本发明的监控服务器的方法包括:展示监控数据PC机将查询条件发送给监控系统web服务器;所述监控系统web服务器将所述查询条件转化为结构化查询语言然后发送给监控信息数据库;所述监控信息数据库根据所述结构化查询语言筛选出符合条件的监控数据全集合,然后将所述监控数据全集合按时间倒序排列,选取预设数量的时间最新的监控数据作为单层线性表形式的结果集发送给所述监控系统web服务器,其中所述结果集的排序依据为时间戳;所述监控系统web服务器将所述结果集转换为CSV文件,然后发送给所述展示监控数据PC机;所述展示监控数据PC机将所述CSV文件转换为二维图表然后在人机界面上输出所述二维图表。
[0007]可选地,所述监控系统web服务器将所述结果集转为CSV文件的步骤包括:所述监控系统web服务器将所述结果集转为双层线性表形式的处理结果集,所述处理结果集的主级排序依据为时间戳,所述处理结果集的次级排序依据为服务器标识;所述监控系统web服务器将所述处理结果集按时间顺序转换为CSV文件,所述CSV文件的首行为服务器信息,其他行表示对应同一时间戳的数据,列表示对应同一服务器的数据。
[0008]可选地,在实时查询的情况下,所述查询条件包括:需查询的服务器类型、应用标识以及监控维度标识。
[0009]可选地,在历史查询的情况下,所述查询条件包括:需查询的服务器类型、应用标识、监控维度标识、历史时间范围和采样频率。
[0010]根据本发明的另一方面,提供了一种监控服务器的系统。
[0011]本发明的监控服务器的系统包括:展示监控数据PC机、监控系统web服务器和监控信息数据库,所述展示监控数据PC机用于将查询条件发送给所述监控系统web服务器,还用于将CSV文件转换为二维图表然后在人机界面上输出所述二维图表;所述监控系统web服务器用于将所述查询条件转化为结构化查询语言然后发送给所述监控信息数据库,还用于将结果集转换为所述CSV文件然后发送给所述展示监控数据PC机;所述监控信息数据库用于根据所述结构化查询语言筛选出符合条件的监控数据全集合,然后将所述监控数据全集合按时间倒序排列,选取预设数量的时间最新的监控数据作为单层线性表形式的所述结果集发送给所述监控系统web服务器,其中所述结果集的排序依据为时间戳。
[0012]可选地,所述监控系统web服务器还用于:将所述结果集转为双层线性表形式的处理结果集,所述处理结果集的主级排序依据为时间戳,所述处理结果集的次级排序依据为服务器标识;将所述处理结果集按时间顺序转换为CSV文件,所述CSV文件的首行为服务器信息,其他行表示对应同一时间戳的数据,各列表示对应同一服务器的数据。
[0013]可选地,在实时查询的情况下,所述查询条件包括:需查询的服务器类型、应用标识以及监控维度标识。
[0014]可选地,在历史查询的情况下,所述查询条件包括:需查询的服务器类型、应用标识、监控维度标识、历史时间范围和采样频率。
[0015]根据本发明的技术方案,一方面通过设置仅仅返回时间最新的预设数量的符合条件数据而非返回全部数据,可以减少数据传输量,另一方面监控系统web服务器向展示监控数据PC机发送的文件采用数据紧凑的CSV格式,与传统的json格式或XML格式相比,也进一步减少了数据传输量。此外,本发明中采用CSV格式,易于转化成二维图表展示给用户,优化了用户体验。
【附图说明】
[0016]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0017]图1是根据本发明实施例的监控服务器的方法的基本步骤的示意图;
[0018]图2是根据本发明实施例的监控服务器的系统的主要部件的示意图。
【具体实施方式】
[0019]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0020]图1是根据本发明实施例的监控服务器的方法的基本步骤的示意图。如图1所示,该方法主要包括如下的步骤SI至步骤S5。
[0021]步骤S1:展示监控数据PC机将查询条件发送给监控系统web服务器。
[0022]需要说明的是,查询条件可以是用户直接输入给展示监控数据PC机的,也可以是用户在其他设备上输入后间接传送到展示监控数据PC机上的,本案中不做限定。
[0023]在实时查询的情况下,查询条件可以包括:需查询的服务器类型、应用标识以及监控维度标识。例如:用户可以实时服务器ID为偶数的所有服务器上的IE浏览器应用软件的当前实时的CPU占用率。
[0024]在历史查询的情况下,查询条件可以包括:需查询的服务器类型、应用标识、监控维度标识、历史时间范围和采样频率。例如:用户可以查询服务器ID为偶数的所有服务器上的IE浏览器应用软件的在2015年I月I日9时至10时时间段内每隔5min采样一次的CPU占用率。
[0025]步骤S2:监控系统web服务器将查询条件转化为结构化查询语言然后发送给监控信息数据库。
[0026]需要说明的是,该监控信息数据库用于接收总监控服务器等设备采集到的关于被监控服务器的所有监控信息并且进行持久化保存。
[0027]步骤S3:监控信息数据库根据结构化查询语言筛选出符合条件的监控数据全集合,然后将监控数据全集合按时间倒序排列,选取预设数量的时间最新的监控数据作为单层线性表形式的结果集发送给监控系统web服务器,其中结果集的排序依据为时间戳。
[0028]需要说明的是,监控数据全集合中的多个数据是无序的。经过时间倒序排列之后得到了一个以时间戳为排序依据的数据队列。截取该数据队列的前面预设数量的监控数据(例如前100条),即得到了单层线性表(list)形式的结果集。该结果集中的每个元素都是一个键值对(key-value),键(key)为时间戳。例如:假设T1、T2……Tn表示时间,且Tl> Τ2……> Tn,则结果集可以记为:
[0029]“key = Tl, value = Tl下的所有偶数ID服务器的IE浏览器的CPU占有率;
[0030]key = T2, value = T2下的所有偶数ID服务器的IE浏览器的CPU占有率;
[0031]......;
[0032]key = Tn, value = Tn下的所有偶数ID服务器的IE浏览器的CPU占有率”。
[0033]步骤S3中,通过将监控数据全集合按时间倒序排列后选取最开头的部分数据返回,可以使得用户获得时间最新的监控数据,而这部分数据通常正好是用户最关心的数据。以及,通过仅仅选取预设数量的监控数据返回,能够有效地控制数据传输量。
[0034]步骤S4:监控系统web服务器将结果集转换为CSV文件然后发送给展示监控数据PC机。CSV (Comma-Separated Values)即逗号分隔值文件格式,它有时也称为字符分隔值,因为分隔字符也可以不是逗号。CSV文件以纯文本形式存储表格数据(包括数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常所有记录都有完全相同的字段序列。CSV文件与其他格式的文件相比,具有数据量较小、易于以二维图表展现等优点。
[0035]可选地,“监控系统web服务器将结果集转换为CSV文件”的过程具体可以包括如下的步骤a和步骤b。
[0036]步骤a:监控系统web服务器将结果集转为双层线性表形式的处理结果集,处理结果集的主级排序依据为时间戳,处理结果集的次级排序依据为服务器标识。例如:假设Tl、T2……Tn表示时间,且Tl >T2……> Τη,服务器ID为偶数的服务器标记为服务器2、服务器4……服务器2a,则处理结果集可以记为:
[0037]“key = Tl,(key =服务器2,value = Tl下的服务
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1