在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:remote-tail开源软件地址:https://gitee.com/orionis/remote-tail开源软件介绍:RemoteTailRemoteTail是一款支持同步显示多台远程服务器的日志文件内容更新的工具,使用它可以让你同时监控多台服务器中某个(某些)日志文件的变更,将多台服务器的 RemoteTail只适应于简单的日志收集聚合,如果你不介意重启服务时日志丢失或者重复的问题,那么推荐你尝试一下。 使用场景假设公司有两台web服务器A和B,由于初期没有专业运维进行配置集中式的日志服务系统,两台服务器上分别部署了两套相同的代码提供web服务,使用nginx作为负载均衡,请求根据设定的策略转发的这两台web服务器上。 AB两台服务器中的项目均将日志写到文件系统的 安装在release页面下载对应的 比如,Centos下可以放到 mv remote-tail-linux /usr/local/bin/remote-tail 使用方法使用前需要宿主机建立与远程主机之间的ssh公钥免密码登陆。 remote-tail -hosts '[email protected],[email protected]' \-file '/usr/local/openresty/nginx/logs/access.log'
简单的日志收集日志聚合后作为单独文件存储,可以使用下面的方法 nohup remote-tail -hosts '[email protected],[email protected]' -file '/usr/local/openresthy/nginx/logs/access.log' -slient=true > ./res.log &
指定配置文件通过使用 配置文件 # 全局配置,所有的servers中tail_file配置的默认值tail_file="/data/logs/laravel.log"# tail 命令的选项,一般Linux服务器不需要设置此项,采用默认值即可# 如果是AIX等服务器,可能tail命令不支持下面这两个选项,可以修改该配置项为 "-f"#tail_flags="--retry --follow=name"# 服务器配置,可以配置多个# 如果不提供password,则使用当前用户的ssh公钥,建议采用该方式,使用密码方式不安全# server_name, hostname, user 配置为必选,其它可选[servers][servers.1]server_name="测试服务器1"hostname="test1.server.aicode.cc"user="root"tail_file="/var/log/messages"# 指定ssh端口,不指定的情况下使用默认值22port=2222[servers.2]server_name="测试服务器2"hostname="test2.server.aicode.cc"user="root"tail_file="/var/log/messages"tail_flags="-f"[servers.3]server_name="测试服务器3"hostname="test2.server.aicode.cc"user="demo"password="123456" 执行命令: remote-tail -conf=example.toml 如何贡献欢迎贡献新的功能以及bug修复,Fork项目后修改代码,测试通过后提交pull request即可。 问题反馈你可以在github的issue中提出你的bug或者其它需求。 Stargazers over time |
请发表评论