- 论坛徽章:
- 0
|
几天来的心得,写出来大家分享一下,如果有什么错误的地方希望各位大哥指正 
接口流量:
可以由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 |
|