mrtg安裝及故障排除

MRTG經過SNMP從設備中獲得使用設備的網絡流量信息,並把PNG格式圖形以HTML方式顯示出來,便於網絡管理員對所監控設備(交換機)進行管理。智能網管的交換機基本都支持SNMP,能夠經過MRTG進行網絡流量監控。

第一步: 安裝 MRTG 和snmp
 yum install mrtg net-snmp net-snmp-utils    -y


第二步:配置 snmpd
vi /etc/snmp/snmpd.conf

com2sec notConfigUser localhost public
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
access notConfigGroup "" any noauth exact all none none
view all included .1 80
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root

修改爲下面這樣主要是com2sec那行的能夠snmp來打開的地址和密碼根據你的須要來設置一下.還有就是access部分後面的權限,能夠設置成all之類.
com2sec notConfigUser localhost public 這個後面二個選項是指,能夠取得信息的地址爲 Localhost,使用的驗證碼爲 public
access notConfigGroup "" any noauth exact all none none 這行中,會打開讀信息.能夠讀取全部的信息,倒數第三個選項 all 來指定
service snmpd restart

看看是否可以看到IP接口的信息
snmpwalk -v 1 -c public  localhost IP-MIB::ipAdEntIfIndex 

輸出以下:
  IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
  IP- MIB::ipAdEntIfIndex.xxx.xxx.xxx = INTEGER: 2

第三步:配置MRTG
   cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg.cfg public @localhost

 --global 'WorkDir: /var/www/mrtg' : 設置全局的工做目錄配置,也就是存MRTG的圖象的地方
 --global "Options[_]: growright,bits" :設置網絡顯示
 --output /etc/mrtg.cfg: 你輸出的配置文件的地址
 public@localhost : public是你的snmp設備讀的密碼,localhost是設備的密碼.若是你要顯示遠程的snmp的設備,就是遠程的地址的密碼,如今我這是本地的
生成網頁和流量
運行indexmaker來創建網頁顯示接口的信息.這個只需運行一次,你加入新的設備和新監控內容才須要更新

  indexmaker --output=/var/www/mrtg/index.html /etc/mrtg.cfg
  env LANG=C mrtg /etc/mrtg/mrtg.cfg
第四步:加入定時任務

crontab -e
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg.cfg --lock  -file /var/ lock /mrtg/mrtg_l   --confcache-file /var/lib/mrtg/mrtg.ok

第五步:訪問測試
http://ip/mymrtg/
localhost_2



FQA: 
1.怎麼加入多個節點內其它的多個設備怎麼加入多個節點內其它的多個設備怎麼加入多個節點內其它的多個設備怎麼加入多個節點內其它的多個設備 本地運行下面的命令 
 cfgmaker --global 'WorkDir: /var/www/mrtg'      --output /etc/mrtg/mrtg.cfg  \
          --global "Options[_]: growright,bits"  --ifref=nr   public@IP_1  \
          public@ip_2 public@IP_3 
 遠程主機 只須要配置snmp的配置,配置如上面提到的同樣,只是配置中的能夠讀snmp的localhost須要修改爲顯示的那個地址.

2.怎麼顯示成中文怎麼顯示成中文怎麼顯示成中文怎麼顯示成中文 
在你的/etc/mrtg.conf配置之間加入 Language: Chinese     
#注意:不要用Language: gb2312,由於用Language: gb2312會出現流量單位b不能正常顯示的問題
 
3.怎麼顯示指定接口的流量怎麼顯示指定接口的流量怎麼顯示指定接口的流量怎麼顯示指定接口的流量 
  在cfgmaker命令參數後面加入接口信息 –ifref=ip ifref能夠指定爲nr、ip、eth、descr、name。nr表示用接口在MIBII庫中Interface接口的ifIndex來識別接口. cfgmaker --global 'WorkDir: /var/www/mrtg'   --ifref=ip  --output /etc/mrtg.cfg public@localhost
Xsize:生成圖表的橫向寬度(最大600)  
Ysize:生成圖表的縱向高度(最大200)  
Title:標題  kMG: Change the default multiplier prefixes  
Ytics:縱向劃分爲幾個塊(格子)  
MaxBytes:圖表縱向數值的最大上限  
PageTop:頁面上面的提示  
kilo:通常是寫1024,若是須要的話,是1000在計算機裏的單位  
LegendI:從SHELL返回的數據中的第一個  
LegendO:從SHELL返回的數據中的第二個  
Options: growright,表示圖表向右延展
4.若是在執行命令indexmaker時提示如下錯誤
Use of uninitialized value $first in hash element at /usr/bin/indexmaker line 353
查看本身的mrtg的配置文件會發現全部的行都是被註釋掉的,將註釋打開便可
相關文章
相關標籤/搜索