【问题标题】:Tail remote files into local file将远程文件尾随到本地文件中
【发布时间】:2019-11-28 20:39:20
【问题描述】:
我有一些远程日志,我想tail 24/7 到本地日志中,以保持日志附加的时间顺序。
我有 5 台上游服务器,每台服务器都运行一个 Web 应用程序,该应用程序在本地登录到一个 app.log 文件和一个代理服务器负载平衡请求到 5 台服务器。我想将这些 app.log 文件中的每一个聚合到代理服务器中的单个 app.log 文件中。我将如何实现这一目标?我正在考虑为每台服务器保持 SSH 连接 24/7 处于活动状态,并将 SSH 终端输出附加到 app.log 文件中。有没有更好的方法?
【问题讨论】:
标签:
logging
ssh
aggregation
tail
【解决方案1】:
有Daggy - Data Aggregation Utility。
这正是,你需要什么。只需像这样创建data aggregation sources 配置:
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