一种应用于智慧管控平台中监控设备网络状态巡检方法与流程

未命名 09-13 阅读:77 评论:0


1.本发明涉及智能监控领域,具体而言,涉及一种应用于智慧管控平台中监控设备网络状态巡检方法。


背景技术:

2.django 是一个由 python 编写的一个开放源代码的web 应用框架。django的主要目的是简便、快速的开发数据库驱动的网站,利用django可快速开发出功能强大的web后端项目。
3.django的请求处理过程都是同步的无法实现异步任务,若要实现异步任务处理需要通过其他方式(前端的一般解决方案是ajax操作),后台celery就是不错的选择。倘若一个用户在执行某些操作需要等待很久才返回,这大大降低了网站的吞吐量。celery是一个基于python开发的分布式任务队列。
4.当前越来越多的监控被应用于安全检测、人员管控等领域,且相关领域对相应定制化功能的设备也越来越强烈,所以服务于此类项目,对于所有设备的网络状态检测也显得尤为重要,及时发现设备出现问题可以及时主动修复、避免出现复查时发现设备出现问题长时间不工作的尴尬局面。目前常用的有以下技术方案一和技术方案二:技术方案一:设备主动上报,弊端为需设备在技术上支持该功能,且监控设备离线后,监控设备无法自主上报离线信息,需要服务器另外开发心跳检测来判断设备的离线,限制较大。
5.技术方案二:接入第三方物联网平台,弊端为需单独多一笔费用,且不太适用于小型项目,信息需走一遍外网再走回来,浪费带宽,不适用于无外网环境。
6.以上技术方案一和技术方案二都需要对第三方服务或者设备本身做技术对接,增加开发难度、增加开发量。


技术实现要素:

7.本发明的目的在于设计一种基于django的web框架结合celery应用于智慧管控平台中监控设备网络状态巡检方法。
8.为达到上述目的,本发明提供了一种应用于智慧管控平台中监控设备网络状态巡检方法,监控设备至少分布于一个局域网中,其包括:于每一局域网中分别部署一celery异步任务系统;于云端部署一django主服务器;于django主服务器中部署django主程序以及mysql服务,于django主程序中定义一camera表,camera表包含以下字段:id、camera_ip、camera_username、camera_passwd、rtsp_addr、camera_online以及camera_area;于django主服务器中采用django rest framework搭建api接口框架,api接口框架包括监控信息获取接口以及监控在线状态上报更新接口;
于celery异步任务系统设置一定时任务,所述定时任务每隔预设时间向django主服务器发送监控信息获取请求;启动定时任务,遍历所有监控信息,利用监控设备的ip地址信息或者流地址信息判断监控设备是否在线,并更新列表中的监控设备在线状态;遍历完所有监控设备后,利用更新后的监控设备列表信息重新封装json数据并上报至django主服务器;django主服务器根据接收到数据更新camera表。
9.在本发明的一实施例中,监控信息包括监控设备编号和监控设备ip地址。
10.在本发明的一实施例中,celery异步任务系统部署于边缘服务器、个人电脑或边缘计算节点上。
11.在本发明的一实施例中,camera表中还包括监控设备的uuid值这一字段。
12.本发明提供的应用于智慧管控平台中监控设备网络状态巡检方法支持目前市面上所有品牌的网络监控设备的离线检查,提高了设备离线状态检查的稳定性(实际所有检测在局域网内进行)以及准确性(排除了监控设备功能异常导致的设备不识别,只要网络通即可),减少了人工干预,提高了后期系统运维的效率,无须再手动排查设备状态。
附图说明
13.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
14.图1为celery异步任务系统和django主服务器的部署示意图;图2为django主服务器中的相关服务示意图;图3为定时任务的逻辑示意图。
具体实施方式
15.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
16.本发明提供了一种应用于智慧管控平台中监控设备网络状态巡检方法,监控设备至少分布于一个局域网中,其包括:于每一局域网中分别部署一celery异步任务系统;于云端部署一django主服务器,如图1所示为celery异步任务系统和django主服务器的部署示意图;于django主服务器中部署django主程序以及mysql服务,于django主程序中定义一camera表,camera表包含以下字段:id、camera_ip、camera_username、camera_passwd、rtsp_addr、camera_online以及camera_area;于django主服务器中采用django rest framework搭建api接口框架,api接口框
架包括监控信息获取接口(/api/get/camera)以及监控在线状态上报更新接口(/api/camera/status),如图2所示为django主服务器中的相关服务示意图;于celery异步任务系统设置一定时任务,如图3所示为定时任务的逻辑示意图,所述定时任务每隔预设时间向django主服务器发送监控信息获取请求;启动定时任务,遍历所有监控信息,利用监控设备的ip地址信息或者流地址信息判断监控设备是否在线,并更新列表中的监控设备在线状态;遍历完所有监控设备后,利用更新后的监控设备列表信息重新封装json数据并上报至django主服务器;django主服务器根据接收到数据更新camera表。
17.在本发明的一实施例中,监控信息包括监控设备编号和监控设备ip地址。
18.在本发明的一实施例中,celery异步任务系统部署于边缘服务器、个人电脑或边缘计算节点上。
19.在本发明的一实施例中,camera表中还包括监控设备的uuid值这一字段,监控设备的uuid值可以对监控设备进行分组,或者,采用其他标志位进行分组,本发明不对其进行限制。
20.本发明提供的应用于智慧管控平台中监控设备网络状态巡检方法支持目前市面上所有品牌的网络监控设备的离线检查,提高了设备离线状态检查的稳定性(实际所有检测在局域网内进行)以及准确性(排除了监控设备功能异常导致的设备不识别,只要网络通即可),减少了人工干预,提高了后期系统运维的效率,无须再手动排查设备状态。
21.本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
22.本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
23.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。

技术特征:
1.一种应用于智慧管控平台中监控设备网络状态巡检方法,监控设备至少分布于一个局域网中,其特征在于,包括:于每一局域网中分别部署一celery异步任务系统;于云端部署一django主服务器;于django主服务器中部署django主程序以及mysql服务,于django主程序中定义一camera表,camera表包含以下字段:id、camera_ip、camera_username、camera_passwd、rtsp_addr、camera_online以及camera_area;于django主服务器中采用django rest framework搭建api接口框架,api接口框架包括监控信息获取接口以及监控在线状态上报更新接口;于celery异步任务系统设置一定时任务,所述定时任务每隔预设时间向django主服务器发送监控信息获取请求;启动定时任务,遍历所有监控信息,利用监控设备的ip地址信息或者流地址信息判断监控设备是否在线,并更新列表中的监控设备在线状态;遍历完所有监控设备后,利用更新后的监控设备列表信息重新封装json数据并上报至django主服务器;django主服务器根据接收到数据更新camera表。2.根据权利要求1所述的应用于智慧管控平台中监控设备网络状态巡检方法,其特征在于,监控信息包括监控设备编号和监控设备ip地址。3.根据权利要求1所述的应用于智慧管控平台中监控设备网络状态巡检方法,其特征在于,celery异步任务系统部署于边缘服务器、个人电脑或边缘计算节点上。4.根据权利要求1所述的应用于智慧管控平台中监控设备网络状态巡检方法,其特征在于,camera表中还包括监控设备的uuid值这一字段。

技术总结
一种应用于智慧管控平台中监控设备网络状态巡检方法,其包括:于每一局域网中分别部署一Celery异步任务系统;于云端部署一Django主服务器;于Django主服务器中部署django主程序以及mysql服务,于django主程序中定义一camera表;于Django主服务器中采用Django Rest Framework搭建API接口框架;于Celery异步任务系统设置一定时任务,所述定时任务每隔预设时间向Django主服务器发送监控信息获取请求;启动定时任务,遍历所有监控信息,利用监控设备的ip地址信息或者流地址信息判断监控设备是否在线,并更新列表中的监控设备在线状态。态。态。


技术研发人员:范晓琪 李超
受保护的技术使用者:北京睿芯高通量科技有限公司
技术研发日:2023.08.01
技术公布日:2023/9/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐