看看是否可以看到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/
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的配置文件會發現全部的行都是被註釋掉的,將註釋打開便可