一种基于HTTP传输协议的云报表数据存储方法技术

技术编号:10016464 阅读:192 留言:0更新日期:2014-05-08 12:26
本发明专利技术公开了一种基于HTTP传输协议的云报表数据存储方法,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述设备终端的数据采集及传输步骤按如下步骤进行:S1、设备终端采集并统计设备信息;S2、设备终端生成json文件并件发送至云报表端;S3、确定数据的状态完成本次数据传输;所述云报表端的数据处理及存储步骤按如下步骤进行:Y1、云报表端接收文件并解析;Y2、云报表端将设备信息导入数据库中排序后生成报表。本发明专利技术很大程度简化了该系统的部署,不但可以在原有的本地局域网中进行部署,也可以进行云端服务器和设备异地部署。

【技术实现步骤摘要】
一种基于HTTP传输协议的云报表数据存储方法
本专利技术涉及一种报表数据存储方法,具体涉及一种基于HTTP传输协议的云报表数据存储方法,属于计算机数据处理

技术介绍
现有的报表系统一般都是对应一台设备,而对应多台设备的实现方案也是通过报表系统主动获取各个设备的信息,进行相关操作。报表系统主动获取方案在实际的网络部署中存在很大的局限性,一种是把报表系统和设备均部署在本地局域网内,另一种就是给报表系统和设备分配公网IP地址,但是,上述方法中,报表系统均采用被动上传数据的方案,使网络部署困难,传输协议复杂,服务器端与终端需保持心跳连接,占用大量的网络资源,并且,如果在公网上传输,如果传输不成功,纠错机制复杂,导致安全性能差,不能广泛应用。
技术实现思路
专利技术目的:本专利技术的目的在于针对现有技术的不足,提供一种网络部署简单、网络资源占用小、可安全应用于公网的基于HTTP传输协议的云报表数据存储方法。技术方案:本专利技术提供的一种基于HTTP传输协议的云报表数据存储方法,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述设备终端的数据采集及传输步骤按如下步骤进行:S1、设备终端按照设定的采集时间间隔定时采集设备的信息,并将数据标记为“未发送”状态;S2、设备终端按照设定的发送时间间隔定时将状态标记为“未发送”的设备信息按特定的格式生成json文件,并基于HTTP传输协议的POST方法通过有线和/或无线的方式将承载设备信息的文件发送至云报表端;S3、如果步骤S2中的文件发送成功,则修改数据的状态为“已发送”,完成本次数据传输;如果步骤S2中的文件未发送成功,则不修改数据的状态,完成此次数据传输。本技术方案的进一步限定为,步骤S1中采集的设备信息包括通过SNMP协议采集设备CPU利用率、内存使用情况、网络接口吞吐量和内网主机数据流量;步骤S2中生成json文件的的特定格式为设备CPU利用率分每个CPU利用百分比、内存使用情况百分比、网络接口吞吐量分为下行包数、下行字节数、上行包数、上行字节数,内网主机数据流量分每个主机IP地址、所使用的网络协议、下行包数、下行字节数、上行包数、上行字节数。进一步地,步骤S2中,设备终端统计好的设备信息生成json文件后,将json文件进行bzip压缩后,再进行发送;步骤S3中,设备终端完成本次数据传输后,自动将压缩文件删除。进一步地,步骤S1中设定的采集时间间隔为15分钟,步骤S2中设定的发送时间间隔为30分钟;进一步地,步骤S1中采集设备的信息通过SNMP协议进行。进一步地,步骤S3中,如果文件未发送成功,则重复执行发送3次,如果3次均未发送成功,则判定为文件发送不成功。本专利技术提供的另一技术方案为:一种基于HTTP传输协议的云报表数据存储方法,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述云报表端的数据处理及存储步骤按如下步骤进行:Y1、云报表端基于HTTP传输协议接收设备终端传输的文件,对json文件进行解析;Y2、云报表端将json文件承载的设备信息导入数据库中,获取数据库中的信息,生成以下报表。本技术方案的进一步限定为,步骤Y1中,如果云报表端接收到是bzip压缩文件,则自动进行bzip解压。进一步地,步骤Y2中,云报表端采用的数据库为SQLITE数据库。有益效果:本专利技术公开的一种基于HTTP传输协议的云报表数据存储方法,设备终端通过HTTP协议主动上报信息到云端服务器,很大程度简化了该系统的部署,不但可以在原有的本地局域网中进行部署,也可以进行云端服务器和设备异地部署,如果云端服务器部署到公网服务器上,就可以获取部署在各个角落能连接到公网的设备信息,而生成报表;传输方法简单,消耗的网络资源少,并且设定了防状态为,防止发送不成功的数据丢失,安全可靠。附图说明图1为本专利技术提供的基于HTTP传输协议的云报表数据存储方法中设备终端的数据采集及传输步骤的流程图;图2为本专利技术提供的基于HTTP传输协议的云报表数据存储方法中云报表端的数据处理及存储步骤的流程图;图3为本实施例得到的CPU利用率示意图;图4为本实施例得到的内存使用情况示意图;图5为本实施例得到的在线用户数示意图;图6为本实施例得到的网络接口吞吐量示意图。具体实施方式下面对本专利技术技术方案进行详细说明,但是本专利技术的保护范围不局限于所述实施例。实施例:本实施例提供一种基于HTTP传输协议的云报表数据存储方法,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤。设备终端的数据采集及传输步骤按如下步骤进行:S1、设备终端按照设定的采集时间间隔定时通过SNMP协议采集设备的信息,并将数据标记为“未发送”状态。本实施例中,设定的采集时间间隔为15分钟。本实施例中,采集的设备信息包括通过SNMP协议采集设备CPU利用率、内存使用情况、网络接口吞吐量和内网主机数据流量。S2、设备终端按照设定的发送时间间隔定时将状态标记为“未发送”的设备信息按特定的格式生成json文件,将json文件进行bzip压缩后,基于HTTP传输协议的POST方法通过有线和/或无线的方式将承载设备信息的文件发送至云报表端。本实施例中,设定的发送时间间隔为30分钟,即每采集两次数据,设备终端就主动发送一次。本实施例中,生成json文件的的特定格式为设备CPU利用率分每个CPU利用百分比、内存使用情况百分比、网络接口吞吐量分为下行包数、下行字节数、上行包数、上行字节数,内网主机数据流量分每个主机IP地址、所使用的网络协议、下行包数、下行字节数、上行包数、上行字节数。S3、如果步骤S2中的文件发送成功,则修改数据的状态为“已发送”,完成本次数据传输;如果步骤S2中的文件未发送成功,则重复执行发送3次,如果3次均未发送成功,则判定为文件发送不成功,则不修改数据的状态,完成此次数据传输。完成本次数据传输后,设备终端自动将压缩文件删除。云报表端的数据处理及存储步骤按如下步骤进行:Y1、云报表端基于HTTP传输协议接收设备终端传输的文件,对json文件进行解析。如果云报表端接收到是bzip压缩文件,则自动进行bzip解压,解压后再对文件进行后续处理Y2、云报表端将json文件承载的设备信息导入数据库中,获取数据库中的信息,生成以下报表。本实施例中,云报表端采用的数据库为SQLITE数据库。本实施例中,通过获取数据库中的信息生成的设备列表如表1所示:设备名称设备型号设备状态线路类型当前流量在线用户数最近数据上报时间流量卫士CT-100正常光钎到户77.88MB532013-08-1208:15:00流量卫士CT-100异常光钎到户unknownunknown1970-01-0108:00:00得到的CPU利用率如图3所示,内存使用情况如图4所示,在线用户数如图5所示,网络接口吞吐量如图6所示。本实施例设备终端通过HTTP协议主动上报信息到云端服务器,很大程度简化了该系统的部署,不但可以在原有的本地局域网中进行部署,也可以进行云端服务器和设备异地部署,如果云端服务器部署到公网服务器上,就可以获取部署在各个角落能连接到公网的设备信息,而生成报表。如上所述,尽管参照特定的优选实施例已经表示和表述了本专利技术,但其不得解释为对本专利技术本文档来自技高网...
一种基于HTTP传输协议的云报表数据存储方法

【技术保护点】
一种基于HTTP传输协议的云报表数据存储方法,其特征在于,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述设备终端的数据采集及传输步骤按如下步骤进行:S1、设备终端按照设定的采集时间间隔定时采集设备的信息,并将数据标记为“未发送”状态;S2、设备终端按照设定的发送时间间隔定时将状态标记为“未发送”的设备信息,按特定的格式生成json文件,并基于HTTP传输协议的POST方法通过有线和/或无线的方式将承载设备信息的文件发送至云报表端;S3、如果步骤S2中的文件发送成功,则修改数据的状态为“已发送”,完成本次数据传输;如果步骤S2中的文件未发送成功,则不修改数据的状态,完成此次数据传输。

【技术特征摘要】
1.一种基于HTTP传输协议的云报表数据存储方法,其特征在于,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述设备终端的数据采集及传输步骤按如下步骤进行:S1、设备终端按照设定的采集时间间隔定时采集设备的信息,并将数据标记为“未发送”状态;S2、设备终端按照设定的发送时间间隔定时将状态标记为“未发送”的设备信息,按特定的格式生成json文件,并基于HTTP传输协议的POST方法通过有线和/或无线的方式将承载设备信息的文件发送至云报表端;S3、如果步骤S2中的文件发送成功,则修改数据的状态为“已发送”,完成本次数据传输;如果步骤S2中的文件未发送成功,则不修改数据的状态,完成此次数据传输。2.根据权利要求1所述的一种基于HTTP传输协议的云报表数据存储方法,其特征在于,步骤S1中采集的设备信息包括通过SNMP协议采集设备CPU利用率、内存使用情况、网络接口吞吐量和内网主机数据流量;步骤S2中生成json文件的的特定格式为设备CPU利用率分每个CPU利用百分比、内存使用情况百分比、网络接口吞吐量分为下行包数、下行字节数、上行包数、上行字节数,内网主机数据流量分为每个主机IP地址、所使用的网络协议、下行包数、下行字节数、上行包数、上行字节数。3.根据权利要求1所述的一种基于HTTP传输协议的云报表...

【专利技术属性】
技术研发人员:施雅各
申请(专利权)人:苏州迈科网络安全技术股份有限公司
类型:发明
国别省市:江苏;32

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

1