MultiTail - 単一の Linux ターミナルで複数のファイルを同時に監視
サーバー管理者であってもプログラマーであっても、タスクのトラブルシューティングを効果的に行うために複数のログファイルを参照する必要がある場合があります。これを実現するには、異なるシェルで各ログファイルを開いたり、末尾に付けたりする必要があります。ただし、tail -f /var/log/messages や tail -f /var/log/secure などの従来の tail コマンドを 1 行で使用できます。ただし、複数のファイルをリアルタイムで表示したい場合は、MultiTail と呼ばれる特定のツールをインストールする必要があります。
マルチテールとは何ですか?
MultiTail はオープン ソースの ncurses ユーティリティで、複数のログファイルを 1 つのウィンドウまたは 1 つのシェルで標準出力に表示するために使用でき、分割された tail コマンドのようにログファイルの最後の数行をリアルタイムで表示します。コンソールをさらにサブウィンドウに移動します (screen コマンドとよく似ています)。また、カラーハイライト、フィルタリング、ウィンドウの追加と削除などもサポートしています。
特徴
- 複数の入力ソース。
- 重要な情報は正規表現を利用してカラー表示します。
- ラインフィルタリング。
- シェルを削除および追加するための対話型メニュー。
以下は、動作中の MultiTail の画面キャプチャの例です。
Linux での MultiTail のインストール
MultiTail をRed Hat ベースのディストリビューションで入手するには、EPEL リポジトリをオンにし、ターミナルで次のコマンドを実行してインストールする必要があります。
RHEL/CentOS/Fedora の場合
yum install -y multitail
Debian/Ubuntu/Linux Mint の場合
sudo apt-get update
sudo apt-get install multitail
マルチテールの使用法
デフォルトでは、MultiTail は 'tail -f' と同じこと、つまりリアルタイムでファイルを表示します。 1 つのウィンドウで 2 つの異なるファイルを表示/監視するための基本的な構文は次のとおりです。
1. 2つのファイルを1つのウィンドウで表示する方法
root@tecmint:~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1
ファイルをスクロールするには、「b」を押してリストから目的のファイルを選択します。
ファイルを選択すると、選択したファイルの最後の100 行が表示され、カーソルキーを使用してスクロールできます。 「gg」/「G」を使用してスクロール ウィンドウの上部/下部に移動することもできます。さらに行を表示したい場合は、「q」 を押して終了し、「m」を押して表示する行数の新しい値を入力します。
2. 2つのファイルを2列で表示する方法
次のコマンドは、2 つの異なるファイルを 2 列に表示します。
[root@tecmint ~]# multitail -s 2 /var/log/mysqld.log /var/log/xferlog
3. 複数のファイルを複数の列で表示する方法
3 個のファイルを 3 列に表示します。
[root@localhost ~]# multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log
4. 複数のファイルを複数の列に結合/表示する
2 個のファイルを 1 列にマージしながら 5 個のログファイルを表示し、2 個のファイルを 2 列に保持し、1 つのみを表示します。左の列。
[root@localhost ~]# 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. ファイルの表示方法とコマンドの実行方法
「1 ファイル」を表示します。「-l」オプションによりウィンドウでコマンドを実行できます。
[root@localhost ~]# multitail /var/log/iptables.log -l "ping server.nixcraft.in"
6. 2 つのファイルを異なる色で結合/表示する方法
2 個のログファイルを 1 つのウィンドウに結合しますが、各ログファイルに異なる色を付けることで、どの行がどのログファイルに対応しているかを簡単に理解できます。
[root@localhost ~]# multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log
結論
ここでは、multitail コマンドの基本的な使用法をいくつか取り上げただけです。オプションとキーの完全なリストについては、multitail のマニュアル ページを参照するか、プログラムの実行中に 'h' キーを押してヘルプを表示することができます。