一种农业物联网应用服务监测平台的制作方法

文档序号:7799693阅读:324来源:国知局
一种农业物联网应用服务监测平台的制作方法
【专利摘要】本发明公开了一种农业物联网应用服务监测平台,包括物联网应用层监测模块,所述物联网应用层检测模块包括云平台数据库实时监控模块,所述云平台数据库实时监控模块获取云平台数据库运行状态信息,并将所述运行状态信息传递给web界面。本发明一种农业物联网应用服务监测平台,使用了一体化的解决方案,完成对应用服务器、云平台数据库、农业物联网传感设备、物联网网关以及应用服务平台的监控、测试和相应的管理,可解决目前对农业物联网应用服务监测和管理上低效,信息过于分散,功能单一的不足,具有能够实现集中化管理,实时监测,远程控制,自动化配置管理等优点。
【专利说明】一种农业物联网应用服务监测平台
[0001]
【技术领域】
[0002]本发明涉及物联网性能监测【技术领域】,尤其是一种农业物联网应用服务监测平台。
【背景技术】
[0003]农业物联网现在处于研发和推广的时期,随着农业物联网的大力推广,其应用服务的访问量必然会大幅度上升,而相应要管理的传感设备的数量也会不断的增加。应用服务的QoS对于农业物联网的推广是很重要的,只有服务质量得到保证,用户体验好了,才会更好地利于农业物联网的推广。为了保证应用服务的质量,需要有一套针对农业物联网应用服务的监控和信息管理平台。现有的方案更多关注的是物联网的安全问题,比较少关注对应用服务的监控,且对农业物联网的针对性不强,物联网设备信息的管理比较低效且不方便,平台无法实现远程的管理和监控,功能相对比较零散,缺少一个整合的方案。
[0004]因此提供一个一体化的农业物联网监控和管理平台是至关重要的。

【发明内容】

[0005]本发明针对现有技术的不足,提出一种农业物联网应用服务监测平台,使用了一体化的解决方案,完成对应用服务器、云平台数据库、农业物联网传感设备、物联网网关以及应用服务平台的监控、测试和相应的管理,可解决目前对农业物联网应用服务监测和管理上低效,信息过于分散,功能单一的不足,具有能够实现集中化管理,实时监测,远程控制,自动化配置管理等优点。
[0006]为了实现上述发明目的,本发明提供以下技术方案:
一种农业物联网应用服务监测平台,包括物联网应用层监测模块,所述物联网应用层检测模块包括云平台数据库实时监控模块,
所述云平台数据库实时监控模块获取云平台数据库运行状态信息,并将所述运行状态信息传递给web界面。
[0007]进一步地,所述云平台数据库实时监控模块包括信息分析器、内建数据库和报警模块,
云平台数据库与所述信息分析器交互将其所述运行状态信息传递给所述信息分析器,所述信息分析器将接收到的所述运行状态信息处理后传递给报警模块,同时存入所述内建数据库,
所述内建数据库将所述运行状态信息传递给web界面展示,
传递到所述报警模块的所述运行状态信息如果超过所述报警模块设定的阈值,所述报警模块就会想所述web界面发送告警信息。
[0008] 进一步地,所述物联网应用层检测模块还包括应用服务平台负载测试模块, 客户端通过所述应用服务平台负载测试模块向应用服务平台发送请求,且所述应用服务平台通过所述应用服务平台负载测试模块向所述客户端发送相应,
同时,所述应用服务平台负载测试模块对所述客户端与所述应用服务平台进行性能监控和评估。
[0009]进一步地,所述应用服务平台负载测试模块包括多线程模拟模块和性能监控模块,
所述多线程模拟模块接收并传递所述客户端发送的请求,同时接收和发送所述应用服务平台的响应,
所述性能监控模块对应用服务平台进行性能监控和评估。
[0010]进一步地,所述物联网应用层检测模块还包括应用平台服务器状态监测模块, 应用平台服务器状态监测模块与应用平台服务器交互获得所述应用平台服务器状态
信息,并将所获的所述状态信息分析过滤传递给web界面。
[0011]进一步地,所述应用平台服务器状态监测模块包括TCP状态监测模块、性能监测器和报警模块,
所述TCP状态监测模块与所述应用平台服务器进行交互,通过发送请求信息,分析响应的数据的情况来获取所述应用平台服务器的在线状态,
如果所述应用平台服务器为在线状态,所述性能监测器会进一步获取所述应用平台服务器的性能信息,并由所述性能监测器将所述性能信息传递给所述web界面和所述报警模块,
如果所述报警模块收到的所述性能信息达到了其设定的阈值,则所述报警模块向所述web界面发送告警信息;
如果所述应用平台服务器为离线状态,所述TCP状态监测模块将所述应用平台服务器的状态信息传递给所述报警模块,所述报警模块向所述web界面发送告警信息。
[0012]进一步地,还包括物联网网络层监测模块,
所述物联网网络层监测模块与网关OS交互备份或还原网关OS的配置文件。
[0013]进一步地,所述物联网网络层监测模块包括Python脚本模块、数据库和TFTP服务器,
所述Python脚本模块与所述网关OS进行交互,将所述网关OS的配置文件备份到所述TFTP服务器或将网关OS配置文件的备份拷贝回网关OS中,
所述网关OS的配置文件备份后通过所述TFTP服务器存入所述数据库,所述数据库与web界面交互将所述网关OS的配置文件内容展示在所述web界面上,
所述web界面与所述Python脚本模块交互,通过所述Python脚本模块操作所述数据库。
[0014]进一步地,还包括物联网感知层监测模块,
所述物联网感知层监测模块接收并存储传感设备信息,web与所述物联网感知层监测模块交互获取所述传感设备信息。
[0015]进一步地,所述物联网感知层监测模块包括CMDB数据库和RESTful API,
所述CMDB数据库接收并存储所述传感设备信息,web通过所述RESTful API与CMDB数据库交互获取以及更新所述CMDB中的信息。[0016]本发明一种农业物联网应用服务监测平台,使用了一体化的解决方案,完成对应用服务器、云平台数据库、农业物联网传感设备、物联网网关以及应用服务平台的监控、测试和相应的管理,可解决目前对农业物联网应用服务监测和管理上低效,信息过于分散,功能单一的不足,具有能够实现集中化管理,实时监测,远程控制,自动化配置管理等优点。
【专利附图】

【附图说明】
[0017]图1为本发明所述一种农业物联网应用服务监测平台的模块架构示意图;
图2为本发明所述应用服务平台负载测试模块的示意图;
图3为本发明所述应用平台服务器状态监测模块的示意图;
图4为本发明所述云平台数据库实时监控模块的示意图;
图5为本发明所述物联网网络层监测模块的示意图;
图6为本发明所述物联网感知层监测模块的示意图。
【具体实施方式】
[0018]下面结合附图对本发明进行详细描述,本部分的描述仅是示范性和解释性,不应对本发明的保护范围有任何的限制作用。
[0019]如图1至图6所示的一种农业物联网应用服务监测平台,整个监测平台搭建于一台计算机上,使用Centos 6.4操作系统,Jmeter负载测试工具,和用python编写的集成监控脚本。本发明依据物联网的分层结构,分别从感知层,网络层,和应用层来监测。
[0020]本发明包括物联网应用层监测模块,物联网应用层检测模块包括云平台数据库实时监控模块33,
云平台数据库实时监控模块33获取云平台数据库81运行状态信息,并将运行状态信息传递给web界面。
[0021]云平台数据库实时监控模块33包括信息分析器331、内建数据库332和报警模块
4,
云平台数据库81与信息分析器331交互将其运行状态信息,如当前连接数、数据插入次数、数据更新次数、线程所耗内存等信息,传递给信息分析器331,
信息分析器331将接收到的运行状态信息后进行进一步的过滤、分析和整合,并传递给报警模块4,同时存入内建数据库332,
内建数据库332将运行状态信息传递给web界面5展示,
传递到报警模块4的运行状态信息如果超过报警模块4设定的阈值,报警模块4就会想web界面5发送告警信息,告警信息以弹出窗口或者高亮显示等方式提示系统管理者。
[0022]物联网应用层检测模块还包括应用服务平台负载测试模块31,
客户端通过应用服务平台负载测试模块31向应用服务平台83发送请求,且应用服务平台83通过应用服务平台负载测试模块31向客户端51发送响应,
同时,应用服务平台负载测试模块31对客户端51与应用服务平台83进行性能监控和评估。
[0023]应用服务平台负载测试模块31包括多线程模拟模块312和性能监控模块311,
多线程模拟模块312接收并传递客户端51发送的请求,同时接收和发送应用服务平台83的响应,
性能监控模块311对应用服务平台83进行性能监控和评估。
[0024]物联网应用层检测模块还包括应用平台服务器状态监测模块32,
应用平台服务器状态监测模块32与应用平台服务器82交互获得应用平台服务器82状态信息,并将所获的状态信息分析过滤传递给web界面5。
[0025]应用平台服务器状态监测模块32包括TCP状态监测模块321、性能监测器322和报警模块4,
TCP状态监测模块321与应用平台服务器82进行交互,通过发送请求信息,分析响应的数据的情况来获取应用平台服务器82的在线状态,
如果应用平台服务器82为在线状态,性能监测器322会进一步获取应用平台服务器82的性能信息,并由性能监测器322将性能信息传递给web界面5和报警模块4,
如果报警模块4收到的性能信息达到了其设定的阈值,则报警模块4向web界面5发送告警信息;
如果应用平台服务器82为离线状态,TCP状态监测模块321将应用平台服务器82的状态信息传递给报警模块4,报警模块4向web界面5发送告警信息。
[0026]本发明还包括物联网网络层监测模块2,
物联网网络层监测模块2与网关OS交互备份或还原网关OS的配置文件。
[0027]物联网网络层监测模块2包括Python脚本模块21、数据库23和TFTP服务器22, Python脚本模块21与网关OS进行交互,将网关OS的配置文件备份到TFTP服务器22
或将网关OS配置文件的备份拷贝回网关OS中,
网关OS的配置文件备份后通过TFTP服务器22存入数据库23,数据库23与web界面5交互将网关OS的配置文件内容展示在web界面5上,
web界面5与Python脚本模块21交互,通过Python脚本模块21操作数据库23,进行网关配置文件内容的对比、删除和修改等。
[0028]本发明还包括物联网感知层监测模块1,
物联网感知层监测模块I接收并存储由传感设备6发出的传感设备信息,如部署地点、部署日期、设备名称、规格参数、实现功能和使用场景等,web界面5与物联网感知层监测模块I交互获取传感设备6信息。
[0029]物联网感知层监测模块I包括CMDB数据库23和RESTful API,
CMDB数据库23接收并存储传感设备6信息,web界面5通过RESTful API与CMDB数据库23交互获取以及更新CMDB数据库23中的信息。
[0030]本发明使用时,依次安装Apache、Mysql、TFTP、Python、Jmeter等软件,并部署好python 脚本。
[0031]运行Apache程序、Mysql程序、TFTP程序、开启WEB服务器和FTP服务器。
[0032]运行Jmeter程序、依次新建线程组、HttpCookie管理器、简单控制器、Http请求、监听器,并设置好相关的参数,将图形结果和聚合报告导出。
[0033]在浏览器输入平台监控服务器的IP地址,打开农业物联网应用服务监控和管理界面。
[0034]打开“状态监视”标签,启动应用平台服务器状态监测模块32,添加应用服务器的IP地址、用途、地址等信息,之后刷新页面,可以查看到页面上每台应用服务器的状态信息。
[0035]打开“实时监控”标签,启动云平台数据库实时监控模块33,添加平台数据库23的IP地址、端口号和数据库23的IOOt账号、密码,点击保存。刷新页面,可以看到平台数据库23的状态的时间监控数据和图表。
[0036]打开“报警设置”标签,启动报警模块4,设置报警的触发条件和阈值等参数,填写接收报警信息的电子邮箱。
[0037]打开“设备信息维护”标签,启动物联网感知层监测模块1,点击添加则可以添加新加入的传感设备6的信息,点击删除则可以删除已经移除的传感设备6的相关信息,通过查询可以获取和筛选目前上线或者出现故障的传感设备6的具体情况。
[0038]打开“网关配置管理”标签,启动物联网网络层监测模块2,勾选要备份配置信息的网关设备或者全选,再点击一键备份,备份网关设备配置信息到搭建好的TFTP服务器22上。查看网关设备列表,点击相应的网关,可以查看到该网关的配置信息和变更情况。在界面选择已备份过配置信息的网关设备,再选择要回滚到的日期,点击一键还原,可以还原网关的配置到指定日期。
[0039]本发明一种农业物联网应用服务监测平台,使用了一体化的解决方案,完成对应用服务器、云平台数据库、农业物联网传感设备、物联网网关以及应用服务平台的监控、测试和相应的管理,可解决目前对农业物联网应用服务监测和管理上低效,信息过于分散,功能单一的不足,具有能够实现集中化管理,实时监测,远程控制,自动化配置管理等优点。
【权利要求】
1.一种农业物联网应用服务监测平台,其特征在于,包括物联网应用层监测模块,所述物联网应用层检测模块包括云平台数据库实时监控模块, 所述云平台数据库实时监控模块获取云平台数据库运行状态信息,并将所述运行状态信息传递给Web界面。
2.如权利要求1所述一种农业物联网应用服务监测平台,其特征在于,所述云平台数据库实时监控模块包括信息分析器、内建数据库和报警模块, 云平台数据库与所述信息分析器交互将其所述运行状态信息传递给所述信息分析器, 所述信息分析器将接收到的所述运行状态信息处理后传递给报警模块,同时存入所述内建数据库, 所述内建数据库将所述运行状态信息传递给web界面展示, 传递到所述报警模块的所述运行状态信息如果超过所述报警模块设定的阈值,所述报警模块就会想所述web界面发送告警信息。
3.如权利要求1所述一种农业物联网应用服务监测平台,其特征在于,所述物联网应用层检测模块还包括应用服务平台负载测试模块, 客户端通过所述应用服务 平台负载测试模块向应用服务平台发送请求,且所述应用服务平台通过所述应用服务平台负载测试模块向所述客户端发送相应, 同时,所述应用服务平台负载测试模块对所述客户端与所述应用服务平台进行性能监控和评估。
4.如权利要求3所述一种农业物联网应用服务监测平台,其特征在于,所述应用服务平台负载测试模块包括多线程模拟模块和性能监控模块, 所述多线程模拟模块接收并传递所述客户端发送的请求,同时接收和发送所述应用服务平台的响应, 所述性能监控模块对应用服务平台进行性能监控和评估。
5.如权利要求1所述一种农业物联网应用服务监测平台,其特征在于,所述物联网应用层检测模块还包括应用平台服务器状态监测模块, 应用平台服务器状态监测模块与应用平台服务器交互获得所述应用平台服务器状态信息,并将所获的所述状态信息分析过滤传递给web界面。
6.如权利要求5所述一种农业物联网应用服务监测平台,其特征在于,所述应用平台服务器状态监测模块包括TCP状态监测模块、性能监测器和报警模块, 所述TCP状态监测模块与所述应用平台服务器进行交互,通过发送请求信息,分析响应的数据的情况来获取所述应用平台服务器的在线状态, 如果所述应用平台服务器为在线状态,所述性能监测器会进一步获取所述应用平台服务器的性能信息,并由所述性能监测器将所述性能信息传递给所述web界面和所述报警模块, 如果所述报警模块收到的所述性能信息达到了其设定的阈值,则所述报警模块向所述web界面发送告警信息; 如果所述应用平台服务器为离线状态,所述TCP状态监测模块将所述应用平台服务器的状态信息传递给所述报警模块,所述报警模块向所述web界面发送告警信息。
7.如权利要求1所述一种农业物联网应用服务监测平台,其特征在于,还包括物联网网络层监测模块, 所述物联网网络层监测模块与网关OS交互备份或还原网关OS的配置文件。
8.如权利要求7所述一种农业物联网应用服务监测平台,其特征在于,所述物联网网络层监测模块包括Python脚本模块、数据库和TFTP服务器, 所述Python脚本模块与所述网关OS进行交互,将所述网关OS的配置文件备份到所述TFTP服务器或将网关OS配置文件的备份拷贝回网关OS中, 所述网关OS的配置文件备份后通过所述TFTP服务器存入所述数据库,所述数据库与web界面交互将所述网关OS的配置文件内容展示在所述web界面上, 所述web界面与所述Python脚本模块交互,通过所述Python脚本模块操作所述数据库。
9.如权利要求1所述一种农业物联网应用服务监测平台,其特征在于,还包括物联网感知层监测模块, 所述物联网感知层监测模块接收并存储传感设备信息,web与所述物联网感知层监测模块交互获取所述传感设备信息。
10.如权利要求9所述一种农业物联网应用服务监测平台,其特征在于,所述物联网感知层监测模块包括CMDB数 据库和RESTful API, 所述CMDB数据库接收并存储所述传感设备信息,web通过所述RESTful API与CMDB数据库交互获取以及更新所述CMDB中的信息。
【文档编号】H04L29/08GK103916466SQ201410110642
【公开日】2014年7月9日 申请日期:2014年3月24日 优先权日:2014年3月24日
【发明者】高泗俊, 冯斌, 周小林, 郑立荣 申请人:复旦大学无锡研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1