如何使用MRTG监控dynamicnetworking接口? (* nix中)

每当我重新启动我的OpenVPN隧道,它增加接口的数量,并打破接口的MRTGgraphics。

IF-MIB::ifName.76 = STRING: tun_w

重启后:

IF-MIB::ifName.77 = STRING: tun_w

任何方法来解决它?

编写一个脚本,在接口重新启动时重新生成您的MRTGconfiguration。 此外,请根据IP地址调整您的MRTGconfiguration以定位接口。 特别是如果你使用cfgmaker来构build你的configuration,那么就传递--ifref=ip选项,假设你的IP是一致的。 如果您的IP不一致,请检查其他ifref选项的手册页,以查看是否有任何适用于您的设置。

如果conf文件是用手编辑的呢?

在您手动创build的主configuration文件中,使用include指令来包含另一个configuration文件。 像Include: vpn-interface.cfg 。 然后使用在VPN启动/重新启动时发生的脚本来更新该configuration片段。

由于您使用的是OpenVPN,因此您可能使用OpenVPN选项--ipchange --up-restart--up --ipchange--up --ipchange--down选项来链接到更新该VPNconfiguration文件的脚本。

撰写脚本,每当接口运行

创buildMRTG cfg文件时,不要通过编号来标识接口。 相反,通过ifName或类似的标识。

例如,这通过ifName来识别设备,

 Target[tun_w]: #tun_w:public@router 

如果ifName不是唯一的,则尝试ifDescr(使用仰泳来转义描述中的任何空格或冒号):

 Target[tun_w]: \tun_w:public@router 

或者,使用ifType(前缀为%)或以太网地址(前缀为!)

其中一个应该允许您唯一地识别接口,尽pipeifIndex经常变化。