我一直在使用类似于 tcpdumps 的程序收集网络上用户操作的日志;每毫秒写入文件一次。我目前正在使用一致将日志同步到集中服务器。有时在同步过程中会失败并出现以下错误:
<file> has been modified during synchronization. Transfer aborted.
是否有其他我可以使用/受益的替代配置或同步机制?
答案1
你有没有调查过日志存储?我使用这个工具来管理和聚合我的一些基础设施日志。它使用代理服务器设置。
Logstash 是一个用于管理事件和日志的工具。您可以使用它来收集日志、解析日志并存储它们以供以后使用(例如用于搜索)。说到搜索,logstash 附带了一个 Web 界面,用于搜索和钻取所有日志。
它是完全免费且完全开源的。许可证是 Apache 2.0,这意味着您几乎可以自由地以任何方式使用它。
Logstash 现在是 Elasticsearch 家族的一部分!这使我们能够更快地构建更好的软件并提供生产支持
答案2
正如评论中指出的,rsync
这是这项工作的正确答案。
但是,如果出于其他原因需要使用 Unison,可以使用 Unison 选项强制所有更改向一个方向传播:
-force xxx force changes from this replica to the other
甚至还有一个选项可以强制仅对某些目录进行更改。看到优秀的齐奏手册以获得完整的解释。