Cacti在地震信息网络流量监测中的应用
2012-04-02高永国赵林林
高永国 郝 柽 赵林林 洪 敏
(甘肃省地震局,兰州 730000)
1 Cacti系统组成与工作原理
Cacti是一套基于 PHP、MySQL、SNMP及 RRDTool开发的网络流量监测图形分析工具。通过SNMPGET来获取数据,使用 RRDtool绘画图形,界面友好。提供了完善的数据和用户管理功能,Cacti还提供添加扩展插件功能,用户可以根据自己的需求进行二次开发。Cacti系统由4个部分组成:Cacti页面,SNMP采集工具Net-SNMP程序套件,RRDTool绘图引擎和MySQL数据库。MySQL数据库并不保存性能数据,性能数据保存在RRDTool自己的数据库格式rrd文件中。
2 Cacti地震网络流量监控系统实现
(1)Cacti系统安装部署。Cacti可以部署在Windows/Unix/Linux系统上,是一套跨平台的开源软件,Cacti及其插件的安装可以参考官方文档与手册。在安装部署过程中要注意以下几点:①安装Cacti之前,系统中需安装RRDTool、NET-SNMP、Cacti Plugin Architecture,这些软件包版本与Cacti要相匹配。②要让 Cacti支持插件功能,需要先安装 Plugin Architecture。Cacti常用插件包括 Monitor、Threshold、WeatherMap等。Monitor插件可以对网络设备的通断情况进行实时声音报警;Threshold插件可以对每个被监控的对象设定阈值,超过或低于设定值时实现告警;WeatherMap是一个实现将网络拓扑结构与被监测的网络节点链路带宽结合显示的可视工具,可以实时查看监测网络各节点的流量情况,这些插件可以根据需要进行安装。③监控模板:默认安装的Cacti只支持基本的数据采集,可以借助于Cacti的模板导入与导出功能,导入第三方或自定义的脚本和模板,利用SNMP工具获取相关参数的OID串,在Cacti的管理界面上添加需要的特殊监控模板。
(2)Cacti应用及实例。在安装好Cacti后,就可以对设备端口流量等信息进行采集统计、分析和图形化展示了。以区域中心信息网络核心路由器Cisco7304为例,首先配置被监测设备Cisco7304,设置只读和读写团体SNMP字符串,让Cacti能读取到数据。然后在Cacti的console页面中,建立设备分组管理的图形树,再添加新设备,创建监测图形。
(3)WeatherMap插件。Weathermap插件主要功能是以图示的方式直观地将网络链路状态、带宽占用、网络流量以PNG图的方式显示出来。其中Manage Colors、Manage Images、Editor Setting是其关键程序。Weathermap插件的配置方法如下:①下载php-weathermap-0.97a.zip文件拷贝到服务器cacti的目录plugins中,完成安装。②环境检查。在Weathermap的使用中,PHP需要pcre和gd等模块的支持,同时在php.ini中,要将 memory_limit的参数设置到 32 M 以上,建议为 128 M,可以通过 http://cacti服务器 IP地址/cacti/plugins/weathermap/check.php来检查以上文件是否满足。③设置用户访问权限。在浏览器URL中输入http://cacti服务器IP地址/,新增插件的图标将出现在导航栏上。在console选项卡下,点击左侧菜单中的User Management,选择admin用户,在Realm Permissions,把Plugin-> Weathermap:Configure/Manage,Plugin->Weathermap:View选中,至此安装完成。
3 结语
Cacti监控系统投入使用后,网络运维效率明显提升,从原来的被动抢修变成现在的主动预防,根据系统提供的各种实时图形报表,运维人员可以对各设备端口的流量信息进行浏览分析,合理确定设备检修、维护时间和重点;对部分大流量端口进行分流和控制,提高设备端口的使用效率;及时获知故障信息、准确定位故障节点并快速解决。
利用 Cacti进行地震信息网络流量监测和分析,实时抓取网络状态和流量数据,及时反馈故障信息,减轻了管理人员的工作强度,节省了维护成本;提高了甘肃省地震信息网络业务系统的故障响应与处置能力,这将为甘肃省地震信息网络、各种专网项目及互联网业务正常运行提供有力支撑。