Просмотр событий journalctl

Thank you for reading this post, don't forget to subscribe!
Journalctl - систе­ма жур­на­ли­ро­ва­ния systemd. Нота­ция отображения:
  • Кри­тич­ные ошиб­ки выде­ле­ны красным
  • Кри­тич­ные уве­дом­ле­ния выде­ле­ны жирным

Хоте­лось бы отме­тить, что все вре­мен­ные мет­ки сфор­ми­ро­ва­ны с уче­том теку­ще­го часо­во­го поя­са, по умол­ча­нию логи "скла­ды­ва­ют­ся" в ката­лог /var/log/journal/, место­рас­по­ло­же­ние логов мож­но изме­нить исполь­зо­вав пара­метр Storage в кон­фи­ге /etc/systemd/journald.conf. По умол­ча­нию у пара­мет­ра Storage выстав­ле­но как пра­ви­ло auto, это гово­рит о том, что жур­нал будет писать­ся имен­но в /var/log/journal/, но если по ошиб­ке или каким либо иным спо­со­бом дан­ный ката­лог будет уда­лен, то он авто­ма­ти­че­ски не будет создан, этот вопрос мож­но решить пара­мет­ром Storage=persistent и пере­за­пус­ком или маши­ны или служ­бы systemd-journald:

systemctl restart systemd-journald

 

Доступ к просмотру журнала

По умол­ча­нию про­стой поль­зо­ва­тель может смот­реть толь­ко свои логи, если необ­хо­ди­мо предо­ста­вить поль­зо­ва­те­лю доступ на про­смотр всех логов, то его доста­точ­но доба­вить в груп­пу adm:

usermod -aG adm userName

 

Просмотр по перезагрузкам

Про­смот­реть све­де­ния с послед­ней перезагрузки:

journalctl -b

Посмот­реть све­де­ния вооб­ще по загрузкам:

journalctl --list-boots

 Про­ва­лить­ся в нуж­ную мож­но так:

journalctl -b 117b3db91e1e46e58b8fee2173518b0c

 Или так:

journalctl -b 1

 Посмот­реть толь­ко ошиб­ки с послед­ней загрузки:

journalctl -b -p err

 

 Просмотр и время

Или посмот­реть логи толь­ко за вчера:

journalctl --since=yesterday

 Или толь­ко с ука­зан­но­го времени:

journalctl --since="2016-12-20 13:17:16"

 Или меж­ду вре­ме­на­ми, в дан­ном слу­чае днями:

journalctl --since="2016-12-19" --until="2016-12-20"

 Посмот­реть мож­но за послед­ние полчаса:

journalctl --since "30 min ago"

 

Просмотр по юнитам

По юни­там:

journalctl -u httpd --since today

Или так по нескольким:

journalctl -u mariadb -u httpd

 

Просмотр по пидам и юзерам

По пидам:

journalctl _PID=1

Юзе­рам:

Смот­рим UID юзе­ра исполь­зуя коман­ду id, далее смот­рим по нему события:

journalctl _UID=0 --since today

 Посмот­реть вооб­ще по каким юзе­рам есть инфо:

journalctl -F _UID

 

Еще

Смот­рим сооб­ще­ния ядра:

journalctl -k

Про­смот­реть вооб­ще какие юни­ты что либо писа­ли в журнал:

journalctl -F _SYSTEMD_UNIT

Посмот­реть послед­ние 10:

journalctl -n

Или 30:

journalctl -n 30

Смот­реть что про­ис­хо­дит сейчас:

journalctl -f

Выта­щить инфу в фор­ма­те json:

journalctl -b -u httpd -o json-pretty

 

Очистка журнала

Мож­но очи­стить исполь­зую "весо­вые" значения:

journalctl --vacuum-size=1G

Или вре­мен­ные:

journalctl --vacuum-time=1years