MRTG中级应用:设置参数,让输出信息更加准确
这是我们研究的重点,我们以往配置MRTG的时侯,一般来说都是按照默认的参数来做的,即先生成配置文件(cfgmaker),再生成网页文件(mrtg),最后生成合并的网页文件(indexmaker),但是仔细观查生成的网页文件时却会发现一些问题,比如网页中显示的端口号与交换机实际的端口上对应不上,或者出现了一些交换机上没有的端口(这在三层交换机上表现的尤为明显,一台24口的交换机,MRTG输出的网页上可能出现七、八十个端口,点击进去以后结果发现是VLAN),实际上通过对于cfgmaker命令的深入研究,我们发现是可以通过设置相应参数来得到我们最终想要的结果。
(一)如何获得最详尽的cfgmaker命令使用方法的帮助信息
打这个命令就可以了:cfgmaker -man
为了方便查看,可以将此帮助输出到一个文件里面。
[root@jncatvrd6a rc5.d]# cd /usr/local/mrtg-2/bin
1027.txt cfg cfgmaker indexmaker mrtg mrtg-traffic-sum rateup
[root@jncatvrd6a bin]# ./cfgmaker --man >>1029.txt
[root@jncatvrd6a bin]# more 1029.txt
通过FTP的方式将这个文件传到一台WINDOWS的电脑,在WORD中打开这个文件,可以方便的进行标注及翻译。
(二)了解cfgmaker最基本的语法格式
通过查看cfgmaker的帮助文件的开并头部分,我们可以大概了解到cfgmaker命令的基本语法
[root@jncatvrd6a bin]# more 1029.txt
NAME
cfgmaker - Creates mrtg.cfg files (for mrtg-2.16.2)
SYNOPSIS
cfgmaker [options] [community@]router [[options] [community@]router ...]
OPTIONS
--ifref=nr interface references by Interface Number (default)
--ifref=ip ... by Ip Address
--ifref=eth ... by Ethernet Number
--ifref=descr ... by Interface Description
--ifref=name ... by Interface Name
--ifref=type ... by Interface Type
--ifdesc=nr interface description uses Interface Number (default)
--ifdesc=ip ... uses Ip Address
--ifdesc=eth ... uses Ethernet Number
--ifdesc=descr ... uses Interface Description
--ifdesc=name ... uses Interface Name
--ifdesc=catname ... uses CatOS Interface Name
--ifdesc=ppname ... uses Passport Port Name
--ifdesc=alias ... uses Interface Alias
--ifdesc=type ... uses Interface Type
如上面的信息所显示的,cfgmaker命令主要通过后面所跟的相应参数来生成相应的配置文件,最后面跟的是要监控设备的community串和主机名
(三)主要的参数
1、--ifref系列参数
Ifref系列参数的主要作用就是告诉配置文件依据什么指标来标记端口,可以通过端口号(nr)、端口的IP地址(ip)、端口的以太地址(eth)、端口的描述(descr)、端口的名字(name)、端口的类型(type)来标记,一般情况下我们就是使用端口号来标记端口的,我们可以写一下看看,命令如下:
cfgmaker --global "WorkDir:/usr/local/apache2/htdocs/mrtg/" --output /usr/local/mrtg-2/bin/cfg/3switch.cfg --ifref=nr public@192.168.3.1
可以到指定的目录去看一下生成的配置文件,可以看到跟用默认的命令生成的配置文件内容是一样的,因为系统默认就是通过nr来标识端口的。