find一个“临时文件pipe理员”解决scheme来集中化日志文件

我们有一个特定的子平台,拥有约900个面向networking的RHEL虚拟机(如果有帮助,ESXi 4U2)。 每个虚拟机运行一个自定义应用程序,logging到每个虚拟机文件,我们不希望这些日志变得非常大,因为我们希望虚拟机很小。 我们到目前为止所做的是让每个虚拟机把它的文件放在一个共享的NFS挂载中,每个虚拟机都以VM命名。

直到昨天,我们在运行NFS服务器的NetApp框中丢失了一半的架子 – 尽pipe它全部是RAID,并且有双控制器,我们需要将整个系统切换到交换架子(一个聚合具有多个每个架子的成员)。 在这一点上,虚拟机无法写入他们的日志,我们失去了所有这些日志数据。

所以对于真正的问题,我想要做的是每个虚拟机写入一个本地文件(即在.vmdk),然后有一个进程更新中央NFS副本与本地文件的任何更新并清除本地文件,如果NFSclosures,则不会发生,并且本地文件变大,直到NFS返回,此时它将更新中央副本,然后清除本地副本。 那有意义吗?

无论哪种方式,我一直无法find这样的事情,我敢肯定,rsync不能,你有什么想法?

哦,我们有应用程序重写使用系统日志,但它需要3-6个月显然:(

谢谢。

这个简单可以在logrotate中使用prerotate或postrotate脚本吗?