多主机日志监控
多主机日志监控
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.) 参考
【励志篇】:
古之成大事掌大学问者,不惟有超世之才,亦必有坚韧不拔之志。