Linux下用mrtg監(jiān)控網(wǎng)絡(luò)設(shè)備端口流量
Linux下用mrtg監(jiān)控網(wǎng)絡(luò)設(shè)備端口流量
被監(jiān)控設(shè)備必須支持snmp協(xié)議,因為mrtg就是通過snmp協(xié)議來獲取該設(shè)備的端口流量信息。如何在一個網(wǎng)絡(luò)設(shè)備上啟用snmp協(xié)議呢?
在配置模式下執(zhí)行如下命令:
- 3550(config)#snmp-server community public ro
啟用snmp協(xié)議。啟用后才能使用mrtg進行監(jiān)控。
我中心用一臺linux服務(wù)器監(jiān)控三臺網(wǎng)絡(luò)設(shè)備的流量,其服務(wù)器地址為10.66.100.100/16,三臺交換機的任一VLAN地址分別為192.168.3.253,172.19.96.2,10.70.0.1。現(xiàn)為了敘述方便,僅選取10網(wǎng)段的交換機為例進行說明。其他設(shè)備方法相同,不再贅述。
在執(zhí)行mrtg的各步操作前,linux系統(tǒng)中必須先安裝apache服務(wù),用于網(wǎng)頁發(fā)布。
I、 Apache服務(wù)的安裝
因為mrtg是以網(wǎng)頁的形式來顯示被監(jiān)測設(shè)備的端口流量信息的,所以必須先安裝apache服務(wù)。現(xiàn)將安裝過程中的幾個問題描述如下:
下載apache-2.0.44-2.i586.rpm軟件包,安裝時系統(tǒng)顯示"libssl.so.0 is needed by apache-2.0.44-2.i586.rpm",說明安裝apache服務(wù)時需要該函數(shù)庫。
下載openssl-compat-0.9.6m-8.i586.rpm軟件包,安裝后系統(tǒng)不再出現(xiàn)上述提示,但提示缺少libdb.so.3文件,下載db2-2.4.14-8.i585.rpm軟件包,安裝后可以正常安裝apache2.0。
II、 啟動Apache服務(wù)
在"控制面板"'"服務(wù)"項中選中httpd項,進行各種操作。
III、 Apache服務(wù)的配置
安裝完成后,系統(tǒng)自動在/etc/apache2目錄下生成httpd.conf文件,該文件是Apache服務(wù)的配置文件,將其中一行修改如下:
此目錄即為網(wǎng)頁發(fā)布目錄,后續(xù)操作所生成的索引文件都將存放在這個目錄中,才能以網(wǎng)頁的形式發(fā)布出來。
注:給大家介紹一個網(wǎng)站,上面提供了非常全面的rpm包下載,本文中所用的所有rpm包都從該網(wǎng)站下載,非常方便。網(wǎng)址為:http://rpm.pbone.net/
IV、安裝MRTG
下載mrtg-2.16.2.tar.gz文件, 解壓縮至mrtg-2.16.2目錄,命令如下:
- [root@localhost lxjun]#tar -zxvf mrtg-2.16.2.tar.gz
將mrtg安裝至指定目錄/usr/local/mrtg-2
- [root@localhost mrtg-2.16.2]#./configure --prefix=/usr/local/mrtg-2
- [root@localhost mrtg-2.16.2]#make
- [root@localhost mrtg-2.16.2]#make install
1、 生成.cfg文件
- [root@localhost bin]#perl cfgmaker public@10.70.0.1 --global "workdir:/usr/local/apache2/htdocs/mrtg" --output mrtg10.70.0.1.cfg
這樣即在/usr/local/mrtg-2/bin目錄下生成10網(wǎng)段交換機的配置文件mrtg10.70.0.1.cfg
2、編輯配置文件
使用vi編輯器對該文件進行編輯,使其成為一個守護進程運行
在該文件末尾添加runasdaemon:yes,存盤退出。
3、后臺運行mrtg,時刻監(jiān)視設(shè)備端口流量
- [root@localhost bin]# perl mrtg mrtg10.70.0.1.cfg &
注:若此進程正在運行,應(yīng)先殺掉后才能正常執(zhí)行,否則將出現(xiàn)錯誤提示。在執(zhí)行此操作前,應(yīng)先使用[root@localhost bin]# ps -ef |grep mrtg命令查看一下正在運行的關(guān)于mrtg的進程,查看結(jié)果如下:
- root 16004 1 0 Apr03 ? 00:10:37 perl mrtg mrtg192.168.211.1.cfg
- root 20778 1 0 Apr04 ? 00:03:50 perl mrtg mrtg172.19.96.2.cfg
- root 6277 1 0 09:27 ? 00:00:02 perl mrtg mrtg10.70.0.1.cfg
- root 6420 6169 0 09:41 pts/4 00:00:00 grep mrtg
表明此進程正在運行,應(yīng)使用[root@localhost bin]# kill -9 6277(PID)先殺掉此進程,再執(zhí)行此步操作。
4、生成index文件
- [root@localhost bin]# perl indexmaker --output=/usr/local/apache2/htdocs/mrtg/index.html mrtg10.70.0.1.cfg
在/usr/local/apache2/htdocs/mrtg目錄下生成index.html文件,該文件以圖表的形式記錄了10網(wǎng)段交換機各端口的流量信息。
更換端口后必須進行的操作
因為MRTG是通過snmp協(xié)議的get( )命令讀取交換機設(shè)備的MIB庫信息,所以更換端口后index文件中獲取不到更換后的端口的流量信息,原端口信息也不會在表中自行消失。必須重新執(zhí)行全部操作。
【編輯推薦】