基于XAMP+Cacti+Monitor+Weathermap的局域网网络设备和服务器监控系统

2015-10-19 03:37陈朝晖康潇
河南科技 2015年21期
关键词:网络设备网络管理局域网

陈朝晖 康潇

(民航河南空管分局,河南 郑州 450000)

基于XAMP+Cacti+Monitor+Weathermap的局域网网络设备和服务器监控系统

陈朝晖 康潇

(民航河南空管分局,河南 郑州 450000)

利用XAMP及Cacti及其插件开发的监控软件,实现了局域网内网络设备和服务器的监控,监控系统具有丰富多样图形化显示和报警的功能。

网络监控;Cacti;XAMP

1 引言

随着单位局域网流量和设备规模的不断扩大;网络复杂程度不断增加,异构性日益增强;接入的各种硬件设备日益增多,迫切需要一个高效的网络设备监控系统对设备进行监控,以便随时了解网络和应用服务的运行情况。并且当它们出现故障时及时地解决问题,以确保网络的畅通,提高网络的质量和效率。

国内外很多网络服务商已推出了很多商业化的网络设备监控管理系统,比如HP公司的Open view,IBM公司的NetView,SUN公司的SunNet Manager,Cabletron公司的SPECTRM,但这些平台对体现网络运行的相关历史数据的采集、管理、分析方面提供的功能都不能满足实际需要,而且这些平台也存在各种不足:价格昂贵、平台需要购买;操作管理较繁琐,必须由专业人士才能有效管理等诸多问题;另外还需要额外的网络带宽开销等。

如果直接开发一个监控系统,需要大量的人力物力,并且还需要一些时间。研究的主要目的就是通过对已有的开源网络设备监控管理系统(SNMP、XAMP、Cacti)的研究和分析、借鉴它们的优点,实现功能较为丰富、性能较为稳定的网络设备监控系统。这样不仅大大降低了开发成本,而且能很好地实现对局域网内服务器和网络设备的智能监控。

2 技术概述

2.1 简单网络管理协议(SNMP)

其由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

图1 系统架构图

2.2 XAMP和Cacti

XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的搭建 XAMP 软件站的集成软件包。用于搭建安装包含 MySQL、PHP 和 Perl 的 Apache的服务器。

图2 Cacti进行端口流量监控

图3 网络设备和服务器监控

Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的SNMP 流量跟系统资讯监控外,Cacti 也可外挂Scripts 及加上 Templates 来作出各式各样的监控图。

图4 设备网络气象图监控

Cacti是用PHP语言实现的一个软件,它的主要功能是用SNMP服务获取数据,然后用RRDtool储存和更新数据,当用户需要查看数据的时候用RRDtool生成图表呈现给用户。因此,SNMP和RRDtool是Cacti的关键。SNMP关系着数据的收集,RRDtool关系着数据存储和图表的生成。

Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、SNMP团体名、端口号、模板信息等变量。

SNMP抓到数据不是存储在MySQL中,而是存在RRDtool生成的rrd文件中(在Cacti根目录的rra文件夹下)。RRDtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

2.3 Monitor和Weathermap

Monitor和Weathermap都是Cacti的插件,其中Weathermap(网络气象图)是一种能够反映全网运行状态的视图化技术,帮助网络管理人员以直观的方式,全局地监控网络的运行状况。目前存在的很多网络监控工具知识针对单个节点或者两个相邻的节点间的链路进行观察,没有拓扑上的逻辑性,不能提供全局的状态图。网络气象图可以与这些检测工具互补长短,在网络检测系统中广发地采用,正逐渐地成为网络检测中不可或缺的一部分。Monitor用于监控网络中网络设备和服务器的健康状况,并且可以提供告警。

3 系统软件架构设计

本系统采用B/S架构,用户进行操作的工作界面是在浏览器方式下进行,而服务器端主要实现的事物处理,通过这样的方式就可以大大降低客户端在系统中所承受的负载,从而降低系统维护和升级的工作量,最后达到减小用户总成本的目的。具体模块如图1所示:

4 软件的安装与配置

首先搭建基于Centos6.7的LAMP服务器,其中要解决的主要问题有CentOS系统自带的更新源的速度实在是慢,为了让CentOS6使用速度更快的YUM更新源,可以选择163(网易)的更新源。然后就可以使用yum方式安装XAMP服务器。

使用yum部署Cacti的软件也比较方便快捷,最后设置计划任务获取网络设备数据:

在Cacti安装成功后,配置网络设备和Cacti服务器的SNMP功能后可实现端口流量监控功能,具体如图2所示:

接下来到相应的网站下载Monitor和Weathermap插件,Cacti中进行安装,成功后进行系统软件参数配置后可以成功实现设备监控和网络气象图功能,具体如图3所示:

5 结语

通过开源网络监控软件Cacti搭建了局域网络监测系统,为我们提供了一种快捷的、可二次开发的低成本网管系统;系统提供了多种网络及服务器信息的显示方式,提高了网络监测的效率,为网管人员提供了有效的辅助工具;为未来的异构网络的统一监控打下了基础。

[1]李明江.SNMP简单网络管理协议[M] 北京:电子工业出版社,2007

[2]http://www.net-snmp.org/

[3]http://www.network-weathermap.com

陈朝晖(1970.03-), 女, 大专, 助理工程师, 研究方向:空管信息化。

TP393.1

A

1003-5168(2015)11-012-02

猜你喜欢
网络设备网络管理局域网
网络设备的安装与调试课程思政整体设计
轨道交通车-地通信无线局域网技术应用
一种基于C# 的网络设备自动化登录工具的研制
基于VPN的机房局域网远程控制系统
基于OpenStack虚拟化网络管理平台的设计与实现
电动汽车充电服务网络管理初探
基于802.1Q协议的虚拟局域网技术研究与实现
局域网性能的优化
基于EOC通道的SHDSL网络管理技术
基于列车监测网络设备的射频功放模块设计