Поиск по сайту:

MultiTail — мониторинг нескольких файлов одновременно в одном терминале Linux


Будь то администратор сервера или программист, иногда нам нужно ссылаться на несколько файлов журналов для эффективного устранения неполадок. Чтобы добиться этого, нам нужно открывать или отключать каждый файл журнала в отдельной оболочке. Однако мы можем использовать традиционную команду хвоста, например tail -f /var/log/messages или tail -f /var/log/secure, в одной строке. Но если мы хотим видеть несколько файлов в режиме реального времени, нам нужно установить специальный инструмент под названием MultiTail.

Что такое Мультитейл?

MultiTail — это утилита ncurses с открытым исходным кодом, которую можно использовать для отображения нескольких файлов журналов на стандартный вывод в одном окне или в одной оболочке, которая отображает последние несколько строк файлов журналов в режиме реального времени, например команду Tail, которая разделяет консоль в большее количество подокн (так же, как команда экрана). Он также поддерживает цветовое выделение, фильтрацию, добавление и удаление окон и многое другое.

Функции

  1. Несколько источников ввода.
  2. Цветное отображение с использованием регулярных выражений в случае важной информации.
  3. Фильтрация строк.
  4. Интерактивные меню для удаления и добавления оболочек.

Вот пример экрана MultiTail в действии.

Установка MultiTail в Linux

Чтобы получить 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

По умолчанию MultiTail делает то же самое, что и «tail -f», то есть просматривает файлы в реальном времени. Для просмотра/мониторинга двух разных файлов в одном окне используется следующий синтаксис:

1. Как просмотреть 2 файла в одном окне

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

Чтобы пролистать файлы, нажмите «b» и выберите нужный файл из списка.

После того, как вы выберете файл, он покажет вам последние 100 строк этого выбранного файла, для прокрутки используйте клавиши курсора. Вы также можете использовать «gg»/»G» для перемещения в верхнюю/нижнюю часть окна прокрутки. Если вы хотите просмотреть больше строк, нажмите «, чтобы выйти, и нажмите «m», чтобы ввести новое значение количества строк для просмотра.

2. Как просмотреть 2 файла в 2 столбцах

Следующая команда отобразит два разных файла в столбцах 2.

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

3. Как просмотреть несколько файлов в нескольких столбцах

Отобразить 3 файлов в трех столбцах.

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

4. Объединение/просмотр нескольких файлов в нескольких столбцах

Отображает 5 файлов журналов, объединяя 2 файлов в один столбец и сохраняя 2 файлов в двух столбцах, оставляя только один в левый столбец.

[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 файла журнала в одном окне, но присвойте каждому файлу журнала разный цвет, чтобы вы могли легко понять, какие строки относятся к какому файлу журнала.

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

Заключение

Мы рассмотрели лишь несколько основных способов использования команды multitail. Полный список опций и клавиш вы можете посмотреть на странице руководства multitail или нажать клавишу «h» для получения помощи во время работы программы.