您的位置:首页 > 运维架构 > Linux

Linux下安装MRTG的过程

2010-05-14 14:25 274 查看
环境:[/b] RedHat as4[/b]([/b]2010-4-29[/b])[/b][/b]
目地:监测网络流量
[align=left]历经了前几次的不成功,而且还是不知道为什么原因的不成功,这次干脆在安装RedHat as4时选择了全部安装,不知道这回会少几个软件[/align]
[align=left]没想到顺手先查了一下发现居然己有了mrtg的软件mrtg-2.10.15-2a,突然间不用安装它一下子有点茫然了,有点不知道该从何下手了[/align]
[align=left]第一步:查一下cfgmaker这个文件在哪里[/align]
[align=left]#find / -name cfgmaker[/align]
[align=left] [/align]
[align=left]发现cfgmaker在usr/bin下,进入然后输入cfg生成命令[/align]
[align=left]#/usr/bin/ cfgmaker --output /etc/mrtg/route.cfg PCCWpcp@192.168.1.254(路由器)[/align]
[align=left]#/usr/bin/ cfgmaker --output /etc/mrtg/mdf_sw3750.cfg public@192.168.1.1(核心交换机)[/align]
[align=left]报错:[/align]
--base: Get Device
Info on PCCWpcp@192.168.1.254:
[align=left]SNMP Error:[/align]
no response
received
SNMPv1_Session
(remote host: "192.31.1.254" [192.168.1.254].161)
community:
"PCCWpcp"
[align=left] request ID: -1168621749[/align]
[align=left] PDU bufsize: 8000 bytes[/align]
[align=left] timeout: 2s[/align]
[align=left] retries: 5[/align]
[align=left] backoff: 1)[/align]
at /usr/bin/../lib/mrtg2/SNMP_util.pm line
627
SNMPWALK Problem
for 1.3.6.1.2.1.1 on PCCWpcp@192.168.1.254::::::v4only
[align=left] at /usr/bin/cfgmaker line 831[/align]
WARNING: Skipping
PCCWpcp@192.168.1.254: as no info could be retrieved
[align=left] [/align]
--base: Writing
/etc/mrtg/route.cfg
[align=left]从报错上来看好象是SNMP出错……[/align]
[align=left]知道是为什么出错了,原来是路由器上[/b]ACL[/b]设置时没把这台[/b]MRTG[/b]的服务器访问放行,重新配置了一下路由器,[/b]OK[/b]……数据抓取到了[/b]。[/align]
[align=left]第二步:修改MRTG 配置文件route.cfg和mdf_sw3750.cfg(前面我给cfg文件起的名是route和mdf_sw3750,因为要抓取的流量就是路由器和核心交换机的。[/align]
[align=left]#vi /etc/mrtg/route.cfg[/align]
[align=left]进入cfg文件后修改下面的[/align]
[align=left]# for UNIX[/align]
# workDir:
/home/http/mdf_rt7223
[align=left] [/align]
[align=left]# for UNIX[/align]
# workDir:
/home/http/mdf_sw3750
[align=left]―――――――――――――――――――――――――――――――――――――[/align]
[align=left]去掉# workDir: /home/http/[/b]……[/b]前面的#号,意思是指定mdf_rf7223及mdf_sw3750是流量页面存放目录.[/align]
注意:去掉[/b]#[/b]后语句前不要有空格不然就会有什么”[/b] ERROR: Line 8 ( WorkDir: /var/www/html/mrtg)
in CFG file (mrtg) does not make sense[/b]”的错误。[/b][/b]
[align=left]因为在home下没有http、mdf_rf7223及mdf_sw3750文件夹,建一个[/align]
[align=left]#mkdir/home/http[/align]
[align=left]#mkdir/home/http/ mdf_rf7223[/align]
[align=left]#mkdir/home/http/ mdf_sw3750[/align]
[align=left]把#Options[_]: growright, bits [/b]前 面的#去 掉,意思是定义流量单位大小[/align]
也可以在另起一行,加入Language:Chinese
意思是使mrtg 支持中文,不过我没写,用英文好了,省的出现乱码让人心烦
[align=left]第三步:收集路由器端口的状态信息并把搜集的信息存储到MRTG 配置文件当中[/align]
#env LANG=C /usr/bin/mrtg
/etc/mrtg/route.cfg(路由器)
[align=left]# env LANG=C /usr/bin/mrtg /etc/mrtg/mdf_sw3750.cfg(核心交换机)[/align]
[align=left]一共运行了三次,第一次第二次都会报错,不用理它。[/b][/b][/align]
[align=left]第一次运行报错[/align]
Rateup WARNING:
/usr/bin/rateup could not read the primary log file for 192.168.1.254_1
Rateup WARNING:
/usr/bin/rateup The backup log file for 192.168.1.254_1 was invalid as well
Rateup WARNING:
/usr/bin/rateup Can't remove 192.168.1.254_1.old updating log file
Rateup WARNING:
/usr/bin/rateup Can't rename 192.168.1.254_1.log to 192.168.1.254_1.old
updating log file
[align=left]第二次运行报错[/align]
Rateup WARNING:
/usr/bin/rateup Can't remove 192.168.1.254_1.old updating log file
[align=left]第三次运行正常[/align]
#env LANG=C /usr/bin/mrtg
/etc/mrtg/route.cfg
[align=left]第四步:生成html文件[/align]
/usr/bin/indexmaker --output
/home/http/mdf_rt7223/index.html --title=IDC --sort=title --sort=name
--sort=descr --sort=original /etc/mrtg/route.cfg(路由器)[/b]
[align=left]―――――――――――――――――――――――――――――――――――――[/align]
/usr/bin/indexmaker --output
/home/http/mdf_sw3750/index.html --title=IDC --sort=title --sort=name --sort=descr
--sort=original /etc/mrtg/mdf_sw3750.cfg(核心交换机)[/b]
[align=left]第五步:修改httpd.cfg,因为我在一开始没有把抓取的文件放到/var/www/html下,只好去修改一下httpd.cfg文件[/align]
[align=left]将[/align]
[align=left]DocumentRoot “/var/www/html”[/align]
[align=left]改为[/align]
[align=left]DocumentRoot “/home/http” //这是我之前建立的存放抓取数据的文件夹[/align]
[align=left]第六步:设置每五分钟抓取一次流量[/align]
[align=left]# crontab –e[/align]
[align=left]写入[/align]
*/5 * * * * env LANG=C
/usr/bin/mrtg /etc/mrtg/route.cfg(路由器)
*/5 * * * * env LANG=C
/usr/bin/mrtg /etc/mrtg/mdf_sw3750.cfg(交换机)
[align=left]保存[/align]
[align=left]最后我自己做了一个简单的首页,上面写两个链接分别指向路由器和核心交换机流量存取文件夹内的index.html[/align]
[align=left] [/align]
[align=left]整个过程中我没有去配置和运行SNMP,我想因为我只是对网络内的网络流量进行监测而并不是对服务器的CPU\内存一类的硬盘监测,在这方面好象与windwos不一样,记得好象在windows上安装mrtg时要安装和运行snmp。[/align]

本文出自 “青瞳” 博客,请务必保留此出处http://icedot.blog.51cto.com/61369/315490
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: