- 论坛徽章:
- 0
|
作者:隆仔 Email: llj_gd@yeah.net
MRTG网址(能下载MRTG,附有英文安装说明,推荐):http://people.ee.ethz.ch/~oetiker/webtools/mrtg/
系统环境:redhat9.0或者redhat8.0?
必备软件:
系统默认情况下都已经安装。这些软件都可以在光盘里找的到:
gd-1.8.4-11
libpng-1.2.2-16
perl-5.8.0-88
zlib-1.1.4-8
apache(
httpd-manual-2.0.40-21
httpd-2.0.40-21)
gcc-3.2.2-5
net-snmp-5.06-17
mrtg-2.11.1.tar.gz
MRTG是工作在SNMP协议上的,你必须安装SNMP才能启动MRTG来观测你的网络。如果未配置好NET-SNMP,MRTG会显示不出图形。有的网络上要求装UCD-SNMP,我的redhat 8.0默认装的是net-snmp,所以我就没有用ucd-snmp。
1.配置net-snmp
配置/etc/snmp/snmpd.conf文件,使其能配合mrtg工作。
把下面的#号去掉(在89行)
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
更改下面的语句(在62行)
access notConfigGroup "" any noauth exact systemview none none?
改为:
access notConfigGroup "" any noauth exact mib2 none none
添加如下一行:
rocommunity mrtg
注意,这是的community是mrtg,而不是常见的public,这个以后要用到记着要。可能在ucd-snmp中默认的是public,没有用过。Ro的意思吗read only。
ok,改完以后,就可以启动snmpd服务,SNMP配置也到此完成了。
#/etc/rc.d/init.d/snmpd start
2.安装mrtg
# 下载、解压mrtg
tar vzfx mrtg-2.11.1.tar.gz
mv mrtg-2.11.1 /usr/local/
# 编译
cd /usr/local/mrtg-2.11.1
./configure --prefix=/usr/local/mrtg-2
make
make install
# 配置mrtg
建立存放mrtg.cfg文件的目录,本例为:/etc/mrtg/cfg
建立存放网页的目录,本例为:/usr/local/tomcat/webapps/mrtg
cfgmaker建立mrtg.cfg文件
./bin/cfgmaker --global 'WorkDir: /usr/local/tomcat/webapps/mrtg' --global 'Options[_]:bits,growright' --output
/etc/mrtg/cfg/mrtg.cfg mrtg@192.168.1.155
上面请特别注意:在 mrtg@192.168.1.155这一行呢,mrtg 是有其意义的(在 snmp这个通讯服务里面的预设搜寻的一个代码,默认的可能是public,这就是刚才要查看/etc/snmp/snmpd.conf里的原因了),所以,如果你的主机
的动态 DNS 名称为 your.domain.name 则你就『一定』要写成 mrtg@your.domain.name 才行!千万不要弄错了!
使mrtg支持中文
vi /var/www/html/mrtg/mrtg.cfg
修改mrtg.cfg文件,加入:Language:GB2312
#mrtg生成mrtg网页文件
./mrtg /var/www/html/mrtg/mrtg.cfg (或者:env LANG=C ./mrtg /etc/mrtg/cfg/mrtg.cfg)
正确执行的话,会在"WorkDir"看到很多html 、png 之类的文件
# 生成首页index.html:
./indexmaker --output=/usr/local/tomcat/webapps/mrtg/index.html --title=MRTG /etc/mrtg/cfg/mrtg.cfg
# 设定每5分钟执行一次
crontab -e
*/5 * * * * /usr/local/mrtg-2/bin/mrtg /etc/mrtg/cfg/mrtg.cfg --logging /var/log/mrtg.log |
|