journalctl и системният журнал systemd
journalctl е командният ред, който чете системния журнал systemd – двоичното хранилище за логове, използвано от повечето съвременни Linux дистрибуции. Той филтрира съобщенията по услуга, зареждане, време и приоритет, а също така може да отчита и огранича дисковото пространство на журнала, което често нараства до няколко гигабайта в /var/log/journal.
1Четене на логове
journalctl -u nginx.service показва съобщенията на един модул. -b ограничава изхода до текущото зареждане, -b -1 до предишното. -p err показва само грешки и по-лоши. '--since "1 hour ago"' ограничава по време, а -f следи новите съобщения на живо.
2Дисково пространство
journalctl --disk-usage извежда общия размер на активните и архивираните файлове на журнала.
--vacuum-size=, --vacuum-time= и --vacuum-files= премахват архивираните файлове на журнала, докато лимитът бъде достигнат; те не засягат активните файлове.
3Постоянни ограничения
Ограниченията се задават в /etc/systemd/journald.conf, например SystemMaxUse=500M, след което се прилагат с systemctl restart systemd-journald. Без настройка journald по подразбиране поддържа журнала в рамките на 10% от размера на файловата система, с таван от 4 GB.
Как да свиеш журнала
- Провери размера:
journalctl --disk-usage - Ротирай активните файлове, така че да могат да бъдат изчистени:
sudo journalctl --rotate - Запази само две седмици:
sudo journalctl --vacuum-time=2weeks - Или запази най-много 500 MB:
sudo journalctl --vacuum-size=500M - За да го направиш постоянно, задай SystemMaxUse=500M в
/etc/systemd/journald.confи изпълни:sudo systemctl restart systemd-journald
Внимание
- Изчистените логове ги няма; запази достатъчно история за разследване на проблеми.
- Не трий файлове в
/var/log/journalна ръка, докато journald работи.
Свързани статии
- logrotateКак работи logrotate, как функционират конфигурацията му в /etc/logrotate.conf и /etc/logrotate.d и как да тестваш правило безопасно.
- Използване на диска с du и ncduКак да намериш какво заема мястото на Linux диск с du и интерактивния ncdu, с опции, които остават в една файлова система.
- df (disk free)Как да разчиташ изхода на df, защо Use% може да достигне 100%, преди Avail да стане нула за обикновените потребители, и как да провериш inode-овете с df -i.
Източници
- journalctl(1) man7.org
- journald.conf(5) man7.org
Бележка: RainServer предлага мониторинг и безопасно почистване за Linux сървъри; той показва какво ще се промени и пита предварително.
Последен преглед: