互聯網元老級監控服務器mrtg

mrtg這款軟件是在互聯網應用的比較早的監控軟件,像在05,06年的時候,它是很是吃香的。它的原理比較簡單:經過snmp與被管設備通訊,把數據取回來,而後生成圖片,直接顯示出來,不須要把數據寫到數據庫裏面,很是簡潔,若是單純想監控主機/路由器/交換機等設備的接口流量的話,mrtg是首選的監控軟件。html

clip_p_w_picpath002

下面說一下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:如圖

p_w_picpath

 

    給它添加一個團體名稱就能夠了。

   C. 若是監控的是linux客戶端,則須要安裝snmp軟件,而後編輯它的配置文件/etc/snmp/snmpd.conf.

   把41行最後的public改成一個安全的共同體名

clip_p_w_picpath002[5]

   把62行的symtemview改成all:

clip_p_w_picpath004

把85行#去掉。

相關文章
相關標籤/搜索