Multitail: вывод нескольких консолей на одну

By | 01/22/2012
 

Если хочется одновременно просматривать изменения в логах, ещё и нескольких сразу – можно использовать утилиту Multitail. Доступна практически для всех UNIX-like систем.

Установка для FreeBSD:

# cd /usr/ports/sysutils/multitail
# make install clean

Сразу после установки утилита готова к использованию.

Для начала – попробуем открыть только один файл (аналог выполнения команды tail -f). К примеру, вывод tcpdump:

# tcpdump >> tcpdump.txt
# multitail tcpdump.txt

В результате, выводится такая картинка:

Теперь самое интересное. К примеру, попутно хотим наблюдать за пингом на Яндекс. В это случае ключ -l укажет выводить выполнение команды, взятой в кавычки:

# multitail tcpdump.txt -l “ping ya.ru”

И получаем:

Теперь, добавим ещё “окон”, где -i выводит обновление указанного файла:

# multitail tcpdump.txt -l “ping ya.ru” -i /var/log/auth.log

Разобьем вывод вертикально, на два окна, параметр -s указывает количество вертикальных окон:

# multitail -s 2 tcpdump.txt -l “ping ya.ru” -i /var/log/auth.log

И так далее.

К сожалению, Multitail не умеет выводить команды top, mtop или iftop.

Ещё, полезная возможность, вывод одновременно двух файлов в одной консоли. Для этого служит ключ -I:

# multitail tcpdump.txt -I /var/log/mysql.log

Тоже самое можно сделать и для вывода выполнения двух команд, с ключем -L:

# multitail -l “ping ya.ru” -L “ping localhost”

Другие полезные ключи:

-p l обрезать строки справа, оставляя только начало строки, и не делать переносов
-p r обрезать строки слева, оставляя только конец строки, и не делать переносов

Посмотреть логи с удаленного сервера можно так:

# multitail -l “ssh -t username@hostname tail -f filename”

Кроме всего этого, в Multitail есть возможность использовать цветовые схемы, которые подсвечивают выводимый текст. Для этого используются ключи -cs имя_темы.

Например, вывод лога apache с использованием его схемы выглядит так:

# multitail -cS apache /var/log/httpd-access.log

Файл конфигурации в версии для FreeBSD находится в /usr/local/etc и называется multitail.conf.sample. Скопируйте его:

# cp /usr/local/etc/multitail.conf.sample /usr/local/etc/multitail.conf

В нем описаны все возможные цветовые схемы.

Другие примеры можно узнать в man multitail или на сайте автора.

Больше примеров использования есть тут>>>.

MultiTail