我们都知道,MRTG在扫描端口流量时默认只为有流量的端口生成html页面,假如某个端口没有连接终端,交换机是不会为这个端口生成html页面的(假如是24口的交换机,上面只有13个端口连有终端设备,其它端口空闲,这样情况下MRTG是不会为空闲端口生成html流量查看页面的),这样一来我们在交换机端口上新连接终端时就要重新扫描一次交换机,然后才会为这个新连接的端口生成一个html流量页面,这样一来给管理人员带来诸多不便,特别是IDC机房,因为IDC机房每天都有很多新接入交换机的服务器。
         在我们第一次配置MRTG时,MRTG就为所要监控的交换机生成了一个配置文件,这个配置文件是我们手工生成的,当我们扫描完交换机后MRTG只为有终端接入的端口生成了流量查看页面,如下图(MRTG配置文件,这个配置文件是我们在执行MRTG安装目录下/bin/cfgmaker时生成的)MRTG安装目录为/usr/local/mrtg 生成的配置文件路径为/usr/local/mrtg/conf/mrtg.cfg 下面我们打开配置文件mrtg.cfg
mrtg高级应用之自动扫描新加设备_职场
 
   而交换机空闲的端口被MRTG自己给注释掉了(交换机的第5个端口,未接终端),如下图
mrtg高级应用之自动扫描新加设备_mrtg_02

      这个时候我们只需要把交换机上空闲的端口注释掉的部分去掉就可以了(修改之前要要对配置文件做个备份,这是一个运维人员必备的常识),去掉注释后我们还需要稍微修改一下将最大字节改为12500000,如下图 (图中407-5是我们自己设置的对端口的描述信息)
mrtg高级应用之自动扫描新加设备_职场_03

然后我们再执行mrtg,在执行时MRTG会自己从配置文件调取配置信息
在执行MRTG程序时系统会报错,如下 这个时候我们需要删除mrtg.cfg_1
mrtg高级应用之自动扫描新加设备_mrtg_04
 
删除mrtg.cfg_1
mrtg高级应用之自动扫描新加设备_休闲_05
 
执行MRTG,多执行几遍,直到不出现提示信息(一般为3便左右,提示信息内容大概是描述新打开的端口)
mrtg高级应用之自动扫描新加设备_职场_06
 
重新为交换机生成html页面
mrtg高级应用之自动扫描新加设备_休闲_07
 
           然后我们在打开浏览器看一下,是不是为没有连接终端的交换机端口生成了流量查看页面呢? 交换机第5个端口没有连接终端,当我们以后想要在这个端口上连接终端时MRTG上什么操作都不需要做了,它会自动出现流量,我们可以把MRTG配置文件中所有没连接终端的端口注释都去掉,虽然当前工作量可能大些,但是以后再怎么新接入终端时就不需要修改了
mrtg高级应用之自动扫描新加设备_mrtg_08
本文出自 “陆文举” 博客,请务必保留此出处http://luwenju.blog.51cto.com/620835/285235