Журнал (logs)

  1. Журнал системных сообщений

    journalctl

    journalctl | grep error journalctl | grep fail journalctl | grep warning journalctl | grep critical

  2. Список журналов по каждой отдельной загрузке
  3. journalctl --list-boots

    Показать логи текущей загрузки:

    journalctl -b или journalctl -b 0

    просмотреть только сообщения после последней перезагрузки

    journalctl -b -1

    Показать логи загрузки за два сеанса до текущего

    journalctl -b -2

  4. Даты

    Отобразить записи журнала, начиная с 1 мая 2024 года, 12:00:00

    journalctl --since "2024-05-31 12:00:00"

    Можно использовать опцию --until, чтобы указать конечную дату и время, если вы хотите просмотреть записи за определенный временной интервал:

    journalctl --since "YYYY-MM-DD HH:MM:SS" --until "YYYY-MM-DD HH:MM:SS"

  5. Фильтрация событий по важности

    journalctl -p 0


    0: emergency (неработоспособность системы)
    1: alerts (предупреждения, требующие немедленного вмешательства)
    2: critical (критическое состояние)
    3: errors (ошибки)
    4: warning (предупреждения)
    5: notice (уведомления)
    6: info (информационные сообщения)
    7: debug (отладочные сообщения)
  6. Логи определенного юнита

    journalctl -u nginx

    Следить (tail -f) за логом определенного юнита:

    journalctl -f -u nginx

  7. Сколько места занимают логи на диске

    journalctl --disk-usage

    Ограничить объем хранимых логов (journald сам занимается ротацией) можно по размеру:

    journalctl --vacuum-size=1G

    Или по времени:

    journalctl --vacuum-time=1week

    Link: https://habr.com/ru/companies/ruvds/articles/533918/


    Через броузер

    Есть служба systemd-journal-gatewayd, с помощью которой можно смотреть логи systemd через браузер.

    apt install systemd-journal-remote -y

    systemctl start systemd-journal-gatewayd.service && systemctl enable systemd-journal-gatewayd.service

    Порт по умолчанию 19531.

    iptables -A INPUT -p tcp -m tcp --dport 19531 -j ACCEPT -m comment --comment "WebLog"

    service netfilter-persistent save

    http://192.168.20.25:19531/browse

    только текущей загрузки логи :

    http://192.168.20.25:19531/entries?boot