2011年12月5日 星期一

SNMP Client & Server 監控架構 實做



1.  Snmp網路監控拓樸架構


2.  Install snmpd on Router
1.      sudo apt-get update
更新安裝程式
2.      sudo apt-get install snmpd snmp
安裝snmpd snmpd


3.      sudo vi /etc/snmp/snmpd.conf
設定snmpd參數


修改 community,如下範例中 eastroad 就是自己設定的 community,其它都comment


去設定 syslocation syscontact 這個可以隨便打


4.      sudo vi /etc/default/snmpd
修改 /etc/default/snmpd 設定檔


127.0.0.1 這個刪掉


5.  sudo /etc/init.d/snmpd restart
重新啟動 snmpd



6.  snmpwalk –v 1 localhost eastroad system
測試snmpd是否啟用成功


3.  Install Net-snmp & MRTG on snmp client
1.      安裝snmp 同在Router上的安裝方法









2.      Sudo apt-get install mrtg
安裝mrtg










3.      安裝apache2

4.      修改000-default
sudo vi /etc/apache2/sites-enabled/000-default

把綠框那行







修改成紅框那行

5.      重新啟動 apache2

6.      切換到root權限

7./usr/bin底下

8.執行mrtg



4.      切到root的資料夾
接下來建立一個mrtg.cfg的設定檔。在Linux中,mrtg的執行都是讀取這個設定檔的內容。
輸入 cfgmaker eastroad@10.0.0.1 > /etc/mrtg.cfg
然後輸入 env LANG=C mrtg /etc/mrtg.cfg 
mrtg讀取/etc/mrtg.cfg這個檔案
這個指令要多試幾次直到沒有ERROR為止


5.      indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html
建立圖表網頁

6.       /var/www/mrtg 底下  輸入ls  -al 檢查是否產生圖表

11. 輸入網址 http://10.0.0.2/mrtg/index.html 查看流量圖表



實驗:
client 端去FTP SEVER下載影片觀察流量圖表
綠色部分為下載流量



這張圖可以對照上面圖表的電腦網卡是分到哪個IP




4.  SNMP網路監控架構基本原理解析
1.net‐snmpUnix 主機可以透過Net‐SNMP 套件做到,啟動了伺服器主機的SNMP
功能之後,便可以對這些伺服器主機作更詳盡的網路效能狀況。
mib
2.MIB 被設計成適用於各類型的網絡設備,故它所管理的資訊亦隨著設備的不
同而千差萬別,每種網絡或設備對其資料的表達方式亦存在差異,為將這些資訊
納入同一套管理系統,就須採用一套抽象的語法來描述所有類型的資訊,為此,
SNMP 定義了網管資訊庫 (MIB)
3.MRTG(The Multi Router Traffic Grapher)是一個常用的網路管理軟體,它可以
約略測出機器目前的流量。對於網路管理監控方面,是一個不可多得且設定簡單
的軟體。利用SNMP 協定,偵測現有SNMP 設備的流量,並畫出統計圖表。

主要原理:被監控的電腦(ROUTER)裝上snmpd收集流量,CPURAM等資訊放到MIB裡,再透過net-snmp套件去收集遠端電腦(ROUTER)所收集的MIB資訊,然後利用MRTG這套軟體畫成圖表顯示到網頁上,達到隨時可監控網路的方法。