mrtg這款軟件是在互聯網應用的比較早的監控軟件,像在05,06年的時候,它是很是吃香的。它的原理比較簡單:經過snmp與被管設備通訊,把數據取回來,而後生成圖片,直接顯示出來,不須要把數據寫到數據庫裏面,很是簡潔,若是單純想監控主機/路由器/交換機等設備的接口流量的話,mrtg是首選的監控軟件。html
下面說一下mrtg的搭建和使用linux
一.前提條件:數據庫
系統必須已經安裝如下軟件,這些軟件都是光盤裏自帶的:apache
gd;libpng;perl;gpeg;apache;snmp(也能夠安裝源碼包)。windows
二.安裝mrtg。你們用源碼包或者rpm包均可以,在這裏我選擇用rpm包了,在rhel4之後的版本里面已經把mrtg集成進去了,直接用光盤的rpm包安裝就能夠了。安全
三.用mrtg來監控路由器/交換機/服務器的接口流量。服務器
1. cfgmaker --global "WorkDir:/var/www/html" --global "Options[]:growright,bits" --show-op-down --ifref=name --output mrtg.cfg password1@路由器ip password2@交換機ip password3@服務器ip網絡
解釋一下:ide
cfgmaker命令是用來生成mrtg的配置文件的3d
--global是兩個全局配置參數來指定mrtg的工做目錄和流量的增加單位
--show-op-down是顯示全部接口流量,默認只顯示有流量的接口
--ifref=name表示生成的流量圖片上方的標題是接口的名稱
--output=mrtg.cfg表示mrtg的配置文件的名稱
password1@路由器ip,注意@前面是snmp的團體名稱,是來作身份驗證的,至關於密碼,該團體名稱要在被管設備上面提起設置好,這個須要你們注意一下。
2. env LANG=C /usr/bin/mrtg mrtg.cfg
這條命令你們應該清楚什麼意思吧:把環境變量LANG設置爲C(中文chinese),用mrtg命令來處理剛纔生成的mrtg的配置文件。注意該命令須要執行3次。
3. indexmaker --output=/var/ww/html/index.html --title=網頁標題 /var/www/html/mrtg.cfg
indexmaker是用來生成網頁文件的,後面須要指定一下mrtg的配置文件。
4. 啓動一下apache,而後經過http://搭建mrtg的ip就能夠訪問到監控內容了。
5. 寫一個計劃任務讓它每五分鐘執行一次來達到實時監控的目的.
crontab -e
*/5 * * * * env LANG=C /usr/bin/mrtg /var/www/html/mrtg.cfg
注意:A. 若是監控網絡設備,必定要提早在設備上開啓snmp,不然是監控不到的。
好比:華爲或者h3c的設備啓用snmp的命令是: snmp-agent community read 共同體名
思科的設備啓用snmp的命令是: snmp community 共同體名 ro/rw
B .若是監控windows客戶端,windows要安裝「簡單網絡管理協議」(在添加刪除程序裏面),而後在服務裏面就能夠找到snmp:如圖
給它添加一個團體名稱就能夠了。
C. 若是監控的是linux客戶端,則須要安裝snmp軟件,而後編輯它的配置文件/etc/snmp/snmpd.conf.
把41行最後的public改成一個安全的共同體名
把62行的symtemview改成all:
把85行#去掉。