LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 975|回复: 1

[求助]MRTG如何实现不同设备的数据分目录存放?

[复制链接]
发表于 2005-12-26 16:37:04 | 显示全部楼层 |阅读模式
一个MRTG的配置文件中有一个WorkDir配置。所有在这个配置文件中的target对应生成的数据都将保存到WorkDir的根目录下面。

情境:现在有这样一个情况,比如说汇聚层交换机A下接有若干接入层交换机a,b,c...。
目的:我想同时监控A和下面的a,b,c的端口流量。A所生成的数据放在WorkDir的根目录下。比如/mrtg/A/,而对a,b,c则分别存放在/mrtg/A/[a|b|c]/等子目录下面。

自述:
现在我只有一个配置文件,我不愿意多开几个perl进程去同时跑几个配置文件,所以有关A,a,b,c的配置全部都保存在这个配置文件里。当然,我可以用Directory配置每个target的目录,但由于每个接入层交换机也有几十个端口,而Directory配置选项似乎没有通配符(我试过"*"等……要真的有,别打我……),所以这样配下来很不爽,而且配置文件将会变得很臃肿。
我试过用一个命令同时跑几个配置文件,但似乎不行。比如说我用这个命令:
  1. #perl mrtg --logging="A.log" A.cfg --logging="B.log" B.cfg
复制代码

情况会是只有A.cfg被读取,而B.cfg不起作用。另外,A.log没有任何改动,所有log都写到B.log里了。

故发帖求助。求各位赐教。
 楼主| 发表于 2005-12-30 10:36:01 | 显示全部楼层
放了这么多天也没人回,算了,上面催得紧,只好用Directory作子目录保存了。
还好,写了个小小的C来输出那堆文本。原来编程果然是用来解决实际问题的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表