一.服務器環境
1.Apache 2.2
2.net-snmp-5.3.1-11.fc6.i386.rpm
net-snmp-devel-5.3.1-11.fc6.i386.rpm
net-snmp-libs-5.3.1-11.fc6.i386.rpm
net-snmp-perl-5.3.1-11.fc6.i386.rpm
net-snmp-utils-5.3.1-11.fc6.i386.rpm
lm_sensors-2.10.0-3.1.i386.rpm
lm_sensors-devel-2.10.0-3.1.i386.rpm
(rpm -qa |grep 檢查,缺少哪個安哪個)
3.fontconfig-devel-2.4.1-5.el5.i386.rpm
freetype-devel-2.2.1-10.fc6.i386.rpm
gd-devel-2.0.33-9.3.fc6.i386.rpm
libjpeg-devel-6b-37.i386.rpm
libX11-devel-1.0.3-4.fc6.i386.rpm
libXau-devel-1.0.1-3.1.i386.rpm
libXdmcp-devel-1.0.1-2.1.i386.rpm
libXpm-devel-3.5.5-3.i386.rpm
mesa-libGL-devel-6.5.1-7.fc6.i386.rpm
xorg-x11-proto-devel-7.1-9.fc6.i386.rpm
(rpm -qa |grep 檢查,缺少哪個安哪個)
4.mrtg-2.16.2.tar.gz
tar -zxvf mrtg-2.16.2.tar.gz
./configure --prefix=/usr/local/mrtg2
make
make install
二.配置SNMP
1. vi /etc/snmp/snmpd.conf
com2sec notConfigUser default public (建議更改不易被猜測到的團體名)
主機ip 團體名
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc (這一句默認是開啓的,在90行)
access notConfigGroup "" any noauth exact mib2 none none (原來的mib2的位置是systemview)
2.或者直接吧37到63行換成
####
# First, map the community name "public" into a "security name"
# sec.name source community
com2sec notConfigUser default public
####
# Second, map the security name into a group name:
# groupName securityModel securityName
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
####
# Third, create a view for us to let the group have rights to:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.2
view systemview included .1.3.6.1.2.1.25.1.1
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc (90行已開啓此句,或者把90行的註釋掉)
####
# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
#access notConfigGroup "" any noauth exact systemview none none
access notConfigGroup "" any noauth exact mib2 none none
三. 配置MRTG
1. /usr/local/mrtg2/bin/cfgmaker --global "WorkDir: /var/named/chroot/var/mrtg" --global "Options[_]: growright, bits" --ifref=ip --output /etc/mrtg.cfg [email protected]
--global參數表示後面的選項是對後面指定的設備都是有效的(如果希望對多個設 備進行監控時,該參數就會發生作用)。
WorkDir用來指示mrtg的工作目錄;
Options用來 指定一些特定的選項,這裏的growright,bits是用來指定默認options配置的,對於常見 的應用來說默認options配置就可以滿足需求了。
ifref用來指示用什麼選項來標識設備接 口,這裏指定使用IP地址來標識網絡設備接口。
ifref可以指定爲 nr、ip、eth、descr、name。
nr表示用接口在MIBII庫中Interface接口的ifIndex來識別 接口;
IP表示使用ip地址識別接口;eth表示使用接口的物理地址標識接口;
descr表示使 用接口的描述信息來標識接口;
name表示使用接口名來標識接口。
一般來說ip地址是唯一 的,但是有些情況下接口是沒有IP地址的,例如交換機就會出現這種情況。對於接口來說 nr(接口號)是唯一的,因此對於一般情況使用IP地址就可以了,而對於其他一些情況則需 要採用nr了。
"--output /etc/mrtg.cfg"標識將生成的配置文件存放在/etc/目錄
2. /usr/local/mrtg2/bin/mrtg /etc/mrtg.cfg 運行三次(必須)
root身份crontab -e進入編輯狀態,添加內容 如下:
*/5 * * * * /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg (每5分鐘統計一次)
然後在WorkDir定義的目錄中會出現流量圖,