一种基于http传输协议的云报表数据存储方法
【专利摘要】本发明公开了一种基于HTTP传输协议的云报表数据存储方法,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述设备终端的数据采集及传输步骤按如下步骤进行:S1、设备终端采集并统计设备信息;S2、设备终端生成json文件并件发送至云报表端;S3、确定数据的状态完成本次数据传输;所述云报表端的数据处理及存储步骤按如下步骤进行:Y1、云报表端接收文件并解析;Y2、云报表端将设备信息导入数据库中排序后生成报表。本发明很大程度简化了该系统的部署,不但可以在原有的本地局域网中进行部署,也可以进行云端服务器和设备异地部署。
【专利说明】一种基于HTTP传输协议的云报表数据存储方法
【技术领域】
[0001]本发明涉及一种报表数据存储方法,具体涉及一种基于HTTP传输协议的云报表数据存储方法,属于计算机数据处理【技术领域】。
【背景技术】
[0002]现有的报表系统一般都是对应一台设备,而对应多台设备的实现方案也是通过报表系统主动获取各个设备的信息,进行相关操作。报表系统主动获取方案在实际的网络部署中存在很大的局限性,一种是把报表系统和设备均部署在本地局域网内,另一种就是给报表系统和设备分配公网IP地址,但是,上述方法中,报表系统均采用被动上传数据的方案,使网络部署困难,传输协议复杂,服务器端与终端需保持心跳连接,占用大量的网络资源,并且,如果在公网上传输,如果传输不成功,纠错机制复杂,导致安全性能差,不能广泛应用。
【发明内容】
[0003]发明目的:本发明的目的在于针对现有技术的不足,提供一种网络部署简单、网络资源占用小、可安全应用于公网的基于HTTP传输协议的云报表数据存储方法。
[0004]技术方案:本发明提供的一种基于HTTP传输协议的云报表数据存储方法,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述设备终端的数据采集及传输步骤按如下步骤进行:
[0005]S1、设备终端按照设定的采集时间间隔定时采集设备的信息,并将数据标记为“未发送”状态;
[0006]S2、设备终端按照设定的发送时间间隔定时将状态标记为“未发送”的设备信息按特定的格式生成json文件,并基于HTTP传输协议的POST方法通过有线和/或无线的方式将承载设备信息的文件发送至云报表端;
[0007]S3、如果步骤S2中的文件发送成功,则修改数据的状态为“已发送”,完成本次数据传输;如果步骤S2中的文件未发送成功,则不修改数据的状态,完成此次数据传输。
[0008]本技术方案的进一步限定为,步骤SI中采集的设备信息包括通过SNMP协议采集设备CPU利用率、内存使用情况、网络接口吞吐量和内网主机数据流量;步骤S2中生成json文件的的特定格式为设备CPU利用率分每个CPU利用百分比、内存使用情况百分比、网络接口吞吐量分为下行包数、下行字节数、上行包数、上行字节数,内网主机数据流量分每个主机IP地址、所使用的网络协议、下行包数、下行字节数、上行包数、上行字节数。
[0009]进一步地,步骤S2中,设备终端统计好的设备信息生成json文件后,将json文件进行bzip压缩后,再进行发送;步骤S3中,设备终端完成本次数据传输后,自动将压缩文件删除。
[0010]进一步地,步骤SI中设定的采集时间间隔为15分钟,步骤S2中设定的发送时间间隔为30分钟;[0011]进一步地,步骤SI中采集设备的信息通过SNMP协议进行。
[0012]进一步地,步骤S3中,如果文件未发送成功,则重复执行发送3次,如果3次均未发送成功,则判定为文件发送不成功。
[0013]本发明提供的另一技术方案为:一种基于HTTP传输协议的云报表数据存储方法,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述云报表端的数据处理及存储步骤按如下步骤进行:
[0014]Y1、云报表端基于HTTP传输协议接收设备终端传输的文件,对json文件进行解析;
[0015]Y2、云报表端将json文件承载的设备信息导入数据库中,获取数据库中的信息,生成以下报表。
[0016]本技术方案的进一步限定为,步骤Yl中,如果云报表端接收到是bzip压缩文件,则自动进行bzip解压。
[0017]进一步地,步骤Y2中,云报表端采用的数据库为SQLITE数据库。
[0018]有益效果:本发明公开的一种基于HTTP传输协议的云报表数据存储方法,设备终端通过HTTP协议主动上报信息到云端服务器,很大程度简化了该系统的部署,不但可以在原有的本地局域网中进行部署,也可以进行云端服务器和设备异地部署,如果云端服务器部署到公网服务器上,就可以获取部署在各个角落能连接到公网的设备信息,而生成报表;传输方法简单,消耗的网络资源少,并且设定了防状态为,防止发送不成功的数据丢失,安全可靠。
【专利附图】
【附图说明】
[0019]图1为本发明提供的基于HTTP传输协议的云报表数据存储方法中设备终端的数据采集及传输步骤的流程图;
[0020]图2为本发明提供的基于HTTP传输协议的云报表数据存储方法中云报表端的数据处理及存储步骤的流程图;
[0021]图3为本实施例得到的CPU利用率示意图;
[0022]图4为本实施例得到的内存使用情况示意图;
[0023]图5为本实施例得到的在线用户数示意图;
[0024]图6为本实施例得到的网络接口吞吐量示意图。
【具体实施方式】
[0025]下面对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。
[0026]实施例:本实施例提供一种基于HTTP传输协议的云报表数据存储方法,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤。
[0027]设备终端的数据采集及传输步骤按如下步骤进行:
[0028]S1、设备终端按照设定的采集时间间隔定时通过SNMP协议采集设备的信息,并将数据标记为“未发送”状态。本实施例中,设定的采集时间间隔为15分钟。本实施例中,采集的设备信息包括通过SNMP协议采集设备CPU利用率、内存使用情况、网络接口吞吐量和内网主机数据流量。
[0029]S2、设备终端按照设定的发送时间间隔定时将状态标记为“未发送”的设备信息按特定的格式生成json文件,将json文件进行bzip压缩后,基于HTTP传输协议的POST方法通过有线和/或无线的方式将承载设备信息的文件发送至云报表端。本实施例中,设定的发送时间间隔为30分钟,即每采集两次数据,设备终端就主动发送一次。
[0030]本实施例中,生成json文件的的特定格式为设备CPU利用率分每个CPU利用百分t匕、内存使用情况百分比、网络接口吞吐量分为下行包数、下行字节数、上行包数、上行字节数,内网主机数据流量分每个主机IP地址、所使用的网络协议、下行包数、下行字节数、上行包数、上行字节数。
[0031]S3、如果步骤S2中的文件发送成功,则修改数据的状态为“已发送”,完成本次数据传输;如果步骤S2中的文件未发送成功,则重复执行发送3次,如果3次均未发送成功,则判定为文件发送不成功,则不修改数据的状态,完成此次数据传输。完成本次数据传输后,设备终端自动将压缩文件删除。
[0032]云报表端的数据处理及存储步骤按如下步骤进行:
[0033]Y1、云报表端基于HTTP传输协议接收设备终端传输的文件,对json文件进行解析。如果云报表端接收到是bzip压缩文件,则自动进行bzip解压,解压后再对文件进行后续处理
[0034]Y2、云报表端将json文件承载的设备信息导入数据库中,获取数据库中的信息,生成以下报表。本实施例中,云报表端采用的数据库为SQLITE数据库。
[0035]本实施例中,通过获取 数据库中的信息生成的设备列表如表1所示:
[0036]
【权利要求】
1.一种基于HTTP传输协议的云报表数据存储方法,其特征在于,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述设备终端的数据采集及传输步骤按如下步骤进行: 51、设备终端按照设定的采集时间间隔定时采集设备的信息,并将数据标记为“未发送”状态; 52、设备终端按照设定的发送时间间隔定时将状态标记为“未发送”的设备信息,按特定的格式生成json文件,并基于HTTP传输协议的POST方法通过有线和/或无线的方式将承载设备信息的文件发送至云报表端; 53、如果步骤S2中的文件发送成功,则修改数据的状态为“已发送”,完成本次数据传输;如果步骤S2中的文件未发送成功,则不修改数据的状态,完成此次数据传输。
2.根据权利要求1所述的一种基于HTTP传输协议的云报表数据存储方法,其特征在于,步骤SI中采集的设备信息包括通过SNMP协议采集设备CPU利用率、内存使用情况、网络接口吞吐量和内网主机数据流量;步骤S2中生成json文件的的特定格式为设备CPU利用率分每个CPU利用百分比、内存使用情况百分比、网络接口吞吐量分为下行包数、下行字节数、上行包数、上行字节数,内网主机数据流量分每个主机IP地址、所使用的网络协议、下行包数、下行字节数、上行包数、上行字节数。
3.根据权利要求1所述的一种基于HTTP传输协议的云报表数据存储方法,其特征在于,步骤S2中,设备终端统计好的设备信息生成json文件后,将json文件进行bzip压缩后,再进行发送;步骤S3中,设备终端完成本次数据传输后,自动将压缩文件删除。
4.根据权利要求1所述的一种基于HTTP传输协议的云报表数据存储方法,其特征在于,步骤SI中设定的采集时间间隔为15分钟,步骤S2中设定的发送时间间隔为30分钟。
5.根据权利要求1所述的一种基于HTTP传输协议的云报表数据存储方法,其特征在于,步骤SI中采集设备的信息通过SNMP协议进行。
6.根据权利要求1所述的一种基于HTTP传输协议的云报表数据存储方法,其特征在于,步骤S3中,如果文件未发送成功,则重复执行发送3次,如果3次均未发送成功,则判定为文件发送不成功。
7.一种基于HTTP传输协议的云报表数据存储方法,其特征在于,包括设备终端的数据采集及传输步骤和云报表端的数据处理及存储步骤,所述云报表端的数据处理及存储步骤按如下步骤进行: Y1、云报表端基于HTTP传输协议接收设备终端传输的文件,对json文件进行解析; Y2、云报表端将json文件承载的设备信息导入数据库中,获取数据库中的信息,生成以下报表。
8.根据权利要求7所述的一种基于HTTP传输协议的云报表数据存储方法,其特征在于,步骤Yl中,如果云报表端接收到是bzip压缩文件,则自动进行bzip解压。
9.根据权利要求7所述的一种基于HTTP传输协议的云报表数据存储方法,其特征在于,步骤Y2中,云报表端采用的数据库为SQLITE数据库。
【文档编号】H04L29/08GK103780668SQ201310364078
【公开日】2014年5月7日 申请日期:2013年8月20日 优先权日:2013年8月20日
【发明者】施雅各 申请人:苏州迈科网络安全技术股份有限公司