引言:Cacti是一款功能强大的免费网络监控平台,能够提供网络设备监控与管理,能有效的为网络设备运维提供帮助。本文从快速部署的角度出发,介绍一款能够快速搭建网络监控平台的工具软件——Cactiez,该软件能够简单快速的搭建Cacti网络监控平台,文中还对Cacti网络监控平台中使用较多的Weathermap插件的配置方法进行简单介绍。
随着网络技术的不断发展和应用,人们对网络服务质量提出了很高的要求。越来越多的网络管理员,采用开源的基于SNMP的网络流量监测分析工具来实时获得网络信息,实现对网络系统的高效管理。
Cacti就是一款开源的网络流量监测图形分析工具,其Cacti的Weathermap插件,提供强大的网络图形功能,可以根据用户需求生成漂亮的网络拓扑图,为网络运维管理提供直观友好地监控界面。
Cacti监控平台技术成熟。但如采用Cacti安装包进行安装,搭建过程较为复杂。CactiEZ是一个专门用作搭建Cacti监控平台的软件,软件中集成了搭建Cacti平台所必须的所有软件和插件。使用CactiEZ来搭建网络监控平台,没有繁琐的配置步骤,操作简单方便,可以实现快速搭建Cacti监控平台。
图1 Cacti监控平台架构
Cacti是一套基于PHP、MySQL、SNMP及 RRDTool开发的完善的图形化网络监控程序。Cacti通过Snmpget来获取数据,采用主动轮循的方式从被监控服务器获取数据,实现对网络设备的监控,数据使用RRDtool来储存和更新,当管理员需要查看数据的时候, RRDtool可以将数据以图表的形式直观地呈现出来。Cacti监控平台架构,如图1所示。
Cacti的部署方式比较灵 活,Cacti的监控服务器可以部署在网络中的任何地方,只要保持监控服务器与被监控网络的互联互通,即可实现监控平台的正常运行。Cacti的运行配置要求不高,如果没有服务器,也可将其安装在计算机上使用。
Cacti有Linux版 本也有Windows版本。采用Cacti安装包的形式安装监控平台,无论是Linux版本还是Windows版本,除了安装Cacti软件外,还需要RRDtool、Net-snmp、MySQL、LAMP等配套软件,配置过程较为复杂繁琐。
CactiEZ是一个基于CentOS完全免费的专门用于搭建Cacti监控平台的软件。在其官网(http://cactiez.cactiusers.org/)下载CactiEZ的ISO镜像文件,将其刻录成光盘后即可作为系统安装光盘,在服务器上快速安装Cacti监控平台。
使 用CactiEZ光盘安装,会自动安装CentOS操作系统,并在系统中安装上Cacti和webmin所必需的软件(webmin提供Web管理功能),并且已经安装好了一些Cacti的插件,如 Monitor、Weathermap、Thold、settings、Nectar 等,其中有些需要管理员自己启用才可使用。系统一旦安装完成,配置好IP后即可使用Cacti。采用这种方法安装Cacti监控平台,可以节约大量的平台配置时间和精力。
Weathermap(气象图)是Cacti最具实用价值的插件之一,使用频率很高。通过Weathermap可以能够将网络设备以图形化的方式呈现,具体实现过程是通过调用 RRDTool工具中存储的网络运行数据,将各网络设备的运行状态以及网络互联状态的信息以直观的图形方式显示,便于网络运维人员开展运维工作。
图2 插件管理界面
图3“console”菜单添加设备
Weathermap的工作原理:首先,admin用户通过Web控制平台,进行初始化设置,包括用户权限设置、系统设置、创建设备、创建图形、模板导入与导出、Weathermap管理设置等;其次,Cacti通过MySQL数据库查找对应设备的rrd文件名称;再次,Cacti调RRDtool进行绘图;最后,Cacti将图形返回给用户。
使用CactiEZ完成系统安装后,在网络中的客户端电脑的浏览器地址栏中输入Cacti服务器的IP地址,即可登录Cacti管理界面。初次登陆帐号:admin,密码 :admin,需按界面提示修改默认登陆密码。
登录进入Cacti界面后,在“console”菜单中,
选择“Configuration”下的“Plugin Management”,即可进入插件管理界面。点击“Weathermap”插件前面的安装按钮,即可安装该插件,如图2所示。
在“console”菜 单中,选 择“management Data sources Devices”菜单,点击“Add”按钮添加设备。
根据新增设备的页面,填写新增设备内容,包括设备名称、IP地址、选择设备模板、SNMP参数选择等,填写完成后,选择“Create”完成添加设备,如图3所示。
选 择“weathermap”菜单。点击页面最下面的“editor” 链接,进 行weathermap配置。初次进行配置,提示需要对“editor.php”文件参数进行修改。在服务器中,将“/var/www/html/plugins/weathermap/editor.php”文件 的ENABLED参数由“false”修改为“true”。
修改该文件后,再次点击“weathermap”菜单中的editor,就可以进行weathermap的编辑页面,如图4所示。在页面中可以创建网络气象图的配置文件,指定文件名称,这里以“test.conf”为例 ,点击“creat”按钮即可创建网络气象图。
Weathermap提供一个绘图编辑界面,在该界面中可以绘制用户需要的网络拓扑图,在图中显示网络节点及网络链路,如图5所示。编辑界面为绘图提供了一些菜单,其中比较有用的如下:
Change file:改变配置文件,点击后可以选择编辑另一个网络气象图;
Add Node :增加节点,可通过鼠标在绘图界面中点击增加节点(网络设备);
图4 创建网络气象台编辑文件
图5 Weathermap编辑界面
图6 Weathermap编辑界面
Add Link:添加链接,点击后通过鼠标可创建两个节点之间的链路链接。
Position Legend:图例位置,点击后可以调整网络图图例的位置;
Postion Timestamp:在网络气象图界面上增加一个时间戳
Map Properties:图 片属性,可设置包括网络图标题、图例文本、时间戳文本、链路宽度、链路带宽、网络图尺寸等;
Map Style:图片风格设置。可以调整节点、图例、链路等字体格式,以及呈现的网络页面是动态页面还是静态页面等。
在编辑界面中,鼠标点击node图标,会弹出Node Properties界 面,在此界面可以对该node进行位置、名称、图标、流量图的网页链接等属性设置;鼠标点击链路,会弹出Link Properties界面,在该界面可以链路的带宽、数据源等进行设置。
通过设置,可以生成漂亮的网络拓扑图,直观地展示网络运行情况,如图6所示。
Cacti能够提供网络设备监控与管理,能有效的为网络设备运维提供帮助。本文并未展开描述Cacti的各项功能,仅是从快速部署的角度出发,主要介绍了Cactiez,该软件能够简单快速地搭建起Cacti网络监控平台,使网络运维人员的维护工作事半功倍。