陈杨
摘 要:随着广电双向业务的开展,网络结点的增多,需要有效了解设备流量情况,合理分配线路资源,满足用户使用体验。通过使用开源Cacti软件和SNMP协议,可以有效记录双向网络设备流量和状态信息。本文首先介绍Cacti软件和SNMP协议,然后就如何实现监测功能进行研究分析。
关键词:Cacti;SNMP;网络监控
引言
随着三网融合的推进,数字电视网络由单向网向双向网发展。双向业务不同与单向业务,用户对网络稳定性和速度都有较高要求。由于双向网络结点比较多,需要通过一套有效的监控手段实现对所有网络节点设备进行有效的可视化监控。使用开源软件Cacti通过简单网络管理协议SNMP,可以实现对双向设备的流量监控和流量分析,为带宽优化提供了重要的分析依据。通过Cacti的图表分析还可以了解异常网络情况,为快速处理故障提供了帮助。通过在数字电视双向网中部署Cacti实现了对双向网设备的有效监控。
1 系统简介
Cacti是基于PHP、SNMP、MySQL、RRDtool网络监测图形分析工具。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善,具有编写完整、界面简洁,可以定制等多种优点。凡是使用SNMP协议的设备都可以进行监控。在网络应用上可以对双向网EOC、CMTS、路由器、交换机等设备进行监控。
2 Cacti网络监控平台的搭建
Cacti支持Windows系统、Linux、Unix等多种操作系统。考虑到系统的安全性和稳定性,建议使用Linux或Unix系统。考虑到数据库需要较大内存调用,本文选择的是CentOS 64位操作系统。CentOS 默认安装后,很多软件需要在CentOS下手动单独安装:httpd(Apache)、mysql-server (Mysql数据库)、php(Cacti使用)、phpmysql(php支持mysql)、rrdtool (生成Cacti图像)、gd (RRDtool绘制图像需要的图形库)、php-snmp(php支持SNMP)、net-snmp-devel/Mysql-devl/openssl-devle(cactid/spine需要使用) net-snmp-utils(支持扩展命令)。
2.1 安装rrdtool
rpm-ivh http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/
RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
yum install rrdtool -y
2.2 安装net-snmp
net-snmp yum install net-snmp net-snmp-libs net-snmp-utils
2.3 安装LAMP
yum install httpd php php-mysql php-snmp php-xml php-gd
mysql mysql-server
service httpd start
service mysqld start
mysqladmin -uroot password yourpassword
mysqladmin --user=root --password reload
2.4 安装cacti
mkdir /usr/tmp
cd /usr/tmp
wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
tar xzf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g /var/www/html/cacti
cd /var/www/html/cacti
创建数据库
mysqladmin --user=root -p create cacti
导入数据库
mysql -uroot -p cacti < cacti.sql
创建数据库用户
shell> mysql -uroot -p mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword';
mysql> flush privileges;
配置include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipassword";
$plugins = array();
$url_path = "/cacti/";
#$cacti_session_name = "Cacti";
设置目录权限
useradd cactiuser
chown -R cactiuser rra/ log/
service crond restart
service httpd restart
3 配置监控设备
Cacti的配置非常简单,通过WEB可视化管理。网管工作站使用浏览器访问Cacti服务器IP地址就可以登录到后台管理配置。为了安全考虑Cacti可以根据不同用户权限设置不用户同级别使用。进入登录系统后最先需要记录设备时需要建立设备配置文件,然后通告Cacti添加一个新的设备。填写设备信息,描述设备。图表的生成需要一段时间才能产生这些图表中的数值,5分钟到10分钟后会生成数据图。
4 Cacti网络监控平台运行效果
图1中记录的是一台在网络核心交换机。记录一周的网络流量情况,通过图可以看到每天流量上升一般都在17:00-0:00左右,周最大流入流量61.64M,最大流出流量34.75M。通過这种可视化的图即可以清晰的看到设备流量信息,还可以直观地看到设备状态。为网络优化提供了充分的数据依据。
5 结束语
随着双向业务的开展,用户对带宽、网络稳定性要求越来越高。通过部署Cacti可以迅速的了解到网络各个节点的流量,及时发现网络中的异常情况,为网络优化提供了直观可靠的显示方式,极大提高了网络安全和运行效率。由于Cacti是开源软件,SNMP是标准协议,使的整个平台建设成本低,特别适合在双向网络中部署。