基于Zabbix的NTMobile监控系统

2020 IEEE 第9届全球消费电子大会 (GCCE)

基于区块链的NTMobile与Zabbix的服务器集成管理系统提议

摘要

基于区块链的NTMobile(Network Traversal with Mobility)在IPv4/IPv6网络中提供了IP移动性和端到端连接,但在大规模环境中引发了服务器管理员监控负担增加的问题。本文提出了一种基于Zabbix的针对基于区块链的NTMobile的服务器集成管理系统。我们实现了NTMobile服务器守护进程和Zabbix的扩展,以实现对NTMobile服务器维护的各种信息的集中管理。通过运行验证,确认了该系统能够降低服务器管理员的监控负载。

I. 引言

已提出一种基于区块链的移动性网络穿越(NTMobile)架构,该架构在IPv4/IPv6网络中实现IP移动性和端到端连接[1],[2]。然而,当NTMobile在大规模环境中运行时,需要监控的服务器数量增加,服务器管理员的负担可能加重。本文提出了一种基于Zabbix的针对基于区块链的NTMobile的服务器集成管理系统。

II. 基于区块链的NTMobile

NTMobile由NTM移动实体、注册服务器(RS)和中继服务器(RS)组成。其中,NTM移动实体实现NTMobile,注册服务器(RS)负责管理NTM移动实体注册信息,中继服务器(RS)用于在NTM移动实体跨网络(包括IPv4与IPv6网络)连接通信时转发通信。各RS通过区块链网络连接,以共享NTM移动实体信息。NTM移动实体具有网络接入时的实际IP地址,以及由RS分配的代理IP地址,该代理IP地址在其移动过程中保持不变。NTM移动实体发出的基于代理IP地址的通信数据包被转换为实际IP地址,进而进行端到端加密。我们通过加密6LoWPAN报头实现IP移动性和端到端连接。

传统上,当NTMobile系统发生问题时,管理员需远程登录服务器,查看NTMobile服务器守护进程输出的日志文件以确认中继服务器当前形成的中继表。因此,管理员必须逐一检查各个服务器的日志文件以确定问题原因。当问题系统涉及多个节点时,排查过程可能变得非常耗时。

随着NTMobile运行规模的扩大,需要管理的服务器数量增加,迫切需要降低管理负担的方法。

III. 提出的方法

A. 概述

为了实现NTMobile相关信息的可视化及NTMobile服务器的集成管理,我们采用了Zabbix。Zabbix是一种开源的分布式监控解决方案,广泛应用于各类企业系统监控中。

我们开发了所提出的通信中继的监控模块,该模块作为Zabbix的一种守护进程,收集并上报详细的监控统计数据至Zabbix服务器,涵盖中继服务器和注册服务器。此外,还部署了用于收集和管理各类Zabbix代理上报信息的Zabbix服务器。

B. 监控项目

为了实现通信中继,中继服务器(RS)维护一张映射6LoWPAN报头到NTM移动实体代理IP地址的中继表。中继表中的信息对于诊断通信故障至关重要。然而,由于该表存在于运行过程中,管理员无法直接访问。为此,我们利用Zabbix的功能Screen来可视化中继表。Screen是一种用于整合显示多种代理上报的监控信息的功能。

示意图0

通过监控NTMobile服务器的日志文件和运行中的进程状态,我们利用Zabbix触发器和日志监控项,使Zabbix服务器能够通过预设的规则捕获到服务器上的异常事件信息。该机制一旦触发,Zabbix会主动上报异常信息至前端服务器的监控界面。

此外,Zabbix服务器通过获取NTMobile服务器上运行的进程信息,监控系统中继服务器(RS)中进程的存在性,从而监控NTMobile系统的运行状况。

注册服务器(RS)可能会因NTM移动实体数量增加而导致通信负载上升。在极端情况下,RS可能成为通信瓶颈,导致处理延迟。因此,为监控RS和运行环境的资源使用情况,该管理系统也利用了Zabbix的UserParameter功能来监控RS管理的终端设备数量以及注册服务器管理的NTM移动实体数量。UserParameter是Zabbix的一项功能,用于自定义监控指标的采集。

我们编写了一个程序,从服务器系统文件中读取RS使用的端口信息以及注册服务器管理的NTM移动实体信息,并通过UserParameter向Zabbix上报监控数据。

IV. 实现与评估

该管理系统中采用的模块均使用Go语言编程实现,并通过在私有网络中部署Zabbix服务器、注册服务器(RS)和中继服务器(RS)以及模拟系统运行来进行评估。图2展示了Zabbix管理界面的示例布局。实验结果表明,我们成功实现了监控数据、异常事件信息以及负载状态的实时获取。

表I展示了所提出方法与传统方法的对比。在传统方法中,当NTMobile发生异常时,管理员必须逐一登录各服务器,查阅日志文件以定位问题根源。

传统方法 提出的方法
集成日志监控
运行状态的可视化
负载状态监控

表I 所提出方法与传统方法的对比

具体而言,所提出的方法实现了集成日志监控,使得管理员能够以较低成本监控异常事件的发生。此外,通过采用告警机制和异常信息的自动化收集流程,显著减轻了管理员手动筛选监控信息的负担。在负载状态监控方面,由于能够基于NTMobile的特性动态监测负载情况,相较于传统方法更具优势,有助于提前预测过载风险并提升系统的稳定性。随着被监控服务器数量的增加,服务器管理员无需再逐一登录检查,即可快速定位异常并评估整体负载状况。

图3展示了系统运行时的负载监控界面。在所提出的方法中,监控信息由Zabbix自动采集,因此管理员获取监控信息所需的时间和精力大幅减少。这有效降低了管理员的操作负担。

示意图1
示意图2

V. 结论

本文提出了一种基于Zabbix的、适用于基于区块链的NTMobile的服务器集成管理系统。我们证实,相较于传统方法,所提出的方法显著减轻了服务器管理员的运维负担。

【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)内容概要:本文围绕非线性三自由度四轴飞行器模拟器的研究展开,重点介绍基于Matlab代码实现的四轴飞行器动力学建模与仿真方法。研究构建了考虑非线性特性的飞行器数学模型,涵盖姿态动力学与运动学方程,实现了三自由度(滚转、俯仰、偏航)的精确模拟。文中详细阐述了系统建模过程、控制算法设计思路及仿真结果分析,帮助读者深入理解四轴飞行器的飞行动力学特性与控制机制;同时,该模拟器可用于算法验证、控制器设计与教学实验。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的高校学生、科研人员及无人机相关领域的工程技术人员,尤其适合从事飞行器建模、控制算法开发的研究生和初级研究人员。; 使用场景及目标:①用于四轴飞行器非线性动力学特性的学习与仿真验证;②作为控制器(如PID、LQR、MPC等)设计与测试的仿真平台;③支持无人机控制系统教学与科研项目开发,提升对姿态控制与系统仿真的理解。; 阅读建议:建议读者结合Matlab代码逐模块分析,重点关注动力学方程的推导与实现方式,动手运行并调试仿真程序,以加深对飞行器姿态控制过程的理解。同时可扩展为六自由度模型或加入外部干扰以增强仿真真实性。
基于分布式模型预测控制DMPC的多智能体点对点过渡轨迹生成研究(Matlab代码实现)内容概要:本文围绕“基于分布式模型预测控制(DMPC)的多智能体点对点过渡轨迹生成研究”展开,重点介绍如何利用DMPC方法实现多智能体系统在复杂环境下的协同轨迹规划与控制。文中结合Matlab代码实现,详细阐述了DMPC的基本原理、数学建模过程以及在多智能体系统中的具体应用,涵盖点对点转移、避障处理、状态约束与通信拓扑等关键技术环节。研究强调算法的分布式特性,提升系统的可扩展性与鲁棒性,适用于多无人机、无人车编队等场景。同时,文档列举了大量相关科研方向与代码资源,展示了DMPC在路径规划、协同控制、电力系统、信号处理等多领域的广泛应用。; 适合人群:具备一定自动化、控制理论或机器人学基础的研究生、科研人员及从事智能系统开发的工程技术人员;熟悉Matlab/Simulink仿真环境,对多智能体协同控制、优化算法有一定兴趣或研究需求的人员。; 使用场景及目标:①用于多智能体系统的轨迹生成与协同控制研究,如无人机集群、无人驾驶车队等;②作为DMPC算法学习与仿真实践的参考资料,帮助理解分布式优化与模型预测控制的结合机制;③支撑科研论文复现、毕业设计或项目开发中的算法验证与性能对比。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注DMPC的优化建模、约束处理与信息交互机制;按文档结构逐步学习,同时参考文中提及的路径规划、协同控制等相关案例,加深对分布式控制系统的整体理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值