网络通信 频道

MRTG应用实战自传:网管如何成就高薪路?

  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来标识端口的。

0
相关文章