免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3786 | 回复: 2
打印 上一主题 下一主题

MRTG使用方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-29 14:59 |只看该作者 |倒序浏览
几天来的心得,写出来大家分享一下,如果有什么错误的地方希望各位大哥指正

接口流量:
可以由cfgmaker自动生成:

# cfgmaker --global "workdir: /var/mrtg2/traffic.if" snmpro@10.x.x.x --output=myrouter.cfg

但如果不想抓取一台路由器或交换机的所有端口的流量信息(一般考虑到节省本地资源),可以选择手动生成设定档的方法,而且,如果路由器上经常要改变设定(尤其对于配置了tunnel的路由器),这样做可以防止因为路由器设定的改动而重新生成MRTG的设定档。可以使用不同方式来指定一个接口,可以根据自己的实际情况来选择:

根据接口在MIB中的ifindex,这是cfgmaker默认的使用的方法,可以通过snmpget工具取得这个值:
ifInOcetes.17&ifOutOctets.17:snmpro@10.x.x.x

使用接口名称来指定该接口:
ifInOcetes\Serial3/0/0&ifOutOctets\Serial3/0/0:snmpro@10.x.x.x

使用接口的IP地地址来指定该接口:
ifInOcetes/218.x.x.x&ifOutOctets/218.x.x.x:snmpro@10.x.x.x

使用接口的物理地址来指定该接口:
ifInOcetes!00-50-BA-E7-9B-EA&ifOutOctets!00-50-BA-E7-9B-EA:snmpro@10.x.x.x

##########################################
WorkDir: /var/mrtg2/traffic.if
EnableIPv6: no
Options[myname_fxp0]: growright, bits

# Cisco Rotuer, Switch, PIX etc.
Target[myrouter_s300]: ifInOcetes\Serial3/0/0&ifOutOctets\Serial3/0/0:snmpro@10.x.x.x
SetEnv[myrouter_s300]: MRTG_INT_IP="10.x.x.x" MRTG_INT_DESCR="Serial3/0/0"
MaxBytes[myname_fxp0]: 6400
Title[myrouter_s300]: myrouter Serial 3/0/0
PageTop[myrouter_s300]: <H1>;myrouter Serial 3/0/0</H1>;

# Common host with snmp service
Target[myname_fxp0]: ifInOctets\fxp0&ifOutOctets\fxp0:snmpro@10.x.x.x
SetEnv[myname_fxp0]: MRTG_INT_IP="10.x.x.x" MRTG_INT_DESCR="fxp0"
MaxBytes[myname_fxp0]: 1250000
Title[myname_fxp0]: myname.mydomain.if.fxp0
PageTop[myname_fxp0]: <H1>;myname.mydomain.if.fxp0</H1>;
##########################################

接口误码:
注意,这里显示的为MIB中的累加值,这个值并不会被清除接口计数的操作置0,所以如果目标主机已经持续运行很久,这个值有可能会很大,最后使我们看不到细微的变化了。但如果想要显示差值,删掉Options中的gaugs选项,这样一来仅在本次更新时段内接口上的误码有所增加时才会有图形和数字显示,否则其全部为0.这时候建议加入perminute选项,使每次计算的值都乘以60,这样所计算出的数值就是每每钟的平均值,而不在是第秒钟的平均值.(当然,也要修改相关的描述信息,说明为每分钟的平均值)因为如果一个接口上在五分钟内产生的误码少于300个,这样在计算的时候将这个值除以300以取得的每秒平均值还不足1,这样小的数值在显示时会出问题,尤其在加入integer选项以后.

##########################################
WorkDir: /var/mrtg2/error.if
EnableIPv6: no

Legend1[_]: Input errors of interface
Legend2[_]: Output errors of interface
LegendI[_]: &InErrors
LegendO[_]: OutErrors
MaxBytes[_]: 1250000000
AbsMax[_]: 125000000000
ShortLegend[_]: &
YLegend[_]: Error Packets
Options[_]: gaugs, growright, nopercent, integer

# Cisco Rotuer, Switch, PIX etc.
Target[myrouter_s300]: ifInErrors\Serial3/0/0&ifOutErrors\Serial3/0/0:snmpro@10.x.x.x
Title[myrouter_s300]: myrouter Serial3/0/0.errors
PageTop[myrouter_s300]: <H1>;myrouter Serial3/0/0.errors</H1>;

# Common host with snmp service
Target[myname_fxp0e]: ifInErrors\fxp0&ifOutErrors\fxp0:snmpro@10.x.x.x
Title[myname_fxp0e]: myname.mydomain if.fxp0.errors
PageTop[myname_fxp0e]: <H1>;myname.mydomain if.fxp0.errors</H1>;
##########################################

CPU负载:

对于配置了net-snmp服务的Linux/UNIX主机:
可以阅读/usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt以得到更多的信息,如memory和swap的使用情况等

##########################################
WorkDir: /var/mrtg2/load.cpu
EnableIPv6: no

Options[_]: gauge,growright
YLegend[_]: CPU Utilization
Legend1[_]: Current CPU User Time % (Load)
Legend2[_]: Current CPU Idle Time % (Load)
LegendI[_]: User
LegendO[_]: Idle
XSize[_]: 400
YSize[_]: 100
ShortLegend[_]: %
Unscaled[_]: ymwd
MaxBytes[_]: 100

LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[myname_cpu.0]: ssCpuRawUser.0&ssCpuRawIdle.0:snmpro@10.x.x.x
RouterUptime[myname_cpu.0]: snmpro@10.x.x.x
Title[myname_cpu.0]: myname.mydomain CPU Load
PageTop[myname_cpu.0]: <H1>;myname.mydomain CPU Load</H1>;
##########################################

对于Cisco网络设备:
这些设备都可以提供三个与CPU负载相关的值,5秒钟、1分钟和5分钟的平均值,这里取了5秒钟(可以认为当前值)和5分钟的平均值

##########################################
WorkDir: /var/mrtg2/cpu_load
EnableIPv6: no

ShortLegend[_]: %
MaxBytes[_]: 100
Unscaled[_]: ymwd
Options[_]: gauge, nopercent, growright
YLegend[_]: CPU Utilization
Legend1[_]: CPU Five Seconds Usage % (Load)
Legend2[_]: CPU Five Minonds Usage % (Load)
LegendI[_]: Five Sec
LegendO[_]: Five Min
XSize[_]: 400
YSize[_]: 100

# Cisco Router (with Cisco IOS - 7500, 6500-router-layer, 3600, 2900 ...)
# 5 Sec: 1.3.6.1.4.1.9.2.1.56.0
# 1 Min: 1.3.6.1.4.1.9.2.1.57.0
# 5 Min: 1.3.6.1.4.1.9.2.1.58.0
Target[myrouter_cpu.1]: 1.3.6.1.4.1.9.2.1.56.0&1.3.6.1.4.1.9.2.1.58.0:snmpro@10.x.x.x
RouterUptime[myrouter_cpu.1]: snmpro@10.x.x.x
Title[myrouter_cpu.1]: myrouter CPU Load
PageTop[myrouter_cpu.1]: <H1>;myrouter CPU Load</H1>;

# Cisco Catalyst Switch(with Cisco Catalyst CLI - 6500-switch-layer 4500 ...)
# 5 Sec: 1.3.6.1.4.1.9.9.109.1.1.1.1.3.9
# 1 Min: 1.3.6.1.4.1.9.9.109.1.1.1.1.4.9
# 5 Min: 1.3.6.1.4.1.9.9.109.1.1.1.1.5.9
Target[myswitch_cpu]: 1.3.6.1.4.1.9.9.109.1.1.1.1.3.9&1.3.6.1.4.1.9.9.109.1.1.1.1.5.9:snmpro@10.x.x.x
RouterUptime[myswitch_cpu]: snmpro@10.x.x.x
Title[myswitch_cpu]: myswitch CPU Load
PageTop[myswitch_cpu]: <H1>;myswitch CPU Load</H1>;

# Cisco PIX (515, 520, 525 ...)
# 5 Sec: .1.3.6.1.4.1.9.9.109.1.1.1.1.3.1
# 1 Min: .1.3.6.1.4.1.9.9.109.1.1.1.1.4.1
# 5 Min: .1.3.6.1.4.1.9.9.109.1.1.1.1.5.1
Target[myfirewall_cpu]: .1.3.6.1.4.1.9.9.109.1.1.1.1.3.1&.1.3.6.1.4.1.9.9.109.1.1.1.1.5.1:snmpro@10.x.x.x
RouterUptime[myfirewall_cpu]: snmpro@10.x.x.x
Title[myfirewall_cpu]: myfirewall CPU Load
PageTop[myfirewall_cpu]: <H1>;myfirewall CPU Load</H1>;
##########################################

以下方法可以取得目标主机MIB信息:

snmpwalk -v 1 -c snmpro 10.x.x.x >; tempfile

snmpget -v 1 -c snmpro 10.x.x.x ifInErrors.2

更多关于MRTG设定档的信息可以从下面的地址得到:

http://people.ee.ethz.ch/~oetiker/webtools/mrtg/config.html

论坛徽章:
0
2 [报告]
发表于 2005-03-29 18:28 |只看该作者

MRTG使用方法

不错~

论坛徽章:
0
3 [报告]
发表于 2005-04-21 14:10 |只看该作者

MRTG使用方法

如果被监视主机有多个CPU,MaxBytes还是100吗?用ssCpuRawUser.0得到的CPU负载究竟表示什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP