| 導購 | 订阅 | 在线投稿
分享
 
 
 

Linux用mrtg監控網絡設備端口流量

來源:互聯網  2008-10-25 09:18:41  評論

被監控設備必須支持snmp協議,因爲mrtg就是通過snmp協議來獲取該設備的端口流量信息。如何在一個網絡設備上啓用snmp協議呢?

在配置模式下執行如下命令:3550(config)#snmp-server community public ro,啓用snmp協議。啓用後才能使用mrtg進行監控。

我中心用一台linux服務器監控三台網絡設備的流量,其服務器地址爲10.66.100.100/16,三台交換機的任一VLAN地址分別爲192.168.3.253,172.19.96.2,10.70.0.1。現爲了敘述方便,僅選取10網段的交換機爲例進行說明。其他設備方法相同,不再贅述。

在執行mrtg的各步操作前,linux系統中必須先安裝apache服務,用于網頁發布。

I、 Apache服務的安裝

因爲mrtg是以網頁的形式來顯示被監測設備的端口流量信息的,所以必須先安裝apache服務。現將安裝過程中的幾個問題描述如下:

下載apache-2.0.44-2.i586.rpm軟件包,安裝時系統顯示"libssl.so.0 is needed by apache-2.0.44-2.i586.rpm",說明安裝apache服務時需要該函數庫。

下載openssl-compat-0.9.6m-8.i586.rpm軟件包,安裝後系統不再出現上述提示,但提示缺少libdb.so.3文件,下載db2-2.4.14-8.i585.rpm軟件包,安裝後可以正常安裝apache2.0。

II、 啓動Apache服務

在"控制面板"'"服務"項中選中httpd項,進行各種操作。

III、 Apache服務的配置

安裝完成後,系統自動在/etc/apache2目錄下生成httpd.conf文件,該文件是Apache服務的配置文件,將其中一行修改如下:

此目錄即爲網頁發布目錄,後續操作所生成的索引文件都將存放在這個目錄中,才能以網頁的形式發布出來。

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網段交換機的配置文件mrtg10.70.0.1.cfg

2、編輯配置文件

使用vi編輯器對該文件進行編輯,使其成爲一個守護進程運行

在該文件末尾添加runasdaemon:yes,存盤退出。

3、後台運行mrtg,時刻監視設備端口流量

[root@localhost bin]# perl mrtg mrtg10.70.0.1.cfg &

注:若此進程正在運行,應先殺掉後才能正常執行,否則將出現錯誤提示。在執行此操作前,應先使用[root@localhost bin]# ps -ef |grep mrtg命令查看一下正在運行的關于mrtg的進程,查看結果如下:

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

表明此進程正在運行,應使用[root@localhost bin]# kill -9 6277(PID)先殺掉此進程,再執行此步操作。

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網段交換機各端口的流量信息。

更換端口後必須進行的操作

因爲MRTG是通過snmp協議的get( )命令讀取交換機設備的MIB庫信息,所以更換端口後index文件中獲取不到更換後的端口的流量信息,原端口信息也不會在表中自行消失。必須重新執行全部操作。

  被監控設備必須支持snmp協議,因爲mrtg就是通過snmp協議來獲取該設備的端口流量信息。如何在一個網絡設備上啓用snmp協議呢?   在配置模式下執行如下命令:3550(config)#snmp-server community public ro,啓用snmp協議。啓用後才能使用mrtg進行監控。   我中心用一台linux服務器監控三台網絡設備的流量,其服務器地址爲10.66.100.100/16,三台交換機的任一VLAN地址分別爲192.168.3.253,172.19.96.2,10.70.0.1。現爲了敘述方便,僅選取10網段的交換機爲例進行說明。其他設備方法相同,不再贅述。   在執行mrtg的各步操作前,linux系統中必須先安裝apache服務,用于網頁發布。   I、 Apache服務的安裝   因爲mrtg是以網頁的形式來顯示被監測設備的端口流量信息的,所以必須先安裝apache服務。現將安裝過程中的幾個問題描述如下:   下載apache-2.0.44-2.i586.rpm軟件包,安裝時系統顯示"libssl.so.0 is needed by apache-2.0.44-2.i586.rpm",說明安裝apache服務時需要該函數庫。   下載openssl-compat-0.9.6m-8.i586.rpm軟件包,安裝後系統不再出現上述提示,但提示缺少libdb.so.3文件,下載db2-2.4.14-8.i585.rpm軟件包,安裝後可以正常安裝apache2.0。   II、 啓動Apache服務   在"控制面板"'"服務"項中選中httpd項,進行各種操作。   III、 Apache服務的配置   安裝完成後,系統自動在/etc/apache2目錄下生成httpd.conf文件,該文件是Apache服務的配置文件,將其中一行修改如下:     此目錄即爲網頁發布目錄,後續操作所生成的索引文件都將存放在這個目錄中,才能以網頁的形式發布出來。   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 [url=mailto:public@10.70.0.1]public@10.70.0.1[/url] --global "workdir:/usr/local/apache2/htdocs/mrtg" --output mrtg10.70.0.1.cfg   這樣即在/usr/local/mrtg-2/bin目錄下生成10網段交換機的配置文件mrtg10.70.0.1.cfg   2、編輯配置文件   使用vi編輯器對該文件進行編輯,使其成爲一個守護進程運行   在該文件末尾添加runasdaemon:yes,存盤退出。   3、後台運行mrtg,時刻監視設備端口流量   [root@localhost bin]# perl mrtg mrtg10.70.0.1.cfg &   注:若此進程正在運行,應先殺掉後才能正常執行,否則將出現錯誤提示。在執行此操作前,應先使用[root@localhost bin]# ps -ef |grep mrtg命令查看一下正在運行的關于mrtg的進程,查看結果如下:   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   表明此進程正在運行,應使用[root@localhost bin]# kill -9 6277(PID)先殺掉此進程,再執行此步操作。   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網段交換機各端口的流量信息。   更換端口後必須進行的操作   因爲MRTG是通過snmp協議的get( )命令讀取交換機設備的MIB庫信息,所以更換端口後index文件中獲取不到更換後的端口的流量信息,原端口信息也不會在表中自行消失。必須重新執行全部操作。
󰈣󰈤
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有