隨著Linux應(yīng)用的日益廣泛,有大量的網(wǎng)絡(luò)服務(wù)器使用Linux操作系統(tǒng)。為了全面衡量網(wǎng)絡(luò)運(yùn)行狀況,就需要對網(wǎng)絡(luò)狀態(tài)做更細(xì)致、更精確的測量。SNMP協(xié)議的制訂為互聯(lián)網(wǎng)測量提供了有力支持。MRTG(MultiRouter Traffic Grapher, MRTG)就是基于SNMP的典型網(wǎng)絡(luò)流量統(tǒng)計(jì)分析工具。它耗用的系統(tǒng)資源很小,因此有很多外掛的程序也依附在MRTG下。它通過SNMP協(xié)議從設(shè)備得到其流量信息,并將流量負(fù)載以包含JPEG格式圖形的HTML文檔的方式顯示給用戶,以非常直觀的形式顯示流量負(fù)載。 工作原理 網(wǎng)絡(luò)服務(wù)器的資料總流量(網(wǎng)卡的資料傳送總數(shù))、CPU使用率以及特殊服務(wù)(例如Squid的代理服務(wù))等的封包傳送率(或者說是流量)是網(wǎng)絡(luò)管理人員所必須要注意的事項(xiàng)。因?yàn)楫?dāng)主機(jī)的CPU使用率過高時(shí),系統(tǒng)可能呈現(xiàn)不穩(wěn)定的狀態(tài),這就需要注意是哪一個(gè)服務(wù)或者誰在嘗試竊取我們的資料。因此,網(wǎng)絡(luò)管理方面,有必要了解我們主機(jī)的流量狀態(tài),并視流量來加以限制或者是加大帶寬。 我們可以從MRTG的主頁:http://www.下載MRTG軟件。在網(wǎng)站:http://www.stat.ee./mrtg/可以得到MRTG流量監(jiān)測圖的輸出結(jié)果。示例如圖1所示。
![]()
MRTG是用Perl寫成的,并且使用了zlib、gd以及png等函數(shù)(zlib用來壓縮圖表、gd用來繪制圖表)。服務(wù)器中已經(jīng)含有下列的軟件:perl(perl-5.0xx以上)、zlib(zlib-1.1.3-xx以上)、gd(gd-1.3.xx以上)、libpng和Apache。 可以用RPM來確認(rèn)它們:
另外,由于MRTG以HTTP的格式輸出成圖表來顯示,因此必須要安裝好Apache。以下,我們使用了預(yù)設(shè)的Apache路徑,為/usr/local/apache/htdocs這個(gè)路徑來安裝MRTG輸出的圖表。要注意,如果沒有Apache,雖然仍可以強(qiáng)行執(zhí)行MRTG,但那就無法顯示圖表了。 安裝MRTG 由于MRTG是通過SNMP通訊協(xié)議來要求資料,因此Linux上需要先安裝相應(yīng)的軟件,通常是安裝ucd-snmp這套軟件。 1.下載ucd-snmp-4.2.1.tar.gz,mrtg-2.9.17.tar.gz 2.安裝ucd-snmp-4.2.1.tar.gz
3.啟動ucd-snmp 直接在shell下面打上/usr/local/snmp/sbin/snmpd即可,或者直接加在/etc/rc.d/rc.local當(dāng)中,就可以自動開機(jī)啟動了。 4.安裝
請注意,這里與你的WWW主頁的放置地點(diǎn)有關(guān),請按照你的系統(tǒng)來設(shè)定,另外,由于我們需要設(shè)定網(wǎng)絡(luò)流量、CPU使用率,因此在mrtg中,再建立兩個(gè)子目錄,比較容易管理。
到現(xiàn)在我們就已經(jīng)正確地安裝了MRTG系統(tǒng)。 檢測網(wǎng)卡流量 要使用MRTG來作圖非常簡單,只要幾個(gè)小步驟就可以自動監(jiān)測流量。首先以MRTG附的程序來制作一個(gè)參數(shù)項(xiàng)(預(yù)設(shè)為mrtg.cfg),然后修改一下mrtg.cfg這個(gè)參數(shù)項(xiàng),再直接執(zhí)行三次參數(shù)文件,之后用MRTG程序的小軟件直接制作成首頁,就可以察看圖表了。 設(shè)定MRTG的方法如下:
不過由于程序自動設(shè)定的mrtg.cfg會有問題,因此,請將下面這三行修改成你自己的樣式。
開始測試你的參數(shù)項(xiàng),要執(zhí)行三次,就可以正常工作了,不過,若是有問題的話,就需要改mrtg.cfg,再執(zhí)行直到?jīng)]有錯(cuò)誤發(fā)生為止。
上面這個(gè)程序indexmaker是在制作首頁。會自動地輸出一個(gè)index.html的文件中。
注意:在public@vbird. adsldns.org這一行,public是有其意義的(在SNMP這個(gè)通訊服務(wù)里面的預(yù)設(shè)搜尋的一個(gè)代碼)。如果主機(jī)的動態(tài)DNS名稱為your.domain.name,則就一定要寫成public@your. domain.name才行。 在設(shè)定五分鐘檢測一次之后,就可以開始檢測。然后就可以通過瀏覽器訪問地址http://192.168.0.1/mrtg/,選擇適當(dāng)?shù)慕涌诘刂凡炜戳髁啃畔⒘?。如果希望生成類似于http://www.stat.ee./mrtg/的信息,就需要自己手工編輯一個(gè)index.html文檔,存放在/var/www/html/mrtg目錄下,內(nèi)容為接口說明以及該接口的日統(tǒng)計(jì)信息的圖表。 檢測CPU負(fù)載量 檢測CPU負(fù)載量時(shí),需要使用到額外的外掛程序,就是sysstat這個(gè)程序。 1.下載并安裝sysstat-4.0.2-1.i386.rpm:
2. 編寫外掛程序 可以應(yīng)用安裝完sysstat套件后產(chǎn)生的/usr/bin/sar程序進(jìn)行外掛程序的編寫,也可以使用bash寫一個(gè)監(jiān)測CPU的小程序。示例如下:
3.開始設(shè)定MRTG參數(shù)項(xiàng),方法如下:
這之后開始執(zhí)行參數(shù)項(xiàng),注意,要執(zhí)行三次以上:
4.寫入到/etc/crontab當(dāng)中:
這樣就OK了,直接將Web指向http://main/mrtg/cpu/localhost.html。再來說說sar?;旧?,sar可以用來檢測很多的東西,例如:sar- u 1 5,每一秒鐘測一次CPU,共計(jì)五次后算平均;sarr 3 3,每三秒看一次實(shí)體與虛擬內(nèi)存用量,三次后算平均。我們主要介紹了MRTG安裝前的準(zhǔn)備工作、開始安裝、檢測網(wǎng)卡流量、檢測CPU負(fù)荷等。其實(shí)MRTG還有許多功能,希望讀者進(jìn)一步挖掘。(T004) |
|