将远程文件尾部为本地文件



我有一些远程日志,我想将其 24/7tail到本地日志中,以保持日志附加的时间顺序。 我有 5 个上游服务器,每个服务器运行一个本地登录到app.log文件的 Web 应用程序,并将代理服务器负载平衡请求登录到 5 个服务器中。我想将这些应用程序.log文件中的每一个聚合到代理服务器中的单个app.log文件中。我将如何实现这一目标?我正在考虑为每个服务器保持 SSH 连接 24/7 全天候处于活动状态,并将 SSH 终端输出附加到app.log文件中。有没有更好的方法?

有 Daggy - Data Aggregation Utility。

这正是,你需要什么。只需像这样创建数据聚合源配置:

aliases:  
- &my_commands
pingYa:
exec: ping ya.ru
extension: log
pingGoo:
exec: ping goo.gl
extension: log
- &ssh_auth
user: {{env_USER}}
passphrase: {{env_PASSWORD}}
sources:
localhost:
type: local
commands: *my_commands
remotehost:
host: 192.168.1.9
type: ssh2
parameters: *ssh_auth
commands: *my_commands
remotehost2:
host: 192.168.1.9
type: ssh2
parameters: *ssh_auth
commands: *my_commands
remotehost3:
host: 192.168.1.9
type: ssh2
parameters: *ssh_auth
commands: *my_commands

最新更新