[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/systemd-journald-config":3,"mdc--crut0q-key":590,"mdc-8i0h2h-key":615,"mdc-jlw5dp-key":632,"mdc-bd7gk3-key":655,"mdc-5d7yzx-key":672,"mdc--suvavf-key":717,"mdc--7p75zo-key":734,"related-/guides/linux/journalctl-commands,/guides/linux/systemd-services-management,/guides/linux/logrotate-config":751},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":531,"code":531,"createdAt":532,"description":533,"difficulty":534,"draft":535,"estimatedTime":536,"extension":537,"faq":538,"howToSteps":548,"howToTotalTime":561,"image":531,"keywords":562,"locale":571,"meta":572,"navigation":193,"path":573,"platform":574,"related":575,"section":579,"seo":580,"severity":531,"stem":581,"summary":582,"tags":583,"twitterCreator":531,"twitterSite":531,"type":588,"updatedAt":532,"__hash__":589},"content_ru/guides/linux/systemd-journald-config.md","Настройка systemd-journald: контроль и сжатие логов Linux",[7,8,9,10],"Ubuntu 20.04 / 22.04 / 24.04","Debian 11 / 12","RHEL / AlmaLinux / Rocky Linux 8+","Fedora 38+","FixPedia Team",{"type":13,"value":14,"toc":522},"minimark",[15,20,29,33,36,61,64,86,93,97,104,134,141,145,148,162,165,292,313,316,320,323,341,344,362,367,371,374,389,396,419,426,442,453,457,474,502,518],[16,17,19],"h2",{"id":18},"зачем-оптимизировать-systemd-journald","Зачем оптимизировать systemd-journald",[21,22,23,24,28],"p",{},"Системный журналист Linux собирает события ядра, сервисов, приложений и аудита в едином формате. Без явных ограничений журнал может разрастись до нескольких гигабайт, особенно на серверах с высокой нагрузкой или на устройствах с небольшим SSD. Правильная конфигурация ",[25,26,27],"code",{},"systemd-journald"," гарантирует стабильную работу системы, экономит дисковое пространство и ускоряет анализ инцидентов за счёт сжатия и чёткой ротации.",[16,30,32],{"id":31},"требования-и-подготовка","Требования и подготовка",[21,34,35],{},"Перед началом убедитесь, что у вас есть:",[37,38,39,51,58],"ul",{},[40,41,42,43,46,47,50],"li",{},"Доступ к учётной записи с привилегиями ",[25,44,45],{},"sudo"," или ",[25,48,49],{},"root",".",[40,52,53,54,57],{},"Дистрибутив, использующий ",[25,55,56],{},"systemd"," (практически все современные Linux).",[40,59,60],{},"Резервная копия важных логов, если вы планируете сократить срок их хранения.",[21,62,63],{},"Проверьте текущее состояние и занимаемое место:",[65,66,71],"pre",{"className":67,"code":68,"language":69,"meta":70,"style":70},"language-bash shiki shiki-themes github-light github-dark","journalctl --disk-usage\n","bash","",[25,72,73],{"__ignoreMap":70},[74,75,78,82],"span",{"class":76,"line":77},"line",1,[74,79,81],{"class":80},"sScJk","journalctl",[74,83,85],{"class":84},"sj4cs"," --disk-usage\n",[21,87,88,89,92],{},"Команда покажет общий объём архивного и активного хранилища. Если папка ",[25,90,91],{},"/var/log/journal/"," существует, служба уже сохраняет данные на диск. Если её нет, логи живут только в оперативной памяти до перезагрузки.",[16,94,96],{"id":95},"шаг-1-создание-безопасного-файла-конфигурации","Шаг 1: Создание безопасного файла конфигурации",[21,98,99,100,103],{},"Не редактируйте ",[25,101,102],{},"/etc/systemd/journald.conf"," напрямую. При обновлении дистрибутива ваши изменения могут быть перезаписаны. Вместо этого используйте механизм drop-in директорий:",[65,105,107],{"className":67,"code":106,"language":69,"meta":70,"style":70},"sudo mkdir -p /etc/systemd/journald.conf.d\nsudo touch /etc/systemd/journald.conf.d/override.conf\n",[25,108,109,123],{"__ignoreMap":70},[74,110,111,113,117,120],{"class":76,"line":77},[74,112,45],{"class":80},[74,114,116],{"class":115},"sZZnC"," mkdir",[74,118,119],{"class":84}," -p",[74,121,122],{"class":115}," /etc/systemd/journald.conf.d\n",[74,124,126,128,131],{"class":76,"line":125},2,[74,127,45],{"class":80},[74,129,130],{"class":115}," touch",[74,132,133],{"class":115}," /etc/systemd/journald.conf.d/override.conf\n",[21,135,136,137,140],{},"Файл ",[25,138,139],{},"override.conf"," будет автоматически подгружаться основным конфигурационным файлом, сохраняя приоритет ваших параметров.",[16,142,144],{"id":143},"шаг-2-настройка-размера-ротации-и-сжатия","Шаг 2: Настройка размера, ротации и сжатия",[21,146,147],{},"Откройте созданный файл в удобном текстовом редакторе:",[65,149,151],{"className":67,"code":150,"language":69,"meta":70,"style":70},"sudo nano /etc/systemd/journald.conf.d/override.conf\n",[25,152,153],{"__ignoreMap":70},[74,154,155,157,160],{"class":76,"line":77},[74,156,45],{"class":80},[74,158,159],{"class":115}," nano",[74,161,133],{"class":115},[21,163,164],{},"Добавьте следующий блок конфигурации. Параметры задокументированы прямо в коде, чтобы вы понимали, за что отвечает каждая строка:",[65,166,170],{"className":167,"code":168,"language":169,"meta":70,"style":70},"language-ini shiki shiki-themes github-light github-dark","[Journal]\n# Режим хранения: persistent (на диск), volatile (только RAM), auto (по умолчанию)\nStorage=persistent\n\n# Максимальный объём всех архивных логов на диске (например, 500M, 2G)\nSystemMaxUse=500M\n\n# Гарантированный минимум свободного места на разделе, где лежат логи\nSystemKeepFree=100M\n\n# Максимальный размер одного файла журнала до ротации\nSystemMaxFileSize=50M\n\n# Срок хранения записей: 1month, 1y, 1year, etc.\nMaxRetentionSec=1month\n\n# Включить сжатие логов (экономит 50-70% места, нагрузка на CPU минимальна)\nCompress=yes\n\n# Отключить дублирование логов в syslog (чтобы не плодить записи в /var/log/syslog)\nForwardToSyslog=no\n","ini",[25,171,172,177,182,188,195,201,207,212,218,224,229,235,241,246,252,258,263,269,275,280,286],{"__ignoreMap":70},[74,173,174],{"class":76,"line":77},[74,175,176],{},"[Journal]\n",[74,178,179],{"class":76,"line":125},[74,180,181],{},"# Режим хранения: persistent (на диск), volatile (только RAM), auto (по умолчанию)\n",[74,183,185],{"class":76,"line":184},3,[74,186,187],{},"Storage=persistent\n",[74,189,191],{"class":76,"line":190},4,[74,192,194],{"emptyLinePlaceholder":193},true,"\n",[74,196,198],{"class":76,"line":197},5,[74,199,200],{},"# Максимальный объём всех архивных логов на диске (например, 500M, 2G)\n",[74,202,204],{"class":76,"line":203},6,[74,205,206],{},"SystemMaxUse=500M\n",[74,208,210],{"class":76,"line":209},7,[74,211,194],{"emptyLinePlaceholder":193},[74,213,215],{"class":76,"line":214},8,[74,216,217],{},"# Гарантированный минимум свободного места на разделе, где лежат логи\n",[74,219,221],{"class":76,"line":220},9,[74,222,223],{},"SystemKeepFree=100M\n",[74,225,227],{"class":76,"line":226},10,[74,228,194],{"emptyLinePlaceholder":193},[74,230,232],{"class":76,"line":231},11,[74,233,234],{},"# Максимальный размер одного файла журнала до ротации\n",[74,236,238],{"class":76,"line":237},12,[74,239,240],{},"SystemMaxFileSize=50M\n",[74,242,244],{"class":76,"line":243},13,[74,245,194],{"emptyLinePlaceholder":193},[74,247,249],{"class":76,"line":248},14,[74,250,251],{},"# Срок хранения записей: 1month, 1y, 1year, etc.\n",[74,253,255],{"class":76,"line":254},15,[74,256,257],{},"MaxRetentionSec=1month\n",[74,259,261],{"class":76,"line":260},16,[74,262,194],{"emptyLinePlaceholder":193},[74,264,266],{"class":76,"line":265},17,[74,267,268],{},"# Включить сжатие логов (экономит 50-70% места, нагрузка на CPU минимальна)\n",[74,270,272],{"class":76,"line":271},18,[74,273,274],{},"Compress=yes\n",[74,276,278],{"class":76,"line":277},19,[74,279,194],{"emptyLinePlaceholder":193},[74,281,283],{"class":76,"line":282},20,[74,284,285],{},"# Отключить дублирование логов в syslog (чтобы не плодить записи в /var/log/syslog)\n",[74,287,289],{"class":76,"line":288},21,[74,290,291],{},"ForwardToSyslog=no\n",[293,294,295],"blockquote",{},[21,296,297,298,301,302,46,305,308,309,312],{},"💡 Совет: Значение ",[25,299,300],{},"SystemMaxUse"," должно быть меньше, чем общий объём раздела ",[25,303,304],{},"/",[25,306,307],{},"/var/log",". Если оставить параметр пустым, ",[25,310,311],{},"journald"," использует 10% раздела или 4 ГБ (что наступит раньше).",[314,315],"in-article-ad",{},[16,317,319],{"id":318},"шаг-3-применение-изменений-и-перезапуск-службы","Шаг 3: Применение изменений и перезапуск службы",[21,321,322],{},"После сохранения файла проверьте синтаксис конфигурации:",[65,324,326],{"className":67,"code":325,"language":69,"meta":70,"style":70},"sudo systemd-analyze verify /etc/systemd/journald.conf\n",[25,327,328],{"__ignoreMap":70},[74,329,330,332,335,338],{"class":76,"line":77},[74,331,45],{"class":80},[74,333,334],{"class":115}," systemd-analyze",[74,336,337],{"class":115}," verify",[74,339,340],{"class":115}," /etc/systemd/journald.conf\n",[21,342,343],{},"Если команда не вывела ошибок, перезапустите службу журналирования:",[65,345,347],{"className":67,"code":346,"language":69,"meta":70,"style":70},"sudo systemctl restart systemd-journald\n",[25,348,349],{"__ignoreMap":70},[74,350,351,353,356,359],{"class":76,"line":77},[74,352,45],{"class":80},[74,354,355],{"class":115}," systemctl",[74,357,358],{"class":115}," restart",[74,360,361],{"class":115}," systemd-journald\n",[293,363,364],{},[21,365,366],{},"⚠️ Важно: В момент перезапуска может произойти кратковременная потеря нескольких строк логов, так как служба пересоздаёт файловые дескрипторы. Для production-нагрузки рекомендуется проводить операцию в часы низкой нагрузки.",[16,368,370],{"id":369},"проверка-результата","Проверка результата",[21,372,373],{},"Убедитесь, что служба работает корректно:",[65,375,377],{"className":67,"code":376,"language":69,"meta":70,"style":70},"systemctl status systemd-journald\n",[25,378,379],{"__ignoreMap":70},[74,380,381,384,387],{"class":76,"line":77},[74,382,383],{"class":80},"systemctl",[74,385,386],{"class":115}," status",[74,388,361],{"class":115},[21,390,391,392,395],{},"В выводе должен отображаться статус ",[25,393,394],{},"active (running)",". Теперь проверьте, применились ли новые лимиты, очистив старые записи:",[65,397,399],{"className":67,"code":398,"language":69,"meta":70,"style":70},"sudo journalctl --vacuum-time=7d\nsudo journalctl --disk-usage\n",[25,400,401,411],{"__ignoreMap":70},[74,402,403,405,408],{"class":76,"line":77},[74,404,45],{"class":80},[74,406,407],{"class":115}," journalctl",[74,409,410],{"class":84}," --vacuum-time=7d\n",[74,412,413,415,417],{"class":76,"line":125},[74,414,45],{"class":80},[74,416,407],{"class":115},[74,418,85],{"class":84},[21,420,421,422,425],{},"Команда ",[25,423,424],{},"--vacuum-time"," удалит все архивы старше указанной даты, мгновенно освободив место. Убедитесь, что файлы физически появились в директории:",[65,427,429],{"className":67,"code":428,"language":69,"meta":70,"style":70},"ls -lh /var/log/journal/\n",[25,430,431],{"__ignoreMap":70},[74,432,433,436,439],{"class":76,"line":77},[74,434,435],{"class":80},"ls",[74,437,438],{"class":84}," -lh",[74,440,441],{"class":115}," /var/log/journal/\n",[21,443,444,445,448,449,452],{},"Здесь должны отображаться сжатые файлы с расширением ",[25,446,447],{},".journal"," (или ",[25,450,451],{},".zst"," в новых версиях systemd).",[16,454,456],{"id":455},"возможные-проблемы","Возможные проблемы",[21,458,459,463,464,466,467,470,471,50],{},[460,461,462],"strong",{},"Служба не запускается после перезагрузки.","\nЧаще всего причина — опечатка в имени параметра или недопустимое значение в ",[25,465,139],{},". Проверьте журнал ошибок: ",[25,468,469],{},"sudo journalctl -xeu systemd-journald",". Исправьте значение и запустите ",[25,472,473],{},"sudo systemctl daemon-reload && sudo systemctl restart systemd-journald",[21,475,476,479,480,483,484,487,488,491,492,494,495,498,499,50],{},[460,477,478],{},"Логи пропали или не пишутся на диск.","\nПроверьте параметр ",[25,481,482],{},"Storage=persistent",". Если вы случайно установили ",[25,485,486],{},"volatile",", данные хранятся в ",[25,489,490],{},"/run/log/journal/"," и исчезают при ребуте. Также убедитесь, что у папки ",[25,493,91],{}," выставлены корректные права: ",[25,496,497],{},"sudo chown root:systemd-journal /var/log/journal/"," и ",[25,500,501],{},"sudo chmod 2755 /var/log/journal/",[21,503,504,509,510,514,515,50],{},[460,505,506,507,50],{},"Диск всё равно заполняется, несмотря на ",[25,508,300],{},"\nПараметр применяется только к ",[511,512,513],"em",{},"новым"," записям. Если старые архивы уже заняли 10 ГБ, лимит в 500 МБ их не удалит автоматически. Выполните принудительную очистку: ",[25,516,517],{},"sudo journalctl --vacuum-size=400M",[519,520,521],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":70,"searchDepth":125,"depth":125,"links":523},[524,525,526,527,528,529,530],{"id":18,"depth":125,"text":19},{"id":31,"depth":125,"text":32},{"id":95,"depth":125,"text":96},{"id":143,"depth":125,"text":144},{"id":318,"depth":125,"text":319},{"id":369,"depth":125,"text":370},{"id":455,"depth":125,"text":456},null,"2026-04-05 22:39:18","Пошаговая инструкция по настройке systemd-journald в Linux. Оптимизируйте хранение журналов, настройте ротацию и очистку за 10 минут. Читайте!","medium",false,"10-15 мин","md",[539,542,545],{"question":540,"answer":541},"Почему логи systemd-journald занимают слишком много места на диске?","По умолчанию в некоторых дистрибутивах используется режим `volatile` (хранение в ОЗУ), но при появлении папки `/var/log/journal/` служба автоматически переключается на постоянное хранение без строгих лимитов, что со временем заполняет раздел.",{"question":543,"answer":544},"Можно ли полностью отключить journald в пользу rsyslog?","Технически да, но это не рекомендуется. systemd глубоко интегрирован с journald для отслеживания зависимостей сервисов, аудита и работы `systemctl status`. Лучше настроить лимиты хранения.",{"question":546,"answer":547},"Удалятся ли старые логи после изменения конфигурации?","Нет. Новые параметры применяются только к будущим записям. Чтобы освободить место сразу, используйте команду `journalctl --vacuum-time=` или `--vacuum-size=`.",[549,552,555,558],{"name":550,"text":551},"Создание директории для переопределений","Выполните `sudo mkdir -p /etc/systemd/journald.conf.d`, чтобы изолировать ваши настройки от системного файла и сохранить их при обновлениях ОС.",{"name":553,"text":554},"Настройка лимитов хранения","Создайте файл `override.conf` с параметрами `Storage`, `SystemMaxUse`, `Compress` и `MaxRetentionSec` для точного контроля размера и срока жизни журналов.",{"name":556,"text":557},"Применение конфигурации","Перезапустите службу командой `sudo systemctl restart systemd-journald` и убедитесь, что синтаксис файлов не содержит ошибок.",{"name":559,"text":560},"Очистка устаревших записей","Запустите `sudo journalctl --vacuum-time=7d` для мгновенной очистки архивов старше недели и проверки освободившегося места.","PT15M",[563,564,565,566,567,568,569,570],"настройка systemd-journald","как ограничить размер журналов systemd","очистка логов journald linux","конфигурация journald.conf","ротация логов systemd persistent","journalctl управление дисковым пространством","systemd-journald占用磁盘空间","оптимизация системных логов ubuntu debian","ru_RU",{},"/guides/linux/systemd-journald-config","linux",[576,577,578],"/guides/linux/journalctl-commands","/guides/linux/systemd-services-management","/guides/linux/logrotate-config","Гайды Linux",{"title":5,"description":533},"guides/linux/systemd-journald-config","Разберёмся, как управлять системным журналированием Linux через systemd-journald. Вы научитесь ограничивать размер логов, настраивать ротацию и ускорять поиск по записям без потери важных данных.",[584,56,311,585,586,587],"Linux","администрирование","оптимизация","logs","guide","3Zbp2UMbPKHhY5yMXev2_1BE9R9EFla9gtHe35HWzSc",{"data":591,"body":592},{},{"type":49,"children":593},[594],{"type":595,"tag":21,"props":596,"children":597},"element",{},[598,601,606,608,613],{"type":599,"value":600},"text","По умолчанию в некоторых дистрибутивах используется режим ",{"type":595,"tag":25,"props":602,"children":604},{"className":603},[],[605],{"type":599,"value":486},{"type":599,"value":607}," (хранение в ОЗУ), но при появлении папки ",{"type":595,"tag":25,"props":609,"children":611},{"className":610},[],[612],{"type":599,"value":91},{"type":599,"value":614}," служба автоматически переключается на постоянное хранение без строгих лимитов, что со временем заполняет раздел.",{"data":616,"body":617},{},{"type":49,"children":618},[619],{"type":595,"tag":21,"props":620,"children":621},{},[622,624,630],{"type":599,"value":623},"Технически да, но это не рекомендуется. systemd глубоко интегрирован с journald для отслеживания зависимостей сервисов, аудита и работы ",{"type":595,"tag":25,"props":625,"children":627},{"className":626},[],[628],{"type":599,"value":629},"systemctl status",{"type":599,"value":631},". Лучше настроить лимиты хранения.",{"data":633,"body":634},{},{"type":49,"children":635},[636],{"type":595,"tag":21,"props":637,"children":638},{},[639,641,647,648,654],{"type":599,"value":640},"Нет. Новые параметры применяются только к будущим записям. Чтобы освободить место сразу, используйте команду ",{"type":595,"tag":25,"props":642,"children":644},{"className":643},[],[645],{"type":599,"value":646},"journalctl --vacuum-time=",{"type":599,"value":46},{"type":595,"tag":25,"props":649,"children":651},{"className":650},[],[652],{"type":599,"value":653},"--vacuum-size=",{"type":599,"value":50},{"data":656,"body":657},{},{"type":49,"children":658},[659],{"type":595,"tag":21,"props":660,"children":661},{},[662,664,670],{"type":599,"value":663},"Выполните ",{"type":595,"tag":25,"props":665,"children":667},{"className":666},[],[668],{"type":599,"value":669},"sudo mkdir -p /etc/systemd/journald.conf.d",{"type":599,"value":671},", чтобы изолировать ваши настройки от системного файла и сохранить их при обновлениях ОС.",{"data":673,"body":674},{},{"type":49,"children":675},[676],{"type":595,"tag":21,"props":677,"children":678},{},[679,681,686,688,694,696,701,702,708,709,715],{"type":599,"value":680},"Создайте файл ",{"type":595,"tag":25,"props":682,"children":684},{"className":683},[],[685],{"type":599,"value":139},{"type":599,"value":687}," с параметрами ",{"type":595,"tag":25,"props":689,"children":691},{"className":690},[],[692],{"type":599,"value":693},"Storage",{"type":599,"value":695},", ",{"type":595,"tag":25,"props":697,"children":699},{"className":698},[],[700],{"type":599,"value":300},{"type":599,"value":695},{"type":595,"tag":25,"props":703,"children":705},{"className":704},[],[706],{"type":599,"value":707},"Compress",{"type":599,"value":498},{"type":595,"tag":25,"props":710,"children":712},{"className":711},[],[713],{"type":599,"value":714},"MaxRetentionSec",{"type":599,"value":716}," для точного контроля размера и срока жизни журналов.",{"data":718,"body":719},{},{"type":49,"children":720},[721],{"type":595,"tag":21,"props":722,"children":723},{},[724,726,732],{"type":599,"value":725},"Перезапустите службу командой ",{"type":595,"tag":25,"props":727,"children":729},{"className":728},[],[730],{"type":599,"value":731},"sudo systemctl restart systemd-journald",{"type":599,"value":733}," и убедитесь, что синтаксис файлов не содержит ошибок.",{"data":735,"body":736},{},{"type":49,"children":737},[738],{"type":595,"tag":21,"props":739,"children":740},{},[741,743,749],{"type":599,"value":742},"Запустите ",{"type":595,"tag":25,"props":744,"children":746},{"className":745},[],[747],{"type":599,"value":748},"sudo journalctl --vacuum-time=7d",{"type":599,"value":750}," для мгновенной очистки архивов старше недели и проверки освободившегося места.",[]]