APP下载

基于Zabbix下网络监控系统的设计与开发

2018-11-30胡飞

科技与创新 2018年6期
关键词:网络设备报警服务器

胡飞

(苏州大学计算机科学与技术学院,江苏 苏州 215000)

为了提升数据的读取效率,加大对数据库进行监控和管理具有必要性,提升用户认证效率,使网络系统更具安全性,促进了数据信息的快速获取。基于目前网络监控系统的弊端,在Zabbix下提出了网络监控系统的设计及开发方法,提升了系统的应用效果。

1 网络监控系统的设计

1.1 总体设计

网络监控系统设计工作需要建立在Zabbix的基础上开展,获取被监控网络设备的网络参数,实时监控服务器上的文本文件,将网络参数以图表的形式显示出来,通过监控平台来完成报警处理,并给出故障解决方法。系统的软件环境应以Linux操作系统为基础,硬件环境包括服务器CPU和路由器等被监控网络设备。

1.2 各功能模块设计

1.2.1 用户管理模块

用户管理模块在网络监控系统中应用,完成了对数据网络的采集及显示,能够解决网络故障问题,修改网络配置,停止网络设备运行。在错误的操作下导致程序应用停止后,应将路由器关闭掉,加强对监控系统进行管理。为了实现对用户进行监控,主要是采用Ldap轻量级目标系统,能够快速读取数据信息,将用户信息快速地录入到系统中,数据读取速度较快,能够完成对一些不经常变动信息的存储。在对用户信息进行管理时,以LDIF格式来完成储存,LDIF中的数据条目会反应出具体的对象及与条目之间的数据关系。

1.2.2 数据采集模块

在对网络协议SNMP中的数据进行采集时,也是读取被管理网络设备中信息的过程,由于管理信息库中的数据信息量较大且冗杂,无法实现对数据的全面监控,导致数据采集的实效性较差,增加了数据的负载压力,影响着软件平台的使用性能,加大对数据库进行自定义管理具有必要性。数据采集模块的编码格式为ASN.1,是网络层次之间数据传递的重要单元,控制信息加上传输数据共同构成了PDU主体,在对数据进行传输时,需要使用ASN.1数据内容描述语法。Mib数据表的生成建立在服务器java虚拟机相关参数监控的基础上,通过对java虚拟机上的管理信息库中的相关代码进行分析,能够自定义形成 Mib数据。

1.2.3 数据存储模块

数据存储模块作为监控系统中最核心的部分,监控数据图表或告警措施都是围绕数据展开的。数据存储模块作为网络监控系统中的重要组成部分,由资源列表、监控项列表及告警列表构成,告警列表的表名称分别为Hosts、Triggers、Items。

2 网络监控系统的开发

2.1 功能调试

网络监控系统的开发步骤为:①应做好监控创建工作,当各个模块设计完成后,应将Zabbix登录到Ldap用户管理模块上,创建监控主机,将name定义为IP地质,运用IP地址来完成监控工作,在没有代理服务器的基础上,监控状态会显示为正被监控中,应点击保存按钮,监控主机创建工作由此完成。②创建监控项。创建监控项建立在创建监控主机的基础上,点击“item”“create item”按钮来完成监控项创建。③创建报警。每个监控项均可以建立一个相对应的报警项,包括报警值及报警措施等。④创建邮件报警。邮件报警在创建时,Zabbix会提供Email、XMPP、SMS短信三种邮件形式,对媒介形式进行定义,获取邮件服务器的IP地址及SMTP邮件服务器域名及报警邮件邮箱名称。

应对监控数据系统做好系统分析,结合被监控服务器的大小,硬盘实时空间大小,C盘实时空间大小及文件的读取速度等来完成对数据信息的监控。数据在监控过程中,数据的采集时间应控制在30 s/次,在被监控主机上来完成数据验证,以确保数据的实时可靠,提升数据监测效果。通过建立一个完整的数据监控过程,使监控系统更具功能性及准确性。

2.2 状态监控

监控系统被广泛应用于现代工业中,实现了对系统故障的快速定位,能够实时反映出系统的运行状态,使系统更具智能化及人性化。同时,监控系统还被广泛应用于互联网行业中,展现出了较强的数据采集性能,提升了监控价值,提供了交互性较强的监控数据。Zabbix下网络监控系统的设计及开发,主要是对嵌入式机器人的状态进行监控,通过采用可视化操作方法,能够实时掌握机器人的运行状态,对故障快速定位。嵌入式机器人的运动及控制方式包括差速驱动、直线行驶、弧线运动、原地旋转三种运动方式,控制方式包括位置控制、速度控制及空闲模式三种。机器人具备数据通信功能,通过USB接口与被监控上位机通信,并在远程登录终端中设置了“Seral”通信协议,通过查看USB接口串口号,确保了远程登录终端的合理设置。

2.3 监控系统开发实例

基于Zabbix下,建立了Cloud Monitor云监控系统,该项系统的建立满足了CPS架构的最小监控环境要求,共使用6台物理机和4台虚拟机,为了防止数据库中的HA互备所导致数据库出现单点失效情况,应使用mysql-cluster,管理节点、访问节点及数据节点数量分别为2个。为了提升监控系统的功能及使用性能,需要在各个节点上部署相应的脚本和插件,所使用的端脚本和插件为:Cloud Monitor Server、Cloud Monitor Proxy、Cloud MonitorAgent。系统开发包括功能测试及性能测试两种,其中,基本功能测试主要是指对Cloud Monitor Agent服务器进行监控,探究是否可在Web前段及CPS分布式架构中检测到监控数据。被控端的状态可在Configuration->Hosts页面查看到,当Availability中显示绿色则代表连接成功,可以进行监测。性能测试在Cloud Monitor中能够确保整个监测系统的可靠性,实现了对架构、程序及数据库的合理设计,使架构更具可靠性。测试方法包括服务端单点失效测试及代理端单点失效测试。

3 结论

网络设备性能实施监控成为互联网技术中的重要组成部分,使软硬件设备更具有稳定性,降低了系统故障的发生概率。本文基于Zabbix,对网络监控系统的总体设计及用户管理模块、数据采集模块、数据存储模块分模块功能进行介绍,实现了对网络数据的实时监控,优化了网络数据管理,展现出了较强的用户集成化管理功能,使数据监控更具智能化,降低了监控服务器的故障发生概率。

[1]高美美,侯胜利,朱雪峰,等.NET的气象网络监控报警系统的设计与实现[J].安徽农业科学,2016,44(27):191-195.

[2]李景枫,鲁勤.移动通信网络监控系统的设计与实现[J].电信快报,2014(08):25-28.

猜你喜欢

网络设备报警服务器
网络设备的安装与调试课程思政整体设计
2018年全球服务器市场将保持温和增长
小心,墙纸在报警
鞋子摆放透露的信息
优化网络设备维护提高数据通信传输质量
死于密室的租住者
基于Wonderware平台的分布式报警系统的设计与实现
用独立服务器的站长注意了
定位中高端 惠普8路服务器重装上阵