日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Linux系統(tǒng)下用MRTG檢測網(wǎng)絡(luò)性能簡介

 惠所勇 2010-07-18
 

隨著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所示。

圖1 MRTG流量監(jiān)測圖的輸出結(jié)果

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)它們:

  rpm -qa | grep perl
              rpm -qa | grep zlib
              rpm -qa | grep gd
              rpm -qa | grep libpng

另外,由于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

  [root@tsai/root]#cd /usr/local/src
              [root@tsaisrc]#cp /root/ucd-snmp-4.2.1.tar.gz
              [root@tsaisrc]#tar -zxvfucd-snmp-4.2.1.tar.gz
              [root@tsaisrc]#cd ucd-snmp-4.2.1
              [root@tsaiucd-snmp-4.2.1]# ./configure--prefix=/usr/local/snmp
              [root@tsaiucd-snmp-4.2.1]# make
              [root@tsaiucd-snmp-4.2.1]# makeinstall

3.啟動ucd-snmp

直接在shell下面打上/usr/local/snmp/sbin/snmpd即可,或者直接加在/etc/rc.d/rc.local當(dāng)中,就可以自動開機(jī)啟動了。

4.安裝

  [root@tsai/root]# cd/usr/local/src
              [root@tsaisrc]# cp/root/mrtg-2.9.17.tar.gz.
              [root@tsaisrc]# tar-zxvfmrtg-2.9.17.tar.gz
              [root@tsaisrc]# cdmrtg-2.9.17
              [root@tsaimrtg-2.9.17]# ./configure--prefix=/usr/local/mrtg-2
              >--with-gd=/usr/include
              >--with-gd-lib=/usr/lib
              >--with-gd-inc=/usr/include
              >--with-png=/usr/include
              >--with-zlib=/usr/include
              [root@tsaimrtg-2.9.17]# make;makeinstall
              [root@tsaimrtg-2.9.17]# mkdir/usr/local/apache/htdocs/mrtg

請注意,這里與你的WWW主頁的放置地點(diǎn)有關(guān),請按照你的系統(tǒng)來設(shè)定,另外,由于我們需要設(shè)定網(wǎng)絡(luò)流量、CPU使用率,因此在mrtg中,再建立兩個(gè)子目錄,比較容易管理。

  [root@tsaimrtg-2.9.17]# mkdir/usr/local/apache/htdocs/mrtg/net
              [root@tsaimrtg-2.9.17]# cpimages/*/usr/local/apache/htdocs/mrtg/net

到現(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的方法如下:

  [root@tsaimrtg-2.9.17]# cd/usr/local/mrtg-2/bin
              [root@tsaibin]#. /cfgmaker--
                output=/usr/local/apache/htdocs/mrtg/net/mrtg.cfg
              >public@vbird.adsldns.org
              [root@tsaibin]# vi/usr/local/apache/htdocs/mrtg/net/mrtg.cfg

不過由于程序自動設(shè)定的mrtg.cfg會有問題,因此,請將下面這三行修改成你自己的樣式。

  WorkDir:/usr/local/apache/htdocs/mrtg/net/
              Options[_]:growright,bits
              Language:GB2312
              [root@tsaibin]# ./mrtg/usr/local/apache/htdocs/mrtg/net/mrtg.cfg

開始測試你的參數(shù)項(xiàng),要執(zhí)行三次,就可以正常工作了,不過,若是有問題的話,就需要改mrtg.cfg,再執(zhí)行直到?jīng)]有錯(cuò)誤發(fā)生為止。

  [root@tsaibin]# ./indexmaker
              >--output=/usr/local/apache/htdocs/mrtg/net/index.html
              >--title=VBird主機(jī)流量統(tǒng)計(jì)表
              >/usr/local/apache/htdocs/mrtg/net/mrtg.cfg

上面這個(gè)程序indexmaker是在制作首頁。會自動地輸出一個(gè)index.html的文件中。

  /usr/local/apache/htdocs/mrtg/net
 

注意:在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:

$ rpm-ivhsysstat-4.0.2-1.i386.rpm

2. 編寫外掛程序

可以應(yīng)用安裝完sysstat套件后產(chǎn)生的/usr/bin/sar程序進(jìn)行外掛程序的編寫,也可以使用bash寫一個(gè)監(jiān)測CPU的小程序。示例如下:

  [root@tsaicpu]#vimrtg.cpu
              ---程序開始----
              # !/bin/bash
              # 這個(gè)程序是用來檢測CPU的小外掛程序。
              # 1.開始使用sar來監(jiān)測CPU的user及System負(fù)載率
              cpuusr=`/usr/bin/sar-u13|grepAverage|awk'{print$3}'`
              cpusys=`/usr/bin/sar-u13|grepAverage|awk'{print$5}'`
              UPtime=`/usr/bin/uptime|awk'{print$3""$4""$5}'`
              #2.列出四個(gè)數(shù)據(jù)(前兩個(gè)為數(shù)字)
              echo$cpuusr
              echo$cpusys
              echo$UPtime
              echovbird.adsldns.org(這里寫你的主機(jī)名稱)
              ----程序結(jié)束----
              [root@tsaicpu]#chmod755mrtg.cpu(設(shè)定成可執(zhí)行)
              [root@tsaicpu]#./mrtg.cpu(測試看可執(zhí)行否)
            2.0
              5.4
              1day,22:30,
              vbird.adsldns.org

3.開始設(shè)定MRTG參數(shù)項(xiàng),方法如下:

  [root@tsaicpu]
              # vi mrtg.cfg.cpu
              ----程序開始----
              ###GlobalConfigOptions
              ###Togetbitsinsteadofbytesandgraphs growingtotheright
              WorkDir:/usr/local/apache/htdocs/mrtg/cpu/
              Language:GB2313
              Target  
              [localhost]:`/usr/local/apache/htdocs/mrtg/cpu/mrtg.cpu`
              MaxBytes[localhost]:100
              Options[localhost]:gauge,nopercent,growright
              YLegend[localhost]:CPUloading(%)
              ShortLegend[localhost]:%
              LegendO[localhost]: CPU使用者負(fù)載;
              LegendI[localhost]: CPU純系統(tǒng)負(fù)載;
              Title[localhost]:CPU?t???v
              PageTop[localhost]:

這之后開始執(zhí)行參數(shù)項(xiàng),注意,要執(zhí)行三次以上:

  /usr/local/mrtg-2 
               /bin/mrtg/usr/local/apache/htdocs/mrtg/cpu/mrtg.cfg.cpu

4.寫入到/etc/crontab當(dāng)中:

  */2****root/usr/local/mrtg-2
              /bin/mrtg/usr/local/apache/htdocs/mrtg/cpu/mrtg.cfg.cpu>/dev/null2>&1

這樣就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)

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多