Linux下的mrtg使用
Linux下的mrtg使用
用mrtg怎樣才能監(jiān)視非本機(jī)流量呢 如何去配置?
對(duì)于Mrtg就不多說了,在網(wǎng)上很容易就找到其各方面的詳細(xì)資料,也可以上官方文檔。下面我就說說我的安裝過程:
在安裝過程中用到的軟件:
libpng-1.2.8.tar.gz2
zlib-1.2.3.tar.gz
jpegsrc.v6b.tar.gz
freetype-2.1.10.tar.gz
fontconfig-2.3.0.tar.gz
gd-2.0.33.tar.gz
mrtg-2.12.2.tar.gz
我的環(huán)境是RedHat 9.0,先來準(zhǔn)備安裝GD庫
tar -zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure
你可以在輸出的信息中看見如下面的字樣:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: yes
Support for Xpm library: yes
Support for pthreads: yes
如果你的都是yes的話,那么就可以直接make && make install,然后安裝mrtg了。如果有no的話,那么還需要安裝相應(yīng)的支持軟件。因?yàn)槲业南到y(tǒng)在安裝的時(shí)候只選擇安裝了kernel devlopment tools,所以我需要安裝上述的支持軟件。
#p#
首先升級(jí)我的zlib庫
******************************************
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
- ./configure
- make
- make install
******************************************
然后安裝libpng庫
*******************************************
- tar -jxvf libpng-1.2.8.tar.gz2
- cd libpng-1.2.8
- cp scripts/makefile.std makefile
- make
- make install
*******************************************
Ok,Wait for a moment...接下來安裝JPEG庫
*******************************************
- tar -zxvf jpegsrc.v6b.tar.gz
- cd jpeg-6b
- ./configure --enable-static --enable-shared --prefix=/usr
- make
- make install
#p#
*******************************************
安裝Freetype
*******************************************
tar -zxvf freetype-2.1.10
cd freetype-2.1.10
- ./configure
- make
- make install
*******************************************
安裝Fontconfig
*******************************************
tar -zxvf fontconfig-2.3.0
cd fontconfig-2.3.0
- ./configure
- make
- make install
*******************************************
Xpm library在安裝X Window的時(shí)候就安裝好了,但是我在安裝獨(dú)立的Xpm庫的時(shí)候會(huì)提示錯(cuò)誤。索幸我就沒有安裝了,暫時(shí)還沒有發(fā)現(xiàn)未安裝此庫會(huì)有什么影響。
好了,進(jìn)入gd-2.0.33,輸入./configure,輸出結(jié)果為:
- ** Configuration summary for gd 2.0.33:
- Support for PNG library: yes
- Support for JPEG library: yes
- Support for Freetype 2.x library: yes
- Support for Fontconfig library: yes
- Support for Xpm library: no
- Support for pthreads: yes
嗯,接著當(dāng)然就是
- make && make install
Ok,GD庫安裝完成,下來才是我們真正觀注的了
tar -zxvf mrtg-2.12.2.tar.gz
cd mrtg-2.12.2
- ./configure --prefix=/usr/local/mrtg --with-gd=/usr/include --with-gd-lib=/usr/lib --with-gd-inc=/usr/include --with-png=/usr/include --with-png-lib=/usr/lib --with-zlib=/usr/include --with-zlib-lib=/usr/lib
- make
- make install
到這里Mrtg已被成功的安裝到你的系統(tǒng),
假設(shè)我們要監(jiān)控的交換機(jī)IP為:192.168.1.10 ,我的Apache主目錄是/var/www/html
首先來生成cfg文件
- /usr/local/mrtg/bin/cfgmaker public at 192 dot 168.1.10 > /var/www/html/mrtg.cfg
打開mrtg.cfg
更改WorkDir為/var/www/html
去掉Options[_]: growright, bits前面的#
并加入Language:Chinese使之支持中文
保存并退出
接著運(yùn)行/usr/local/mrtg/bin/mrtg /var/www/html/mrtg.cfg (如需在命令前加env LANG=C 在執(zhí)行的時(shí)候系統(tǒng)會(huì)給出提示)
連續(xù)執(zhí)行三次以上直到不再顯示錯(cuò)誤為止
后執(zhí)行/usr/local/mrtg/bin/indexmaker --output=/var/www/html/index.html --title=標(biāo)題 /var/www/html/mrtg.cfg 生成頁面文件
啟動(dòng)你的Apache,訪問看看吧~!哈哈,成功的感覺來啦
為了讓數(shù)據(jù)自動(dòng)刷新,還需要讓程序在后臺(tái)定時(shí)運(yùn)行,
- crontab -e
在其中輸入 */5 * * * * env LANG=C /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/mrtg.cfg (注:如之前未加env LANG=C的話,則這里也不用加)
該句表示讓系統(tǒng)在后臺(tái)每五分鐘執(zhí)行一次env LANG=C /usr/local/mrtg/bin/mrtg /var/www/html/mrtg/mrtg.cfg
即每5分鐘刷新一次
另外還可以在mrtg.cfg中加入腳本,用于監(jiān)控CPU,MEM,SWAP的使用情況
【編輯推薦】