Админу на заметку - 31. Раскрашиваем логи при помощи ccze

  • Автор:

colores-logs-ccze-000.pngИзучение логов - одна из повседневных задач системного администратора и в большинстве случаев это скучная повседневная рутина. Вместе с логами мимо нас проходит масса событий, как важных, так и не очень и последних гораздо больше. И важно не пропустить эти самые важные записи среди однотонных соседних записей лога, что не всегда бывает легко. Оно и понятно, монотонно листая записи событий немудрено утратить внимание, здесь на помощь нам могут прийти достаточно простые, но эффективные инструменты, один из них - раскрашивание.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Чтение логов за утренней чашкой кофе - это распространенное представление о буднях системного администратора. На самом деле все не так плохо, но логи время от времени читать приходится и основная проблема в этом деле - монотонность. Хорошо если вы знаете, что именно интересует вас в логах, а если нет? Тогда придется прокручивать экран за экраном в надежде не пропустить ту единственную строку, которая прольет хоть немного ясности в суть происходящих событий. Но дело это скучное и предельно монотонное.

colores-logs-ccze-001.pngСтроки, строки, строки... нет им конца и края. А если мы сделаем вот так? Согласитесь, ведь это же гораздо лучше:

colores-logs-ccze-002.pngКак это сделать? Очень просто, установить консольную утилиту ccze:

apt install ccze

Теперь все что нам нужно - это перенаправить вывод лога на вход установленной утилиты чтобы получить красивый раскрашенный вывод, например:

cat /var/log/syslog | ccze -A

Вместо cat мы можем использовать любые команды для вывода содержимого логов: head, tail и т.д.. Скажем, хотим наблюдать в реальном времени за логами веб-сервера?

tail -f /var/log/nginx/access.log | ccze

colores-logs-ccze-003.pngНу что-же, в раскрашенном виде они гораздо более удобочитаемы, теперь утреннее чтение логов будет не столь монотонным и утомляющим занятием.

Но это далеко не все возможности данной утилиты, она позволяет преобразовать данные логов в HTML-документ, для этого используйте команду:

tail -n 50 /var/log/nginx/access.log | ccze -h > ~/log.html

В нашем примере мы вывели 50 последних строк файла /var/log/nginx/access.log в файл log.html домашней директории текущего пользователя, теперь мы можем его скачать и спокойно изучить в браузере в раскрашенном виде на привычном рабочем месте:

colores-logs-ccze-004.png

Всего лишь одна простая утилита, а сколько пользы! Надеемся, что данная статья будет вам полезна и вы добавите себе в копилку еще один удобный и полезный инструмент.

Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Или подпишись на наш Телеграм-канал: Подпишись на наш Telegram-канал



Loading Comments