第一步:建立工作目录
mkdir /var/www/mrtg/usg5330v2
第二部:生成配置文件
/usr/bin/cfgmaker -global "options[_]:bits,growright" --snmp-option=:::::2 --ifdesc=descr --no-down --show-op-down public@192.168.100.245 --global "WorkDir: /var/www/mrtg/usg5330v2" --output /etc/mrtg/usg5330v2.cfg
运行命令采集数据,生成监测图(至少运行三遍,前两遍可能有错误或警告信息,第三遍后就没有了)
env LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/usg5330v2.cfg --lock-file /var/lock/mrtg/mrtg_l5330v2 --confcache-file /var/lib/mrtg/mrtgusg5330v2.ok
第三步:生成首页文件
/usr/bin/indexmaker --output=/var/www/mrtg/usg5330v2/index.html /etc/mrtg/usg5330v2.cfg
第四部:设置为定期采集数据
编辑/etc/cron.d/mrtg文件 添加以下内容,表示没5分钟执行一次数据采集
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/usg5330v2.cfg --lock-file /var/lock/mrtg/mrtg_l5330v2 --confcache-file /var/lib/mrtg/mrtgusg5330v2.ok
主要的参数
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来标识端口的。
2、--ifdesc参数系列
这组参数主要解决什么问题呢,以我们单位实际的网络情况来说吧,利用MRTG来监控一台CISCO3550三层交换机的各个端口的流量,在用indexmaker命令得到全部端口组成的网页时,会发现前面关于1-24端口的描述还是可以看懂的,但是后面出现的端口就看不懂了,只是一个24口的交换机,怎么出现了七、八十个监控的端口,只是当点击某个端口的图标进去看到详细信息以后再发现这其实是某个VLAN,怎么能让indexmaker生成的网页文件直接显示相应的VLAN号呢?其实利用-ifdesc的相关参数就可以做到,只需使用一个"descr"参数就可以了,命令这样写:
cfgmaker --global "WorkDir:/usr/local/apache2/htdocs/mrtg/3/" --output /usr/local/mrtg-2/bin/cfg/3switch.cfg --ifref=nr --ifdesc=descr public@192.168.3.1
3、在一条cfgmaker命令中同时监控多台网络设备的流量
以前我们是通过写多个配置文件,开启多个mrtg进程来实现的对于多台网络设备的流量临控,但是通过学习cfgmaker命令发现如果需要同时监控几台网络设备时,只需在cfgmaker命令的后面写几个相应的"[community@]router"参数即可,比如我们这次要同时监控三台交换机,IP地址分别为192.168.3.1、192.168.3.253、172.19.97.2,命令可以这样写:
cfgmaker --global "WorkDir:/usr/local/apache2/htdocs/mrtg/3/" --global "language:chinese" --output /usr/local/mrtg-2/bin/cfg/3switch.cfg --ifref=nr --ifdesc=descr --show-op-down public@192.168.3.1 public@192.168.3.253 public@172.19.96.2
就是这么简单,在生成的配置文件中我们就可以看到里面包含了这三台交换机所有的端口信息,附带提一下,这条命令中出现了一个"--show-op-down",它的意思是不论端日是处于"up"还是"down"的状态,都对其进行流量监控。
4、为每一个网络设备都定义相应的目录
当我们实现了同时监控多台网络设备后,却发现又出现了一个问题,那就是所有网络设备被采集到的信息都存一个目录里,太杂乱了,能不能该不同的网络设备的信息分别分别与之对应的目录里呢,可以的,利用-subdis参数就可以实现,命令如下:
cfgmaker --global "WorkDir:/usr/local/apache2/htdocs/mrtg/s3sub/" --global "language:chinese" --output /usr/local/mrtg-2/bin/cfg/3switchsub.cfg --ifref=nr --ifdesc=descr --show-op-down --subdirs=HOSTNAME public@192.168.3.1 public@192.168.3.253 public@172.19.96.2
利用这条命令先得到配置文件,再利用mrtg进程生成相应的网页文件,就会发现mrtg自动在相应的目录下新建三个子目录:"192.168.3.1"、"192.168.3.253"、"172.19.96.2",里面分别存放着各自对应的网页文件。
文章转载自网管之家:http://www.bitscn.com/os/linux/200904/158783_4.html