打赏

多主机日志监控

多主机日志监控

1.TailLog的使用

TailLog通过远程连接至日志所在服务器,根据所配置的日志文件信息获取日志实时内容并将其输出到客户端。 TailLog目前主要提供两种远程连接方式:SSH方式和代理方式。 1.SSH方式 客户端根据配置的ssh信息通过ssh协议直接登录服务器。 该方式配置简单,使用方便。并且因为是直接访问,执行效果较好。 但缺点是需要使用服务器用户名和密码,有些环境可能无法提供或了解该信息。 2.代理方式 通过部署代理程序,实现标准接口,由代理程序访问日志信息,然后再通过WebSock方式实时输出到客户端。 该方式存在转发过程,中间可能经过两次网络传输,速度可能不及ssh方式。另外还需要配置部署代理程序,存在使用门槛。 有点是代理程序可自定义,可拓展,比如可以对日志进行聚合,存储等操作。屏蔽服务器账户信息,对接更多场景。

(1.)下载taillog

https://github.com/djmpink/TailLog

(2.)下载后解压,运行:TailLog.exe

2.remote-tail使用

(1.)下载二进制包

https://github.com/mylxsw/remote-tail/releases

(2.)参考

https://gitee.com/orionis/remote-tail

(3.)简单的获取日志


(4.) 通过配置文件的方式

# 全局配置,所有的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="172.22.1.1"
port=5666
user="root"
password="123456"
tail_file="/var/log/*.log"
tail_flags="-f"

(4.) 执行命令

remote-tail -conf=example.toml

3.MultiTail单个机器监听多个文件

(1.)安装

 yum install -y multitail
 ------------------------------
 $ sudo apt-get update
$ sudo apt-get install multitail

(2.) 使用

multitail /var/log/apache2/error.log /var/log/apache2/error.log.1

(3.) 参考

https://www.howtoing.com/view-multiple-files-in-linux/

https://linux.cn/article-11643-1.html

posted @ 2021-11-15 10:07  苍山落暮  阅读(92)  评论(0编辑  收藏  举报