Фильтрация записей журнала по приоритету
рабатывались утилитой syslogd. Большинство операционных систем на базе Linux перешли на системный , в которой используется другой демон журналирования — Journald. Для взаимодействия с этими журналами вы используете утилиту Journalctl.Предоставить пользователю разрешение на чтение системных журналов
Только пользователи, принадлежащие к группам «adm» или «systemd-journal», могут читать журналы systemd. Такие дистрибутивы, как Ubuntu, уже д
Contents
- 1 Предоставить пользователю разрешение на чтение системных журналов
- 2 Проверьте, сохраняется ли журнал
- 3 Выберите журнал загрузочных записей для просмотра
- 4 Навигация и поиск в системном журнале
- 5 Фильтрация записей журнала по приоритету
- 6 Фильтрация записей журнала по пути к исполняемому файлу обработки или системному блоку
- 7 Заключение
Предоставить пользователю разрешение на чтение системных журналов
р терминала и введите следующую команду:groups
Если вы видите в выводе «adm» или «systemd-journal», вы можете пропустить остальные шаги в этом разделе. В противном случае добавьте себя в группу «adm».
sudo adduser $USER adm
Вам придется перезапустить сеанс входа в систему, чтобы это изменение вступило в силу (выйдите из системы и войдите в систему). Если по тем или иным причинам это сделать не удается, используйте эту команду для входа в новую группу без перезапуска графического сеанса.
newgrp adm
Не закрывайте окно терминала. Теперь вы являетесь частью группы adm – в терминальном сеансе, но не в графическом сеансе. Если вы в это время откроете новый терминал, ваш пользователь больше не будет входить в группу adm.
Проверьте, сохраняется ли журнал
Журналы systemd могут быть постоянными или изменчивыми. В Ubuntu и других дистрибутивах они по умолчанию постоянны. В Debian 9 они энергозависимы, то есть хранятся только в памяти (а не на диске) и исчезают при завершении работы или перезагрузке. Введите следующую команду.
journalctl --list-boots
Если здесь несколько записей, вам больше ничего делать не нужно. Это означает, что журналы хранятся на диске (постоянно). Если вы получаете только одну запись, журнал нестабильен. Измените его на постоянный.
sudo sed -i '/Storage/ c\Storage=persistent' /etc/systemd/journald.conf
Выберите журнал загрузочных записей для просмотра
Обычно вам нужно просмотреть журнал текущей загрузки. В редких случаях вам захочется увидеть предыдущую загрузку, когда что-то пошло не так, например, после сбоя системы.
Чтобы просмотреть журнал текущей загрузки:
journalctl -b Проверьте, сохраняется ли журналasync" src="https://saintist.ru/wp-content/uploads/2024/05/journalctl-view-current-boot.png" alt="журналctl-view-current-boot">Для предыдущей загрузки используйте «-1» вместо «0», а для двух предыдущих загрузок — «-2» и так далее.
journalctl -b -1Навигация и поиск в системном журнале
После открытия журнала с помощью Journalctl вы можете перемещаться по тексту с помощью клавиш со стрелками и клавиш PAGE UPили PAGE DOWN. Другие полезные клавиши:
- >для перехода к концу вывода.
- <для перехода к началу вывода.
- /для поиска текстовой строки. После нажатия клавиши косой черты введите строку, которую хотите найти, а затем нажмите Enter. Строка чувствительна к регистру, поэтому «сеть» не найдет строки «Сеть». Поиск начинается с текущей позиции просмотра вниз. Для поиска вверх используйте ?.
- nнайти следующее совпадение в текущем поиске. Nнаходит предыдущее.
- qзавершает работу утилиты Journalctl.
Фильтра
Выберите журнал загрузочных записей для просмотра
только искать ошибки, игнорируя уведомления и сообщения о состоянии. Каждая запись в журнале имеет приоритет: экстренная ситуация, предупреждение, критическая ситуация, ошибка, предупреждение, уведомление, информация. Они перечислены в порядке важности, аварийные ситуации зарезервированы для наихудших сценариев (система неработоспособна). Информационные сообщения — это просто информационный текст, сообщающий о состоянии программ, которые работают нормально.Чтобы отображать только сообщения об ошибках текущей загрузки, введите:
journalctl -b 0 -p errЕсли вы хотите увидеть ошибки всех загрузок, просто удалите параметр «-b»:
journalctl -p err
Вот коды, которые можно передать в параметр «-
Навигация и поиск в системном журнале
отладка появление ошибка информация уведомление предупреждение Фильтрация записей журнала по пути к исполняемому файлу обработки или системному блоку
Некоторые процессы запускаются и управляются так называемыми модулями systemd. Чтобы просмотреть все журналы, относящиеся к сервисному блоку хрон , введите:
journalctl -u cron.service
Вы можете увидеть, какие единицы у вас доступны:
systemctl list-dependenciesПеремещаться по списку можно с помощью клавиш со стрелками вверх и вниз. Нажмите q, чтобы выйти.
Если вы предпочитаете использовать путь к исполняемому файлу программы (двоичному), просто передайте его полный путь в качестве аргумента.
journalctl /usr/sbin/cronНе забывайте, что вы также можете фильтровать по текущей загрузочной записи, чтобы избавиться от ненужных сообщений.
journalctl -b 0 /usr/sbin/cronЗаключение
Journalctl призван облегчить поиск того, что вы ищете. Если вы хотите узнать о более расширенных параметрах, которые вы можете использовать, обратитесь к Страница руководства по команде Journalctl .
Фильтрация записей журнала по пути к исполняемому файлу обработки или системному блоку
Заключение