我们有一个在 EC2 实例上运行的云应用程序。目前我们正在运行 20 个实例,但未来可能会增加到 50 个实例。每个实例每天生成大约 100 MB 的日志。我们希望所有这些实例的日志都可以在一个中心位置使用。当一个新实例添加到监控中时,中央日志服务器上会创建一个单独的文件夹,该文件夹将存储在该实例上生成的日志文件。在实例的文件夹中,日志文件完全按照它在生成它的实例上的方式复制。
例如:
在 instance-1 上说我要求监控文件 /home/app/binary/*.log。现在,当创建/更新文件 /home/app/binary/a.log 时,应自动创建/更新相同的文件到中央服务器文件夹 instance-1/binary/a.log
在每个实例上,我们将监控许多不同的日志文件,包括我的应用程序日志、第 3 方日志、系统日志等。
请建议一个工具来处理这个要求。
其他必需的功能是:
- 我应该能够监视目录并在路径中使用通配符。
- 日志应该近乎实时地复制到中央服务器。
- 该工具必须确保可靠地传递日志。
- 正如我上面解释的,中央日志服务器应该将日志存储在与源文件具有相同文件夹名/文件名的文件中。
编辑:我更喜欢积极开发并提供支持的稳定工具。