Multitail 安装和基本使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
日志服务 SLS,月写入数据量 50GB 1个月
简介: Multitail 安装和基本使用

目录

什么是MultiTail

MultiTail特征

Multitail 安装

在RHEL / CentOS / Fedora上

在Debian / Ubuntu / Linux Mint

离线安装

MultiTail的使用

1. 在单窗口[横排显示]中查看2个文件

2.在单窗口[竖排显示]中查看2个文件

3.如何在多个列中查看多个文件

4.将两个或多个文件合并到一个窗口

将两个或多个文件合并到一个窗口中

显示器5日志文件而合并在一列2个文件,并在左侧列中保持2个文件中的两列只有一个

5.如何查看文件和执行命令【使用MultiTail监视命令的输出】

显示netstat命令的输出,并每两秒刷新一次

“-L”选项允许命令在一个窗口中执行

6.如何合并/查看两个不同颜色的文件

7.过滤文档

8. 访问其他主机的日志

更多功能


MultiTail是个用来实现同时监控多个文档、类似tail命令的功能的软件。

他和tail的区别就是他会在控制台中打开多个窗口,这样使同时监控多个日志文档成为可能


什么是MultiTail

       MultiTail是一个开源的ncurses的实用工具,可用于在一个窗口或单一外壳,显示实时一样的尾巴命令,该命令拆分控制台为更多子窗口的日志文件的最后几行(很像显示多个日志文件到标准输出屏幕命令 )。 它还支持颜色突出显示,过滤,添加和删除窗口等。


MultiTail特征

  1. 多个输入源。
  2. 在重要信息的情况下使用正则表达式的彩色显示。
  3. 线路滤波。
  4. 用于删除和添加shell的交互式菜单。


Multitail 安装

在RHEL / CentOS / Fedora上

yum install -y multitail

在Debian / Ubuntu / Linux Mint

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


离线安装

https://www.vanheusden.com/multitail/download.php


MultiTail的使用

默认情况下MultiTail做同样的事情为“ tail-f”,实时查看文件。 要在一个窗口中查看/监视两个不同的文件

使用MultiTail的命令是“multitail [-i] file”。MultiTail将会在终端中显示文档内容,在屏幕底部会显示被打开文档的文档名、大小和最新修改时间。用户能够使用“-d”参数确保该状态行保持不变,或使用“-D”来关闭该状态行。假如要指定多个文档,则命令如下:

multitail [-i] file1 [-i] file2


1. 在单窗口[横排显示]中查看2个文件

multitail error.log error.log.1
  • 要滚动文件,点击“b”,并选择从列表中所需的文件。
  • 一旦你选择文件,它会告诉你最近的100行选定的文件,通过使用光标键滚动。 
  • 你也可以使用‘gg’/’G’移动到滚动窗口的顶部/底部。 
  • 如果你想查看更多行,按‘q’退出并点击“M”为线,查看数输入一个新值。
  1. 缓冲窗口只能显示文档最后100行内容,而不是整个文档。
  2. 用户能够使用“m”命令来修改该限制。在用户输入“m”以后,MultiTail会提示输入新的缓冲值,例如1000
  3. 当然也能够在启动时使用“-m value命令来配置缓冲大小,但是他只对仅跟该参数的文档起作用,
  4. 而使用“-M value”能够对后面指定的任何文档配置缓冲大小。

 

'-I ',将两个或多个文件合并到一个窗口


2.在单窗口[竖排显示]中查看2个文件

multitail -s 2 mysqld.log xferlog


3.如何在多个列中查看多个文件

multitail -s 3 mysqld.log xferlog yum.log


4.将两个或多个文件合并到一个窗口

将两个或多个文件合并到一个窗口中

multitail /var/log/apache2/access.log -I /var/log/apache2/error.log


显示器5日志文件而合并在一列2个文件,并在左侧列中保持2个文件中的两列只有一个

multitail -s 2 -sn 1,3 /var/log/mysqld.log -I /var/log/xferlog /var/log/monitorix /var/log/ajenti.log /var/log/yum.log


5.如何查看文件和执行命令【使用MultiTail监视命令的输出

显示netstat命令的输出,并每两秒刷新一次

multitail -R 2 -l “netstat -tap”


“-L”选项允许命令在一个窗口中执行

multitail /var/log/iptables.log -l "ping server.nixcraft.in"


6.如何合并/查看两个不同颜色的文件

点击“C”,可以选择文件内容的以什么颜色显示

  • 为方便用户查看文档,MultiTail能够彩色显示被监控的文档内容。
  • 以“-c”启动MultiTailMultiTail将会以彩色显示“-c”后面所跟的文档。
  • 假如用户希望在日志中查看某个特定程式的输出内容,则能够选用“-cs”参数。
  • “-cS colorscheme”参数则是指定使用哪种配色方案。
  • 配色方案是在multitail.conf文档中指定。
  • 默认情况下multitail.conf保存在/etc目录下。
  • MultiTail中用户能够使用规则表达式来定义配色方案,也能够使用“-z”指定其他配置文档。

示例如下:

colorscheme:postfix
cs_re:yellow:status=sent
cs_re:magenta:queue active

第一行指定这是postfix文档的配色方案。

cs_re”表示该行定义了规则表达式和对应的颜色。

cs_re:yellow:status=sent”表示当MultiTail碰到文本“status=sent”时,就以黄色显示该内容;

cs_re:magenta:queue active”则表示当碰到文本“queue active”时,就以紫红色来显示。

 

给不同的颜色给每个日志文件,这样你可以很容易地了解什么线是什么日志文件。

multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log


7.过滤文档

MultiTail还提供使用正则表达式来过滤文档内容的功能。

为了确保兼容性,他使用了和“grep”命令类似的参数,以方便用户使用。

“-e”参数后指定一个正则表达式,“-v”表示反选,

举例如下:

multitail -e “gnu-pop3d” /var/log/messages
multitail -v -e “ssh”-v -e“gnu-pop3d”-e “localhost”/var/log/messages

第一个示例表示MultiTail仅仅显示/var/log/messages中包含“gnu-pop3d”字串的行;

 

第二个示例表示仅仅显示不包含“ssh”和“gnu-pop3d”,但是包含“localhost”的行。


8. 访问其他主机的日志

multitail -l "ssh -t username@host tail -f file"

问:但是我不能输入密码!

A1:通过密钥使用身份验证

A2:或使用“ ssh-agent”:那么您只需一次输入密码(因此,手动登录一次该主机,然后启动MultiTail)


更多功能

  • 可以看看multitail的手册页或在程序运行时可按下“H”键。

部分参考来源:  https://www.howtoing.com/view-multiple-files-in-linux/


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
最新jsonwebtoken-jjwt 0.12.3 基本使用
最新jsonwebtoken-jjwt 0.12.3 基本使用
548 0
|
6月前
|
JavaScript 前端开发 网络协议
​Node.js 教程(一) 基本概念与基本使用
​Node.js 教程(一) 基本概念与基本使用
|
3月前
iouring基本使用
iouring基本使用
55 0
|
3月前
|
网络安全 Perl
Nikto——基本使用
Nikto——基本使用
57 0
|
6月前
|
存储 缓存 Java
【scoop】安装及基本使用
【scoop】安装及基本使用
475 0
|
6月前
|
存储 NoSQL 定位技术
RedisGEO的基本使用
对GEO的基本介绍
|
前端开发
es6 语法简单使用2
es6 语法简单使用
63 0
|
网络架构
es6 语法简单使用1
es6 语法简单使用
74 0
|
存储 JSON 缓存
Flask框架之Restful--介绍--下载--基本使用
Flask框架之Restful--介绍--下载--基本使用
|
JavaScript
【第一篇】NodeJs模块篇——Path模块的基本使用|梦小慀
path 是 node.js 官方提供的一个对路径处理很实用的工具模块,多种函数对来访问文件系统并与文件系统进行交互。
206 1
【第一篇】NodeJs模块篇——Path模块的基本使用|梦小慀

相关实验场景

更多