Держать пять вкладок терминала с tail -f под разные логи — рабочий, но неудобный способ следить за инцидентом сразу по нескольким сервисам. multitail решает это одной командой: делит терминал на панели и в каждой крутит свой файл, живьём.
multitail /var/log/nginx/error.log /var/log/nginx/access.log
По умолчанию панели идут одна под другой. Флаг -s раскладывает их колонками, что удобнее для широких мониторов и логов с короткими строками:
multitail -s 2 /var/log/daemon.log /var/log/syslog
Для связанных логов (например, access и error одного и того же сервиса) полезнее не раскладывать по колонкам, а слить в одно окно с сохранением порядка по времени — за это отвечает --mergeall, применённый к нужной группе файлов на командной строке.
Цветовая раскраска по словам-триггерам задаётся через -cS и готовые схемы из /etc/multitail.conf (там уже есть, например, заготовка под syslog, где kernel и sshd подсвечиваются разными цветами):
multitail -cS syslog /var/log/syslog
Своя схема — это просто текстовый файл с правилами cs_re:цвет:регулярка, которые можно дописать под собственные логи, не трогая системный конфиг. Для разового инцидента быстрее не городить конфиг, а подсветить нужное прямо в команде — но постоянно используемые паттерны (ошибки конкретного сервиса, коды статусов) стоит один раз оформить схемой в ~/.multitailrc, а не вспоминать regex заново каждый раз.
#linux #sysadmin
