Как просматривать логи systemd в Linux: журнал journalctl | SecureFlow

Как просматривать логи systemd в Linux: журнал journalctl

Постер статьи

Содержание

systemd — это система инициализации и управления службами, которая используется в большинстве современных дистрибутивов Linux: Ubuntu, Debian, CentOS, Arch и других.

Для просмотра логов systemd применяется мощная утилита journalctl, которая позволяет удобно анализировать поведение служб, отслеживать ошибки и решать проблемы.

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

Основные команды journalctl

Посмотреть все логи

journalctl

Показывает весь журнал systemd с начала ведения логов.

Последние строки (аналог tail)

journalctl -n 50

Покажет последние 50 строк журнала. Можно изменить число на любое нужное тебе значение.

Режим реального времени (аналог tail -f)

journalctl -f

Очень удобно для отладки — логи будут отображаться в реальном времени, как только появляется новая запись.

Логи конкретного сервиса

journalctl -u nginx

Покажет логи службы nginx. Просто замени nginx на нужный юнит.

Не знаешь точное имя юнита?

systemctl list-units --type=service

Логи за сегодня

journalctl --since today

Покажет только сегодняшние логи.

Логи за определённый период

journalctl --since "2025-07-01" --until "2025-07-04 12:00"

Полезно для анализа событий за конкретный промежуток времени.

Полезные флаги journalctl

  • -r — показать логи в обратном порядке (самые свежие вверху).
  • -p — фильтр по уровню приоритета. Пример:
journalctl -p err  # только ошибки

Это покажет только ошибки (error и выше).

Уровень Название
0 emergency
1 alert
2 critical
3 error
4 warning
5 notice
6 info
7 debug

Где хранятся логи systemd?

Логи journalctl хранятся в бинарном виде в каталоге:

/var/log/journal/

Если этой директории нет — возможно, используется временное хранение логов в /run/log/journal/.

Заключение

journalctl — это мощный и гибкий инструмент, который должен знать каждый системный администратор. Он позволяет:

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

Освоив journalctl, ты сможешь эффективнее диагностировать проблемы в Linux-системах и повысить стабильность серверов.