4 способа просмотра или мониторинга файлов журнала в режиме реального времени

Новости

Как можно увидеть содержимое файла журнала (логов) в режиме реального времени в Linux? Есть много утилит, которые могут помочь пользователю выводить содержимое файла в режиме реального времени. Одной из наиболее известных и широко используемых утилит для таких целей в Linux является команда tail (в режиме реального времени).

 

1. Команда tail — мониторинг файла журнала (логов) в режиме реального времени

Как сказано, команда tail является наиболее распространенным решением для отображения файла журнала (логов) в режиме реального времени. Однако команда для отображения файла имеет две версии, как показано в приведенных ниже примерах.

В первом примере для tail требуется аргумент -f, чтобы отслеживать содержимое файла.

$ sudo tail -f /var/log/apache2/access.log

 

Monitor-Apache-Logs-in-Real-Time

Вторая версия команды — это команда: tailf. Вам не нужно использовать ключ -f, потому что он встроен в саму утилиту.

$ sudo tailf /var/log/apache2/access.log

 

Real-Time-Apache-Logs-Monitoring

Обычно файлы журнала (логов) часто ротируются (архивируются, а через некоторое время удаляются) на сервере Linux с помощью утилиты logrotate. Для просмотра файла журнала (логов), которые ротируются ежедневно, вы можете использовать ключ -F для команды tail.

tail -F будет отслеживать, был ли создан новый файл логов, и начнет следовать за новым файлом вместо старого.

$ sudo tail -F /var/log/apache2/access.log

 

Однако по умолчанию команда tail отобразит только последние 10 строк файла. Например, если вы хотите смотреть в реальном времени только последние две строки файла журнала (логов), используйте файл -n в сочетании с флагом -f, как показано в приведенном ниже примере.

$ sudo tail -n2 -f /var/log/apache2/access.log

 

Watch-Last-Two-Lines-of-Logs

 

2. Команда multitail — просмотр нескольких файлов журнала (логов)в режиме реального времени

Еще одна интересная команда для отображения файлов журнала (логов) в режиме реального времени — это команда multitail. Название команды подразумевает, что утилита multitail может отслеживать несколько файлов в режиме реального времени. Multitail также позволяет перемещаться вперед и назад в просматриваемом файле.

Для установки утилиты mulitail в системах на базе Debian и RedHat выполните команду приведенную ниже.

$ sudo apt install multitail [В Debian и Ubuntu]
$ sudo yum install multitail [В RedHat & CentOS]
$ sudo dnf install multitail [В версии Fedora 22+]

 

Для одновременного отображения вывода двух файлов журнала выполните команду, как показано в приведенном ниже примере.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

 

Multitail-Monitor-Logs

 

3. Команда lnav — мониторинг нескольких файлов журнала в режиме реального времени

Еще одна интересная команда, подобная команде multitail, — это команда lnav. Утилита lnav также может просматривать и отслеживать несколько файлов и отображать их содержимое в режиме реального времени.

Чтобы установить утилиту lnav в дистрибутивах Linux на базе Debian и RedHat, выполните следующую команду.

$ sudo apt install lnav [В Debian & Ubuntu]
$ sudo yum install lnav [В RedHat & CentOS]
$ sudo dnf install lnav [В версии Fedora 22+]

 

Следите за содержимым двух файлов журнала одновременно, введя команду, как показано в примере приведенном ниже.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

 

lnav-–-Real-Time-Logs-Monitoring

4. Команда less — отображение в режиме реальном времени файлов журнала

Наконец, вы можете отображать содержимое файла в режиме реального времени с помощью команды less, если вы нажмете комбинацию клавиш Shift + F.

Как и в случае с утилитой tail, команда less при нажатии Shift + F открывает файл с конца. В качестве альтернативы вы также можете использовать less флагом + F, чтобы войти в режим просмотра файлов в реальном времени.

$ sudo less + F /var/log/apache2/access.log

 

Watch-Logs-Using-Less-Command

В этой статье мы показали, как посмотреть данные, добавляемые в файлы журналов в режиме реального времени в терминале в Linux.

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Новости

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню