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

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

【技术实现步骤摘要】
一种应用于智慧管控平台中监控设备网络状态巡检方法


[0001]本专利技术涉及智能监控领域,具体而言,涉及一种应用于智慧管控平台中监控设备网络状态巡检方法。

技术介绍

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

技术实现思路

[0007]本专利技术的目的在于设计一种基于Django的web框架结合Celery应用于智慧管控平台中监控设备网络状态巡检方法。
[0008]为达到上述目的,本专利技术提供了一种应用于智慧管控平台中监控设备网络状态巡检方法,监控设备至少分布于一个局域网中,其包括:于每一局域网中分别部署一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表。
[0009]在本专利技术的一实施例中,监控信息包括监控设备编号和监控设备IP地址。
[0010]在本专利技术的一实施例中,Celery异步任务系统部署于边缘服务器、个人电脑或边缘计算节点上。
[0011]在本专利技术的一实施例中,camera表中还包括监控设备的uuid值这一字段。
[0012]本专利技术提供的应用于智慧管控平台中监控设备网络状态巡检方法支持目前市面上所有品牌的网络监控设备的离线检查,提高了设备离线状态检查的稳定性(实际所有检测在局域网内进行)以及准确性(排除了监控设备功能异常导致的设备不识别,只要网络通即可),减少了人工干预,提高了后期系统运维的效率,无须再手动排查设备状态。
附图说明
[0013]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1为Celery异步任务系统和Django主服务器的部署示意图;图2为Django主服务器中的相关服务示意图;图3为定时任务的逻辑示意图。
具体实施方式
[0015]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0016]本专利技术提供了一种应用于智慧管控平台中监控设备网络状态巡检方法,监控设备至少分布于一个局域网中,其包括:于每一局域网中分别部署一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表。
[0017]在本专利技术的一实施例中,监控信息包括监控设备编号和监控设备IP地址。
[0018]在本专利技术的一实施例中,Celery异步任务系统部署于边缘服务器、个人电脑或边缘计算节点上。
[0019]在本专利技术的一实施例中,camera表中还包括监控设备的uuid值这一字段,监控设备的uuid值可以对监控设备进行分组,或者,采用其他标志位进行分组,本专利技术不对其进行限制。
[0020]本专利技术提供的应用于智慧管控平台中监控设备网络状态巡检方法支持目前市面上所有品牌的网络监控设备的离线检查,提高了设备离线状态检查的稳定性(实际所有检测在局域网内进行)以及准确性(排除了监控设备功能异常导致的设备不识别,只本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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主服务...

【专利技术属性】
技术研发人员:范晓琪李超
申请(专利权)人:北京睿芯高通量科技有限公司
类型:发明
国别省市:

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

1