Windows環境下使用MRTG監控網路流量

2021-09-24 17:29:50 字數 3372 閱讀 3803

mrtg (multi router traffic grapher)是一款監控網路流量負載的免費軟體,目前利用mrtg已經開發出了各式各樣的統計系統:

1.系統資源負載統計,例如:磁碟空間、cpu負載、記憶體用量等等

2.server流量統計,例如:mail、dns、web、bbs、irc等等

3.網路裝置流量統計,例如:防火牆、路由器、交換機等等

4.另類統計,例如:modem流量、login人數、聯機遊戲人數等等。

mrtg是利用snmp協議去查詢指定有snmp協議的裝置,定時統計其裝置的流量或負載,再將統計結果繪成統計圖,從統計圖上能很容易、直觀地就能查出流量或負載。以思科2960為例來說明一下本軟體的使用過程:

一、2960端的配置,開啟snmp

2960端需要將snmp功能開啟(一般網路裝置出廠設定是開啟snmp的),並做相應的設定,具體如下:

telnet 10.10.100.13

123# conf t

\進入特權配置模式

123(config)# snmp-server community 5haolou ro(此處不是零)

\設定snmp的團體名為5haolou

123(config)# snmp-server trap-source fastethernet0/1

\以fa0/1埠為監控源,如果不輸,將以裝置自身的router id作為監控源

123(config)# snmp-server contact [email protected]

\設定管理者的郵箱位址

123(config)# snmp-server host 10.10.100.201 5haolou

\設定管理機的ip位址為10.10.100.201,並設定團體名5haolou

123(config)# snmp-server enable traps

\啟動監控

123#copy run start

\儲存設定

至此已經完成在2960裝置上的所有配置。

二、監控端的配置

需要使用的軟體:

1.perl

2.mrtg

3.微軟的工具軟體 :instsrv.exe,srvany.exe

軟體安裝步驟:

1.perl的安裝

perl的安裝比較簡單,目前使用的一般是active perl for windows

安裝perl的過程其實很簡單的,開啟perl的安裝檔案,點下一步,然後同意軟體使用權的協議,下乙個畫面會讓您確認是否使用ppm3傳送個人資訊至aspn,不要選它,直接按下一步。然後就是下一步直通車,直至perl安裝成功,重新啟動計算機生效。

注意:本文安裝路徑選擇d:\perl。

2.mrtg的安裝

mrtg在windows下的安裝很簡單,只需要將mrtg.***直接解壓到某個盤就好了,比如解壓到:d:\mrtg

同時還要建立乙個目錄來存放我們要生成的檔案,如:d:\mrtgwww。

接下來我們就可以做mrtg的配置了。

開始——執行——cmd進入dos視窗進行相關配置。

①、配置檔案的生成(由cfgmaker來生成)

首先進入到目錄d:\mrtg\bin(mrtg解壓後的目錄),執行如下命令:

d:\mrtg\bin>perl cfgmaker [email protected] --global 「workdir: d:\wwwmrtg」 --output mrtg5haolou.cfg

5haolou是snmp的通訊密碼,一般是交換機的出廠設定是public,10.10.100.13是被監控裝置的ip,生成的檔案預設路徑為d:\mrtg\bin(一定要注意那些地方有空格,那些地方沒有)。

安裝完畢的檢查方法:

輸入以下命令:

d:\mrtg\bin>perl mrtg mrtg.cfg

會出現警告,不用管,連續執行三次就不會出現了。

②、配置檔案的修改(mrtg5haolou.cfg)

其中的第4,5行是新加進去的語句,保證能夠自動更新(interval後的5表示每5分鐘重新整理一次,可根據實際情況進行修改,另外,如果不加runasdaemon:yes這個引數,perl執行mrtg後會自然中止,切記)。

將第12行前面的#符號去掉,如果沒有此行就加入,使顯示以bits為單位

加入language: gb2312,使顯示介面為漢語

然後儲存關閉即可。(注意:修改之前一定要備份檔案,防止出現意外)

③執行如下命令:

d:\mrtg\bin>perl mrtg mrtg5haolou.cfg

如果出現以下語句就表明mrtg工作正常:

daemoning mrtg…

do not close this window,or mrtg will die

就是告訴你不要關閉這個視窗,否則mrtg就無法工作.

④新增服務mrtg為一項隨機啟動服務

d:\mrtg\bin>instsrv mrtg d:\mrtg\bin\srvany.exe

會出現新增服務成功的提示。

接下來需要修改登錄檔的內容:

hkey_local_machine——system——currentcontrolset——service——mrtg

為其新建乙個名為parameters的項

在該項下新增以下鍵值(字串)

新增完以後就可以把mrtg服務啟動了。

啟動方法:在控制面板\管理工具\服務中,找到mrtg服務,啟用服務,mrtg即可全天監視指定裝置的網路資訊了。

⑤建立mrtg統計網頁(使用indexmaker)

d:\mrtg\bin>perl indexmaker mrtg5haolou.cfg >d:\wwwmrtg\index.htm

這樣就生成了統計的網頁d:\wwwmrtg\index.htm。

可以通過修改mrtg5haolou.cfg中每個埠的title、pagetop資訊來指定每個埠流量資訊頁面的標題,可以修改 mrtg5haolou.cfg中其他的一些資訊,也可以修改index.htm檔案來改變頁面的顯示,當然你每次修改之前最好備份一下 mrtg5haolou.cfg檔案。

3、為了使系統在每次開機後,能自動執行該命令,我們還需要在啟動裡面加入以下快捷方式。

①在桌面擊右鍵,選擇快捷方式。

②輸入快捷方式的執行命令行為 start /d d:\mrtg\bin wperl mrtg --logging=mrtg5haolou.log mrtg5haolou.cfg。

③輸入乙個好記的檔名,如「mrtg流量監控」。

④執行後,檢視bin目錄中有沒有mrtg5haolou.cfg_l檔案,如果有就是執行成功了。

至此,如果在iis中為index.htm新增乙個聯接,mrtg就可以正常執行了,並且會給我們提供每5分鐘流量圖,每日流量圖,每週流量圖,每月流量圖,每年流量圖。

CVS使用 windows環境下

經驗 1,wincvs中執行checkout動作的單位是 module 即匯入cvs倉庫的專案名稱。import時有設定,要記好。2,cvsroot pserver username password localhost 倉庫名 3,初始化乙個cvs倉庫,並將乙個現有專案匯入到cvs中 1 通過cv...

windows環境下使用fread遇到的奇怪問題

使用c庫函式fopen fread進行檔案的操作,是大家都熟悉的處理方式。但最近在公司的實際專案中發現了乙個很奇怪也很有趣的現象。公司的專案使用vc編寫前置程式,對客戶傳來的報文進行字符集轉碼操作。在轉碼過程中使用了臨時檔案。問題出現在讀取臨時檔案過程中。很簡單 file fp fp fopen u...

windows環境下安裝及使用redis

介紹安裝redis之前先稍微的了解一下redis。使用redis之前需要考慮自己的業務邏輯符不符合redis快取,redis與memcache同為時下比較突出的快取機制,同為記憶體快取,但區別也是有的,redis不僅僅將資料存放於記憶體之中,它還支援快照 rdb 以及aof持久化,就是可以將記憶體中...