Как наблюдать или контролировать файлы журналов в Debian

Файлы журналов - это обычные текстовые файлы, которые содержат набор записей, событий или сообщений о работе сервера, приложений и служб, запущенных в операционной системе Linux. Они используются системными администраторами для поиска и устранения неисправностей при возникновении проблем.

В Linux файлы журналов обычно делятся на следующие категории.

  • Журналы приложений
  • Журналы событий
  • Журналы служб
  • Системные журналы

В Linux существует множество файлов журналов, которые расположены в каталоге /var/log/. Мониторинг всех этих файлов - утомительная задача. Тем не менее, следующие критические файлы необходимо отслеживать.

  • /var/log/syslog
  • /var/log/messages
  • /var/log/auth.log
  • /var/log/secure
  • /var/log/boot.log
  • /var/log/dmesg
  • /var/log/kern.log
  • /var/log/faillog
  • /var/log/cron
  • /var/log/mail.log
  • /var/log/apache2/error.log
  • /var/log/mysql.log

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

Просмотр файлов журналов

Использование команды tail

tail - одна из широко используемых команд для просмотра журнала. Она выводит на консоль последние несколько строк файла журнала, по умолчанию 10 строк.

Общий синтаксис команды следующий.

Например,

Ниже приведен пример вывода, показывающий последние 10 строк файла syslog.

Просмотр файла syslog с помощью команды tail

Однако, если вы хотите просмотреть определенные строки конца файла журнала, скажем, 5 строк, вы можете использовать опцию -n следующим образом.

Ниже приведен пример вывода.

Просмотр последних 5 строк файла

Если вы хотите следить за файлом журнала и выводить новые сообщения по мере их регистрации в реальном времени, вы можете использовать опцию -f вместе с приведенным выше примером команды.

непрерывный просмотр последних 5 строк файла журнала

Как только в файл журнала добавляется новая строка, она печатается вместе с четырьмя предыдущими строками.

Если вы хотите закрыть терминал, нажмите ctrl + c на клавиатуре.

Использование команды multitail

С помощью команды multitail вы можете контролировать и просматривать содержимое нескольких файлов журнала в реальном времени на консоли в одном окне. Команда multitail не встроена в Debian. Поэтому откройте терминал и выполните следующую команду с правами root, чтобы установить её.

Ниже приведен пример вывода.

Установка команды multitail

Общий синтаксис команды multitail выглядит следующим образом,

Предположим, у вас есть два файла журналов /var/log/syslog и /var/log/kern.log, и вы хотите просмотреть их содержимое на консоли с помощью multitail, полная команда должна выглядеть следующим образом.

Ниже приведен пример вывода.

Просмотр нескольких файлов журнала одновременно с помощью multitail

С помощью этой команды можно отслеживать содержимое нескольких файлов журнала в режиме реального времени. Например, на скриншоте ниже показано содержимое четырех файлов журналов /var/log/syslog, /var/log/kern.log, /var/log/daemon.log и var/log/messages.

По умолчанию команда multitail показывает содержимое файлов журналов горизонтально. Если вы хотите просмотреть файлы вертикально в столбцах, вы можете использовать ключи -s следующим образом.

Предположим, вы хотите просмотреть содержимое лог-файлов вертикально в два столбца, полная команда должна выглядеть следующим образом.

Ниже приведен пример вывода.

Пример просмотра множества журналов

 

Вы также можете перемещаться по файлам. Нажмите 'b' на клавиатуре и прокрутите список, чтобы выбрать нужный файл журнала. Вы можете просмотреть последние 100 строк выбранного файла.

Ниже приведены примеры вывода.

изменить файл журнала

Вывести файл журнала на передний план

Вывести файл журнала на передний план

Нажмите Ctrl + g, чтобы прервать работу и вернуться в окно нескольких файлов журнала.

С помощью параметра ci можно также придать файлам журнала разные цвета, чтобы их можно было легко различать. Ниже приведен хороший пример,

Ниже приведен пример вывода.

Выбор цвета текста файла журнала

Команда Multitail предлагает множество возможностей. Для получения справки во время выполнения команды нажмите ' h' на клавиатуре.

Multitail справка

Использование команды lnav

Команда lnav похожа на команду multitail и показывает содержимое нескольких файлов журнала в одном окне. Чтобы установить её в Debian, откройте терминал и выполните следующую команду с привилегиями root.

Нажмите 'y' с клавиатуры, когда появится запрос. Дождитесь завершения команды.

Установка команды lnav

В отличие от multitail или других команд, команда lnav объединяет содержимое файлов журналов и показывает каждую строку на основе даты в одном окне.

Ниже приведен пример файла. Вы можете прокручивать окно с помощью клавиш вверх, вниз и т.д. вашей клавиатуры.

Слияние файлов журналов с помощью команды lnav

Общий синтаксис команды следующий,

Предположим, вы хотите просмотреть журнал syslog и daemon.log. Выполните следующую команду в терминале.

Ниже приведен пример вывода.

Просмотр файлов журналов с помощью lnav

Если вы не укажете файл в команде, по умолчанию она откроет файл syslog.

Выполните следующую команду.

Ниже показан пример вывода.

Пример Lnav

Вы также можете выполнить поиск в журнале, нажав / на клавиатуре во время выполнения команды. После нажатия клавиши / введите нужную строку, которую вы хотите найти, и нажмите клавишу Enter на клавиатуре.

Допустим, я ищу строку 'AGP', и она выделена в окне.

Ниже приведен пример вывода.

Поиск строк в файле журнала с помощью команды lnav

Вы также можете просматривать сжатые файлы журналов (zip, gzip, bzip), используя опцию -r. Ниже приведен полный синтаксис.

Использование команды less

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

Ниже приведен полный синтаксис команды.

Например, если вы хотите отслеживать файл syslog по пути /var/log/syslog, полная команда должна выглядеть следующим образом.

Ниже приведен пример вывода.

Просмотр файлов журналов с помощью команды less

Понравилась статья? Поделиться с друзьями:
Добавить комментарий