本发明涉及物联网,尤其涉及一种基于边缘物联代理集中维护方法及系统。
背景技术:
1、目前,随着物联网技术的广泛应用,接入的物联网感知设备的种类、数量越来越多。在国家大力推进物联网建设的情况下,边缘物联代理装置大量安装于电力、交通、水利等系统,进行现场运行状态监测和数据汇聚,由于安装地分散,这些边缘代理装置大都通过4g/5g移动网络把数据传输到云平台。
2、针对上述中的相关技术,由于这些边缘物联代理装置安装分散,进行维护是比较困难,虽然边缘物联代理装置能上4g/5g网络,但其ip地址是移动内网ip,无法远程连接进行远程维护。
技术实现思路
1、为了对分散的边缘代理终端进行更便捷的集中维护,本发明的目的是提供一种基于边缘物联代理集中维护方法及系统,解决现有技术中存在的上述问题。
2、为解决上述技术问题,本发明采用如下技术方案:
3、本发明的一种基于边缘物联代理集中维护方法,包括维护服务器和多个分散的边缘代理终端,所述维护服务器包括多个维护端口和ssh端口,所述边缘代理终端包括本地端口;所述集中维护方法包括以下步骤:
4、s1、根据预设的分配策略为各个所述边缘代理终端分配维护端口;
5、s2、所述边缘代理终端通过ssh与所述维护服务器的ssh端口主动建立通信隧道;在所述步骤s2之后,包括以下步骤:
6、s21、监测所述通信隧道的健康状况;判断所述通信隧道的进程是否崩溃或停止通信,如果是,则重新启动对应的边缘代理终端,以使所述维护端口与监控端口之间重新建立通信隧道;
7、s22、监测所述边缘代理终端开启后的运行时长,得到时间值;判断所述时间值是否超过预设值,如果是,则重新启动对应的边缘代理终端,以使所述维护端口与监控端口之间重新建立通信隧道;
8、s3、所述维护服务器用于接收维护人员的维护指令;
9、s4、根据所述维护指令访问对应的维护端口,基于反向通信隧道连接到待维护的边缘代理终端,以使维护人员对边缘代理终端进行远程维护。
10、通过采用上述技术方案,不同的边缘代理终端在维护服务器上分配不同的维护端口,维护人员通过登录维护服务器,再利用待维护的边缘代理终端在维护服务器上对应的维护端口,即可反向利用通信隧道连接到边缘代理终端,从而对边缘代理终端进行远程维护,这样通过维护服务器可以对分散的边缘代理终端进行更便捷的维护;并且,通过对通信隧道的健康状况进行监测,便于边缘代理终端与维护服务器之间的通信隧道出现问题时,及时的重新建立通信隧道,保持这个通信隧道随时可以使用;同时,由于通信隧道的连接是会超时关闭的,对边缘代理终端开启后的运行时长进行监测,便于时间值超过预设值时,及时的重新建立通信隧道,保持这个通信隧道随时可以使用。
11、可选的,在所述步骤s1中,包括以下步骤:
12、s11、根据所述维护服务器的参数设置边缘代理终端开启时的执行命令,所述参数包括域名、维护端口、ssh端口、本地端口、用户名和密码,所述边缘代理终端与所述维护服务器建立通信隧道连接时,通过执行命令中事先配置好的参数,实现所述边缘代理终端开机自动连接到所述维护服务器;
13、s12、基于所述执行命令为所述边缘代理终端分配维护端口。
14、通过采用上述技术方案,边缘代理终端与维护服务器建立通信隧道连接的时候,通过执行命令中事先配置好的用户名和密码等参数,以实现边缘代理终端开机自动连接到维护服务器,这样可以对分散的边缘代理终端进行更便捷的维护。
15、可选的,所述边缘代理终端上安装有autossh和expect软件,并通过预设脚本调用autossh和expect软件;autossh软件在运行时启动一个ssh进程,并监控进程的健康状况,即对建立的通信隧道健康状况进行监测,当ssh进程崩溃或停止通信时,autossh软件将重新启动并建立通信隧道;expect软件具有自动交互功能,在所述边缘代理终端上利用autossh软件与所述维护服务器建立通信隧道连接时需输入用户名和密码,在脚本中利用expect软件来自动输入事先配置好的用户名和密码,以实现所述边缘代理终端开机自动连接到所述维护服务器。
16、通过采用上述技术方案,在边缘代理终端上安装autossh和expect这两个软件,expect软件具有自动交互功能,在边缘代理终端上利用autossh软件与维护服务器建立通信隧道连接的时候,需要输入用户名和密码,在脚本中利用expect软件来自动输入事先配置好的用户名和密码,以实现边缘代理终端开机自动连接到维护服务器。
17、可选的,所述边缘代理终端为电流采集终端、温度采集终端、电压采集终端以及湿度采集终端中的至少一种。
18、可选的,所述维护服务器上维护端口的数量超过连接在所述维护服务器上所述边缘代理终端的数量,所述边缘代理终端分配的维护端口可更换。
19、可选的,所述集中维护方法还包括用户终端,所述用户终端与维护服务器通信连接,用于向所述维护服务器发送维护指令。
20、通过采用上述技术方案,维护人员可以经用户终端向维护服务器发送维护指令,方便快捷。
21、本发明还提供一种基于边缘物联代理集中维护系统,包括维护服务器和多个边缘代理终端,所述维护服务器包括多个维护端口和ssh端口,所述边缘代理终端包括本地端口;所述边缘代理终端通过ssh与维护服务器的ssh端口主动建立通信隧道,所述维护服务器反向利用通信隧道对边缘代理终端进行远程维护,所述边缘代理终端上安装有autossh和expect软件,并通过预设脚本调用autossh和expect软件。
22、可选的,所述集中维护系统还包括用户终端,所述用户终端与维护服务器通信连接,用于向所述维护服务器发送维护指令。
23、与现有技术相比,本发明的有益技术效果:
24、本发明的基于边缘物联代理集中维护方法及系统通过将不同的边缘代理终端在维护服务器上分配不同的维护端口,维护人员通过登录维护服务器,再利用待维护的边缘代理终端在维护服务器上对应的维护端口,即可反向利用通信隧道连接到边缘代理终端,从而对边缘代理终端进行远程维护,这样通过维护服务器可以对分散的边缘代理终端进行更便捷的集中维护。
1.一种基于边缘物联代理集中维护方法,其特征在于,包括维护服务器和多个分散的边缘代理终端,所述维护服务器包括多个维护端口和ssh端口,所述边缘代理终端包括本地端口;所述集中维护方法包括以下步骤:
2.根据权利要求1所述的一种基于边缘物联代理集中维护方法,其特征在于,在所述步骤s1中,包括以下步骤:
3.根据权利要求1所述的一种基于边缘物联代理集中维护方法,其特征在于,所述边缘代理终端上安装有autossh和expect软件,并通过预设脚本调用autossh和expect软件;autossh软件在运行时启动一个ssh进程,并监控进程的健康状况,即对建立的通信隧道健康状况进行监测,当ssh进程崩溃或停止通信时,autossh软件将重新启动并建立通信隧道;expect软件具有自动交互功能,在所述边缘代理终端上利用autossh软件与所述维护服务器建立通信隧道连接时需输入用户名和密码,在脚本中利用expect软件来自动输入事先配置好的用户名和密码,以实现所述边缘代理终端开机自动连接到所述维护服务器。
4.根据权利要求1所述的一种基于边缘物联代理集中维护方法,其特征在于,所述边缘代理终端为电流采集终端、温度采集终端、电压采集终端以及湿度采集终端中的至少一种。
5.根据权利要求1所述的一种基于边缘物联代理集中维护方法,其特征在于,所述维护服务器上维护端口的数量超过连接在所述维护服务器上所述边缘代理终端的数量,所述边缘代理终端分配的维护端口可更换。
6.根据权利要求1所述的一种基于边缘物联代理集中维护方法,其特征在于,所述集中维护方法还包括用户终端,所述用户终端与维护服务器通信连接,用于向所述维护服务器发送维护指令。
7.一种基于边缘物联代理集中维护系统,其特征在于,包括维护服务器和多个边缘代理终端,所述维护服务器包括多个维护端口和ssh端口,所述边缘代理终端包括本地端口;所述边缘代理终端通过ssh与维护服务器的ssh端口主动建立通信隧道,所述维护服务器反向利用通信隧道对边缘代理终端进行远程维护,所述边缘代理终端上安装有autossh和expect软件,并通过预设脚本调用autossh和expect软件。
8.根据权利要求7所述的一种基于边缘物联代理集中维护系统,其特征在于,所述集中维护系统还包括用户终端,所述用户终端与维护服务器通信连接,用于向所述维护服务器发送维护指令。