陳楊
摘 要:隨著廣電雙向業(yè)務的開展,網(wǎng)絡結點的增多,需要有效了解設備流量情況,合理分配線路資源,滿足用戶使用體驗。通過使用開源Cacti軟件和SNMP協(xié)議,可以有效記錄雙向網(wǎng)絡設備流量和狀態(tài)信息。本文首先介紹Cacti軟件和SNMP協(xié)議,然后就如何實現(xiàn)監(jiān)測功能進行研究分析。
關鍵詞:Cacti;SNMP;網(wǎng)絡監(jiān)控
引言
隨著三網(wǎng)融合的推進,數(shù)字電視網(wǎng)絡由單向網(wǎng)向雙向網(wǎng)發(fā)展。雙向業(yè)務不同與單向業(yè)務,用戶對網(wǎng)絡穩(wěn)定性和速度都有較高要求。由于雙向網(wǎng)絡結點比較多,需要通過一套有效的監(jiān)控手段實現(xiàn)對所有網(wǎng)絡節(jié)點設備進行有效的可視化監(jiān)控。使用開源軟件Cacti通過簡單網(wǎng)絡管理協(xié)議SNMP,可以實現(xiàn)對雙向設備的流量監(jiān)控和流量分析,為帶寬優(yōu)化提供了重要的分析依據(jù)。通過Cacti的圖表分析還可以了解異常網(wǎng)絡情況,為快速處理故障提供了幫助。通過在數(shù)字電視雙向網(wǎng)中部署Cacti實現(xiàn)了對雙向網(wǎng)設備的有效監(jiān)控。
1 系統(tǒng)簡介
Cacti是基于PHP、SNMP、MySQL、RRDtool網(wǎng)絡監(jiān)測圖形分析工具。它提供了非常強大的數(shù)據(jù)和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善,具有編寫完整、界面簡潔,可以定制等多種優(yōu)點。凡是使用SNMP協(xié)議的設備都可以進行監(jiān)控。在網(wǎng)絡應用上可以對雙向網(wǎng)EOC、CMTS、路由器、交換機等設備進行監(jiān)控。
2 Cacti網(wǎng)絡監(jiān)控平臺的搭建
Cacti支持Windows系統(tǒng)、Linux、Unix等多種操作系統(tǒng)??紤]到系統(tǒng)的安全性和穩(wěn)定性,建議使用Linux或Unix系統(tǒng)??紤]到數(shù)據(jù)庫需要較大內(nèi)存調用,本文選擇的是CentOS 64位操作系統(tǒng)。CentOS 默認安裝后,很多軟件需要在CentOS下手動單獨安裝:httpd(Apache)、mysql-server (Mysql數(shù)據(jù)庫)、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
創(chuàng)建數(shù)據(jù)庫
mysqladmin --user=root -p create cacti
導入數(shù)據(jù)庫
mysql -uroot -p cacti < cacti.sql
創(chuàng)建數(shù)據(jù)庫用戶
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 配置監(jiān)控設備
Cacti的配置非常簡單,通過WEB可視化管理。網(wǎng)管工作站使用瀏覽器訪問Cacti服務器IP地址就可以登錄到后臺管理配置。為了安全考慮Cacti可以根據(jù)不同用戶權限設置不用戶同級別使用。進入登錄系統(tǒng)后最先需要記錄設備時需要建立設備配置文件,然后通告Cacti添加一個新的設備。填寫設備信息,描述設備。圖表的生成需要一段時間才能產(chǎn)生這些圖表中的數(shù)值,5分鐘到10分鐘后會生成數(shù)據(jù)圖。
4 Cacti網(wǎng)絡監(jiān)控平臺運行效果
圖1中記錄的是一臺在網(wǎng)絡核心交換機。記錄一周的網(wǎng)絡流量情況,通過圖可以看到每天流量上升一般都在17:00-0:00左右,周最大流入流量61.64M,最大流出流量34.75M。通過這種可視化的圖即可以清晰的看到設備流量信息,還可以直觀地看到設備狀態(tài)。為網(wǎng)絡優(yōu)化提供了充分的數(shù)據(jù)依據(jù)。
5 結束語
隨著雙向業(yè)務的開展,用戶對帶寬、網(wǎng)絡穩(wěn)定性要求越來越高。通過部署Cacti可以迅速的了解到網(wǎng)絡各個節(jié)點的流量,及時發(fā)現(xiàn)網(wǎng)絡中的異常情況,為網(wǎng)絡優(yōu)化提供了直觀可靠的顯示方式,極大提高了網(wǎng)絡安全和運行效率。由于Cacti是開源軟件,SNMP是標準協(xié)議,使的整個平臺建設成本低,特別適合在雙向網(wǎng)絡中部署。