Wyszukiwanie w witrynie

MultiTail — monitoruj wiele plików jednocześnie w jednym terminalu Linux


Niezależnie od tego, czy jest to administrator serwera, czy programista, czasami musimy odwołać się do wielu plików dziennika, aby skutecznie rozwiązywać problemy. Aby to osiągnąć, musimy otworzyć, ogon lub mniej każdy plik dziennika w innej powłoce. Możemy jednak użyć tradycyjnego polecenia ogona, takiego jak tail -f /var/log/messages lub tail -f /var/log/secure w jednej linii. Jeśli jednak chcemy oglądać wiele plików w czasie rzeczywistym, musimy zainstalować specjalne narzędzie o nazwie MultiTail.

Co to jest MultiTail?

MultiTail to narzędzie ncurses o otwartym kodzie źródłowym, którego można używać do wyświetlania wielu plików dziennika na standardowe wyjście w jednym oknie lub w pojedynczej powłoce, która pokazuje kilka ostatnich wierszy plików dziennika w czasie rzeczywistym, podobnie jak polecenie tail, które dzieli konsoli na więcej podokien (podobnie jak polecenie screen). Obsługuje także podświetlanie kolorów, filtrowanie, dodawanie i usuwanie okien i wiele więcej.

Cechy

  1. Wiele źródeł wejściowych.
  2. Kolorowe wyświetlanie przy użyciu wyrażeń regularnych w przypadku ważnych informacji.
  3. Filtrowanie linii.
  4. Interaktywne menu do usuwania i dodawania powłok.

Oto przykładowy zrzut ekranu przedstawiający MultiTail w akcji.

Instalacja MultiTail w systemie Linux

Aby pobrać MultiTail na dystrybucje oparte na Red Hat, musisz włączyć repozytorium EPEL, a następnie uruchomić na terminalu następującą komendę, aby go zainstalować.

W RHEL/CentOS/Fedorze
yum install -y multitail
Na Debianie/Ubuntu/Linux Mint
sudo apt-get update
sudo apt-get install multitail

Korzystanie z MultiTaila

Domyślnie MultiTail robi to samo, co „tail -f”, tj. przegląda pliki w czasie rzeczywistym. Aby wyświetlić/monitorować dwa różne pliki w jednym oknie, podstawowa składnia jest następująca:

1. Jak wyświetlić 2 pliki w jednym oknie

root@tecmint:~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1

Aby przewijać pliki, naciśnij „b” i wybierz żądany plik z listy.

Po wybraniu pliku wyświetli się ostatnie 100 linii wybranego pliku. Do przewijania użyj klawiszy kursora. Możesz także użyć „gg„/”G”, aby przejść na górę/dół okna przewijania. Jeśli chcesz wyświetlić więcej linii, naciśnij „q”, aby wyjść, i naciśnij „m”, aby wprowadzić nową wartość liczby linii do wyświetlenia.

2. Jak wyświetlić 2 pliki w 2 kolumnach

Poniższe polecenie wyświetli dwa różne pliki w 2 kolumnach.

[root@tecmint ~]# multitail -s 2 /var/log/mysqld.log /var/log/xferlog

3. Jak wyświetlić wiele plików w wielu kolumnach

Wyświetl 3 pliki w trzech kolumnach.

[root@localhost ~]# multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log

4. Scal/wyświetl wiele plików w wielu kolumnach

Wyświetla 5 plików dziennika podczas łączenia 2 plików w jednej kolumnie i przechowuje 2 pliki w dwóch kolumnach, a tylko jeden w lewa kolumna.

[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. Jak wyświetlić plik i wykonać polecenie

Pokazuje 1 plik, natomiast opcja „-l” umożliwia wykonanie polecenia w oknie.

[root@localhost ~]# multitail /var/log/iptables.log -l "ping server.nixcraft.in"

6. Jak połączyć/wyświetlić dwa pliki w różnych kolorach

Scal 2 pliki dziennika w jednym oknie, ale nadaj każdemu plikowi dziennika inny kolor, aby łatwo było zrozumieć, które linie odpowiadają jakiemu plikowi dziennika.

[root@localhost ~]# multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log

Wniosek

Omówiliśmy tylko kilka podstawowych zastosowań polecenia multitail. Pełną listę opcji i klawiszy znajdziesz na stronie podręcznika multitail lub możesz nacisnąć klawisz „h”, aby uzyskać pomoc podczas działania programu.