[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/log-rotation-config":3,"mdc-t9epol-key":1274,"mdc--j8b3bk-key":1298,"mdc-4cj6k1-key":1314,"mdc-ywf1eq-key":1337,"mdc--yc56mg-key":1361,"mdc--tmpt55-key":1377,"mdc--5zrjiz-key":1399,"mdc-2rgs6k-key":1450,"mdc--rfx4mg-key":1481,"mdc-2syzf8-key":1504,"related-/guides/linux/systemd-journald-config,/guides/linux/monitoring-tools,/errors/linux/rsyslog-failure":1535},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":1204,"code":148,"createdAt":1205,"description":1206,"difficulty":1207,"draft":1208,"estimatedTime":1209,"extension":1210,"faq":1211,"howToSteps":1224,"howToTotalTime":1243,"image":1204,"keywords":1244,"locale":1255,"meta":1256,"navigation":176,"path":1257,"platform":1258,"related":1259,"section":1263,"seo":1264,"severity":148,"stem":1265,"summary":1266,"tags":1267,"twitterCreator":1204,"twitterSite":1204,"type":1272,"updatedAt":1205,"__hash__":1273},"content_ru/guides/linux/log-rotation-config.md","Настройка logrotate в Linux: пошаговое руководство по ротации логов",[7,8,9,10],"Ubuntu 22.04+","Debian 11+","CentOS 8+/RHEL 8+","logrotate 3.11+","FixPedia Team",{"type":13,"value":14,"toc":1191},"minimark",[15,20,34,66,70,73,126,130,135,142,258,263,299,303,313,545,549,567,659,674,677,681,686,839,843,846,866,869,877,884,888,953,957,986,1032,1063,1134,1187],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28,29,33],"p",{},"Лог-файлы (",[25,26,27],"code",{},"/var/log/",") — это ключевой источник информации для диагностики проблем в Linux-системе. Со временем они могут занимать гигабайты дискового пространства, замедлять работу приложений и затруднять поиск нужных записей. ",[30,31,32],"strong",{},"Logrotate"," — это стандартная утилита, которая автоматически управляет логами: ротирует (переименовывает старые, создаёт новые), сжимает архивы и удаляет устаревшие файлы. В этом гайде вы настроите logrotate под свои задачи, чтобы:",[35,36,37,44,50,60],"ul",{},[38,39,40,43],"li",{},[30,41,42],{},"Освободить место"," на диске, автоматически удаляя старые логи.",[38,45,46,49],{},[30,47,48],{},"Упростить анализ",", разбивая большие файлы на управляемые части (ежедневные, еженедельные).",[38,51,52,55,56,59],{},[30,53,54],{},"Сохранить важные данные"," в сжатом виде (",[25,57,58],{},"*.gz",").",[38,61,62,65],{},[30,63,64],{},"Настроить политику хранения"," для каждого приложения отдельно.",[16,67,69],{"id":68},"требования-подготовка","Требования / Подготовка",[21,71,72],{},"Перед началом убедитесь, что:",[74,75,76,89,102,120],"ol",{},[38,77,78,84,85,88],{},[30,79,80,81],{},"У вас есть права ",[25,82,83],{},"sudo"," или доступ к ",[25,86,87],{},"root","-пользователю. Настройка системных логов требует повышенных привилегий.",[38,90,91,97,98,101],{},[30,92,93,94],{},"Установлена утилита ",[25,95,96],{},"logrotate",". Она входит в базовую поставку几乎所有 дистрибутивов (Ubuntu/Debian, CentOS/RHEL, Fedora). Проверьте: ",[25,99,100],{},"logrotate --version",".",[38,103,104,105,108,109,112,113,116,117,59],{},"Вы ",[30,106,107],{},"понимаете структуру логов"," вашего приложения: где они находятся (",[25,110,111],{},"/var/log/...","), как называются (",[25,114,115],{},"app.log",", ",[25,118,119],{},"error.log",[38,121,104,122,125],{},[30,123,124],{},"знаете политику ротации",": как часто вы хотите ротировать (ежедневно, еженедельно), сколько архивов хранить, нужно ли сжатие.",[16,127,129],{"id":128},"пошаговая-инструкция","Пошаговая инструкция",[131,132,134],"h3",{"id":133},"шаг-1-изучите-структуру-конфигурации-logrotate","Шаг 1: Изучите структуру конфигурации logrotate",[21,136,137,138,141],{},"Основной конфиг — ",[25,139,140],{},"/etc/logrotate.conf",". Он выглядит примерно так:",[143,144,149],"pre",{"className":145,"code":146,"language":147,"meta":148,"style":148},"language-ini shiki shiki-themes github-light github-dark","# see \"man logrotate\" for details\n# rotate log files weekly\nweekly\n\n# keep 4 weeks worth of backlogs\nrotate 4\n\n# create new (empty) log files after rotating old ones\ncreate\n\n# use date as a suffix of the rotated file\n#dateext\n\n# uncomment this if you want your log files compressed\n#compress\n\n# RPM packages drop log rotation information into this directory\ninclude /etc/logrotate.d\n","ini","",[25,150,151,159,165,171,178,184,190,195,201,207,212,218,224,229,235,241,246,252],{"__ignoreMap":148},[152,153,156],"span",{"class":154,"line":155},"line",1,[152,157,158],{},"# see \"man logrotate\" for details\n",[152,160,162],{"class":154,"line":161},2,[152,163,164],{},"# rotate log files weekly\n",[152,166,168],{"class":154,"line":167},3,[152,169,170],{},"weekly\n",[152,172,174],{"class":154,"line":173},4,[152,175,177],{"emptyLinePlaceholder":176},true,"\n",[152,179,181],{"class":154,"line":180},5,[152,182,183],{},"# keep 4 weeks worth of backlogs\n",[152,185,187],{"class":154,"line":186},6,[152,188,189],{},"rotate 4\n",[152,191,193],{"class":154,"line":192},7,[152,194,177],{"emptyLinePlaceholder":176},[152,196,198],{"class":154,"line":197},8,[152,199,200],{},"# create new (empty) log files after rotating old ones\n",[152,202,204],{"class":154,"line":203},9,[152,205,206],{},"create\n",[152,208,210],{"class":154,"line":209},10,[152,211,177],{"emptyLinePlaceholder":176},[152,213,215],{"class":154,"line":214},11,[152,216,217],{},"# use date as a suffix of the rotated file\n",[152,219,221],{"class":154,"line":220},12,[152,222,223],{},"#dateext\n",[152,225,227],{"class":154,"line":226},13,[152,228,177],{"emptyLinePlaceholder":176},[152,230,232],{"class":154,"line":231},14,[152,233,234],{},"# uncomment this if you want your log files compressed\n",[152,236,238],{"class":154,"line":237},15,[152,239,240],{},"#compress\n",[152,242,244],{"class":154,"line":243},16,[152,245,177],{"emptyLinePlaceholder":176},[152,247,249],{"class":154,"line":248},17,[152,250,251],{},"# RPM packages drop log rotation information into this directory\n",[152,253,255],{"class":154,"line":254},18,[152,256,257],{},"include /etc/logrotate.d\n",[21,259,260],{},[30,261,262],{},"Ключевые моменты:",[35,264,265,278,289],{},[38,266,267,268,116,271,274,275,101],{},"Директивы вверху (",[25,269,270],{},"weekly",[25,272,273],{},"rotate 4",") — это ",[30,276,277],{},"глобальные настройки по умолчанию",[38,279,280,281,284,285,288],{},"Строка ",[25,282,283],{},"include /etc/logrotate.d"," подключает ",[30,286,287],{},"конфигурации для отдельных приложений"," из этой директории. Именно туда мы будем добавлять свои правила.",[38,290,291,292,116,295,298],{},"Закомментированные параметры (",[25,293,294],{},"#dateext",[25,296,297],{},"#compress",") можно раскомментировать, чтобы включить.",[131,300,302],{"id":301},"шаг-2-создайте-конфигурацию-для-вашего-приложения","Шаг 2: Создайте конфигурацию для вашего приложения",[21,304,305,306,309,310,101],{},"Предположим, у вас есть приложение, пишущее логи в ",[25,307,308],{},"/var/log/myapp/access.log"," и ",[25,311,312],{},"/var/log/myapp/error.log",[74,314,315,337],{},[38,316,317,318],{},"Создайте файл конфигурации:",[143,319,323],{"className":320,"code":321,"language":322,"meta":148,"style":148},"language-bash shiki shiki-themes github-light github-dark","sudo nano /etc/logrotate.d/myapp\n","bash",[25,324,325],{"__ignoreMap":148},[152,326,327,330,334],{"class":154,"line":155},[152,328,83],{"class":329},"sScJk",[152,331,333],{"class":332},"sZZnC"," nano",[152,335,336],{"class":332}," /etc/logrotate.d/myapp\n",[38,338,339,340,410,413,416],{},"Добавьте следующее содержимое (подробное объяснение ниже):",[143,341,343],{"className":145,"code":342,"language":147,"meta":148,"style":148},"/var/log/myapp/*.log {\n    daily\n    rotate 14\n    compress\n    delaycompress\n    missingok\n    notifempty\n    create 644 root root\n    sharedscripts\n    postrotate\n        systemctl reload myapp.service > /dev/null 2>&1 || true\n    endscript\n}\n",[25,344,345,350,355,360,365,370,375,380,385,390,395,400,405],{"__ignoreMap":148},[152,346,347],{"class":154,"line":155},[152,348,349],{},"/var/log/myapp/*.log {\n",[152,351,352],{"class":154,"line":161},[152,353,354],{},"    daily\n",[152,356,357],{"class":154,"line":167},[152,358,359],{},"    rotate 14\n",[152,361,362],{"class":154,"line":173},[152,363,364],{},"    compress\n",[152,366,367],{"class":154,"line":180},[152,368,369],{},"    delaycompress\n",[152,371,372],{"class":154,"line":186},[152,373,374],{},"    missingok\n",[152,376,377],{"class":154,"line":192},[152,378,379],{},"    notifempty\n",[152,381,382],{"class":154,"line":197},[152,383,384],{},"    create 644 root root\n",[152,386,387],{"class":154,"line":203},[152,388,389],{},"    sharedscripts\n",[152,391,392],{"class":154,"line":209},[152,393,394],{},"    postrotate\n",[152,396,397],{"class":154,"line":214},[152,398,399],{},"        systemctl reload myapp.service > /dev/null 2>&1 || true\n",[152,401,402],{"class":154,"line":220},[152,403,404],{},"    endscript\n",[152,406,407],{"class":154,"line":226},[152,408,409],{},"}\n",[411,412],"br",{},[30,414,415],{},"Разбор блока:",[35,417,418,424,440,446,459,480,486,492,498,516],{},[38,419,420,423],{},[25,421,422],{},"/var/log/myapp/*.log"," — путь к лог-файлам (поддерживаются wildcards).",[38,425,426,429,430,116,432,116,434,116,437,101],{},[25,427,428],{},"daily"," — ротировать каждый день. Альтернативы: ",[25,431,428],{},[25,433,270],{},[25,435,436],{},"monthly",[25,438,439],{},"yearly",[38,441,442,445],{},[25,443,444],{},"rotate 14"," — хранить 14 последних архивов. Старые будут удалены.",[38,447,448,451,452,455,456,59],{},[25,449,450],{},"compress"," — сжимать ротированные логи с помощью ",[25,453,454],{},"gzip"," (файлы станут ",[25,457,458],{},"*.log.1.gz",[38,460,461,464,465,468,469,472,473,476,477,479],{},[25,462,463],{},"delaycompress"," — сжимать ",[30,466,467],{},"не"," самый последний архив (",[25,470,471],{},"*.log.1","), а начиная со второго (",[25,474,475],{},"*.log.2.gz","). Это нужно, чтобы процесс, пишущий в ",[25,478,471],{},", мог продолжать работать.",[38,481,482,485],{},[25,483,484],{},"missingok"," — не выдавать ошибку, если лог-файл отсутствует.",[38,487,488,491],{},[25,489,490],{},"notifempty"," — не ротировать пустой файл.",[38,493,494,497],{},[25,495,496],{},"create 644 root root"," — после ротации создать новый пустой лог-файл с указанными правами и владельцем.",[38,499,500,503,504,507,508,511,512,515],{},[25,501,502],{},"sharedscripts"," — выполнять скрипты ",[25,505,506],{},"postrotate","/",[25,509,510],{},"prerotate"," ",[30,513,514],{},"один раз"," для всего блока, а не для каждого файла.",[38,517,518,521,522,525,526,529,530,533,534,537,538,540,541,544],{},[25,519,520],{},"postrotate ... endscript"," — команда, выполняемая ",[30,523,524],{},"после"," ротации. Здесь мы перезагружаем службу приложения (",[25,527,528],{},"systemctl reload","), чтобы он начал писать в новый файл. ",[30,531,532],{},"Это критично для многих демонов!"," Для простых файлов, которые пишутся через ",[25,535,536],{},">>"," (добавление), можно не использовать ",[25,539,506],{},". Фраза ",[25,542,543],{},"|| true"," подавляет ошибку, если служба не запущена.",[131,546,548],{"id":547},"шаг-3-настройте-параметры-для-системных-логов-опционально","Шаг 3: Настройте параметры для системных логов (опционально)",[21,550,551,552,116,555,558,559,562,563,566],{},"Для стандартных системных логов (например, ",[25,553,554],{},"syslog",[25,556,557],{},"auth.log",") уже есть конфиги в ",[25,560,561],{},"/etc/logrotate.d/",". Их можно изменить. Например, в ",[25,564,565],{},"/etc/logrotate.d/syslog",":",[143,568,570],{"className":145,"code":569,"language":147,"meta":148,"style":148},"/var/log/syslog\n/var/log/auth.log\n/var/log/kern.log\n/var/log/dmesg {\n    rotate 7\n    daily\n    missingok\n    notifempty\n    delaycompress\n    compress\n    postrotate\n        /usr/lib/rsyslog/rsyslog-rotate\n    endscript\n    sharedscripts\n    create 640 root adm\n    mode 640\n    owner root\n    group adm\n}\n",[25,571,572,577,582,587,592,597,601,605,609,613,617,621,626,630,634,639,644,649,654],{"__ignoreMap":148},[152,573,574],{"class":154,"line":155},[152,575,576],{},"/var/log/syslog\n",[152,578,579],{"class":154,"line":161},[152,580,581],{},"/var/log/auth.log\n",[152,583,584],{"class":154,"line":167},[152,585,586],{},"/var/log/kern.log\n",[152,588,589],{"class":154,"line":173},[152,590,591],{},"/var/log/dmesg {\n",[152,593,594],{"class":154,"line":180},[152,595,596],{},"    rotate 7\n",[152,598,599],{"class":154,"line":186},[152,600,354],{},[152,602,603],{"class":154,"line":192},[152,604,374],{},[152,606,607],{"class":154,"line":197},[152,608,379],{},[152,610,611],{"class":154,"line":203},[152,612,369],{},[152,614,615],{"class":154,"line":209},[152,616,364],{},[152,618,619],{"class":154,"line":214},[152,620,394],{},[152,622,623],{"class":154,"line":220},[152,624,625],{},"        /usr/lib/rsyslog/rsyslog-rotate\n",[152,627,628],{"class":154,"line":226},[152,629,404],{},[152,631,632],{"class":154,"line":231},[152,633,389],{},[152,635,636],{"class":154,"line":237},[152,637,638],{},"    create 640 root adm\n",[152,640,641],{"class":154,"line":243},[152,642,643],{},"    mode 640\n",[152,645,646],{"class":154,"line":248},[152,647,648],{},"    owner root\n",[152,650,651],{"class":154,"line":254},[152,652,653],{},"    group adm\n",[152,655,657],{"class":154,"line":656},19,[152,658,409],{},[21,660,661,664,665,667,668,670,671,101],{},[30,662,663],{},"Обратите внимание:"," У ",[25,666,554],{}," часто есть ",[25,669,506],{}," для перезапуска ",[25,672,673],{},"rsyslog",[675,676],"in-article-ad",{},[131,678,680],{"id":679},"шаг-4-протестируйте-конфигурацию","Шаг 4: Протестируйте конфигурацию",[21,682,683],{},[30,684,685],{},"НИКОГДА не тестируйте на \"живых\" важных логах без бэкапа!",[74,687,688,726,816],{},[38,689,690,693,712,714,715,718,719,722,723,59],{},[30,691,692],{},"Сухое тестирование (Dry Run):",[143,694,696],{"className":320,"code":695,"language":322,"meta":148,"style":148},"sudo logrotate -d /etc/logrotate.conf\n",[25,697,698],{"__ignoreMap":148},[152,699,700,702,705,709],{"class":154,"line":155},[152,701,83],{"class":329},[152,703,704],{"class":332}," logrotate",[152,706,708],{"class":707},"sj4cs"," -d",[152,710,711],{"class":332}," /etc/logrotate.conf\n",[411,713],{},"Флаг ",[25,716,717],{},"-d"," включает режим отладки. Вы увидите, какие файлы будут ротированы, какие команды выполнены, но ",[30,720,721],{},"никакие изменения не применятся",". Ищите в выводе ошибки (",[25,724,725],{},"error:",[38,727,728,731,732,764,766,767,783,714,785,788,789,805,807,808,811,812,815],{},[30,729,730],{},"Принудительная ротация для тестового файла:","\nСоздайте тестовый лог:",[143,733,735],{"className":320,"code":734,"language":322,"meta":148,"style":148},"echo \"Test log entry $(date)\" | sudo tee /var/log/myapp/test.log\n",[25,736,737],{"__ignoreMap":148},[152,738,739,742,745,748,751,755,758,761],{"class":154,"line":155},[152,740,741],{"class":707},"echo",[152,743,744],{"class":332}," \"Test log entry $(",[152,746,747],{"class":329},"date",[152,749,750],{"class":332},")\"",[152,752,754],{"class":753},"szBVR"," |",[152,756,757],{"class":329}," sudo",[152,759,760],{"class":332}," tee",[152,762,763],{"class":332}," /var/log/myapp/test.log\n",[411,765],{},"Принудительно запустите ротацию для конкретного конфига:",[143,768,770],{"className":320,"code":769,"language":322,"meta":148,"style":148},"sudo logrotate -f /etc/logrotate.d/myapp\n",[25,771,772],{"__ignoreMap":148},[152,773,774,776,778,781],{"class":154,"line":155},[152,775,83],{"class":329},[152,777,704],{"class":332},[152,779,780],{"class":707}," -f",[152,782,336],{"class":332},[411,784],{},[25,786,787],{},"-f"," (force) заставляет ротировать файл, даже если по времени/размеру это не требуется. Проверьте результат:",[143,790,792],{"className":320,"code":791,"language":322,"meta":148,"style":148},"ls -lh /var/log/myapp/\n",[25,793,794],{"__ignoreMap":148},[152,795,796,799,802],{"class":154,"line":155},[152,797,798],{"class":329},"ls",[152,800,801],{"class":707}," -lh",[152,803,804],{"class":332}," /var/log/myapp/\n",[411,806],{},"Вы должны увидеть ",[25,809,810],{},"test.log"," (новый пустой) и ",[25,813,814],{},"test.log.1"," (старый, возможно сжатый).",[38,817,818,821,822,825,826],{},[30,819,820],{},"Проверка статуса:","\nLogrotate хранит информацию о последнем запуске в ",[25,823,824],{},"/var/lib/logrotate/status",". Убедитесь, что дата обновилась:",[143,827,829],{"className":320,"code":828,"language":322,"meta":148,"style":148},"cat /var/lib/logrotate/status\n",[25,830,831],{"__ignoreMap":148},[152,832,833,836],{"class":154,"line":155},[152,834,835],{"class":329},"cat",[152,837,838],{"class":332}," /var/lib/logrotate/status\n",[131,840,842],{"id":841},"шаг-5-убедитесь-в-автоматической-работе-по-расписанию","Шаг 5: Убедитесь в автоматической работе по расписанию",[21,844,845],{},"Logrotate обычно запускается из cron раз в день. Проверьте:",[143,847,849],{"className":320,"code":848,"language":322,"meta":148,"style":148},"cat /etc/crontab | grep logrotate\n",[25,850,851],{"__ignoreMap":148},[152,852,853,855,858,860,863],{"class":154,"line":155},[152,854,835],{"class":329},[152,856,857],{"class":332}," /etc/crontab",[152,859,754],{"class":753},[152,861,862],{"class":329}," grep",[152,864,865],{"class":332}," logrotate\n",[21,867,868],{},"Типичная строка:",[143,870,875],{"className":871,"code":873,"language":874},[872],"language-text","17 5 * * * root test -x /usr/sbin/logrotate && /usr/sbin/logrotate /etc/logrotate.conf\n","text",[25,876,873],{"__ignoreMap":148},[21,878,879,880,883],{},"Это значит, что утилита запускается каждый день в 5:17. Вы можете изменить расписание, отредактировав этот файл или добавив задание в ",[25,881,882],{},"/etc/cron.daily/logrotate"," (если ваш дистрибутив использует аналог).",[16,885,887],{"id":886},"проверка-результата","Проверка результата",[74,889,890,896,940,947],{},[38,891,892,893,101],{},"Подождите сутки или запустите cron вручную: ",[25,894,895],{},"sudo run-parts /etc/cron.daily",[38,897,898,899],{},"Проверьте, что старые логи были переименованы и сжаты:\n",[143,900,902],{"className":320,"code":901,"language":322,"meta":148,"style":148},"sudo find /var/log/myapp -type f -name \"*.log*\" -exec ls -lh {} \\;\n",[25,903,904],{"__ignoreMap":148},[152,905,906,908,911,914,917,920,923,926,929,932,934,937],{"class":154,"line":155},[152,907,83],{"class":329},[152,909,910],{"class":332}," find",[152,912,913],{"class":332}," /var/log/myapp",[152,915,916],{"class":707}," -type",[152,918,919],{"class":332}," f",[152,921,922],{"class":707}," -name",[152,924,925],{"class":332}," \"*.log*\"",[152,927,928],{"class":707}," -exec",[152,930,931],{"class":332}," ls",[152,933,801],{"class":707},[152,935,936],{"class":332}," {}",[152,938,939],{"class":707}," \\;\n",[38,941,942,943,946],{},"Убедитесь, что новое логирование продолжается в свежий файл ",[25,944,945],{},"access.log"," (добавьте тестовую запись в приложение и проверьте).",[38,948,949,950,101],{},"Проверьте, что старые архивы удаляются после превышения лимита ",[25,951,952],{},"rotate",[16,954,956],{"id":955},"возможные-проблемы","Возможные проблемы",[958,959,960],"blockquote",{},[21,961,962,963,966,969,970,972,973,975,976,979,980,982,983,101],{},"⚠️ ",[30,964,965],{},"Ошибка: \"error: error opening /var/log/...: Permission denied\"",[30,967,968],{},"Причина:"," У пользователя, от которого работает ",[25,971,96],{}," (обычно ",[25,974,87],{},"), нет прав на чтение/запись в лог-файлы или директорию.\n",[30,977,978],{},"Решение:"," Убедитесь, что права на лог-файлы и их директорию позволяют чтение/запись ",[25,981,87],{},". Например: ",[25,984,985],{},"sudo chown root:root /var/log/myapp && sudo chmod 755 /var/log/myapp",[958,987,988],{},[21,989,962,990,993,996,997,1000,1001,507,1003,1005,1006,1009,1010,1013,1014,1017,1018,1021,1022,1024,1025,1028,1029,1031],{},[30,991,992],{},"Логи не ротируются, хотя прошло время",[30,994,995],{},"Причина 1:"," Не достигнут размер (если используется ",[25,998,999],{},"size","), или не наступил период (",[25,1002,428],{},[25,1004,270],{},").\n",[30,1007,1008],{},"Решение 1:"," Используйте ",[25,1011,1012],{},"logrotate -f"," для принудительной ротации или дождитесь срока. Для теста можно временно добавить ",[25,1015,1016],{},"size 1k",".\n",[30,1019,1020],{},"Причина 2:"," В конфиге есть ",[25,1023,490],{},", а лог-файл пустой.\n",[30,1026,1027],{},"Решение 2:"," Удалите ",[25,1030,490],{}," или убедитесь, что в лог пишется.",[958,1033,1034],{},[21,1035,962,1036,1039,1041,1042,1044,1045,1047,1048,1050,1051,1054,1055,1058,1059,1062],{},[30,1037,1038],{},"Приложение продолжает писать в старый (ротированный) файл",[30,1040,968],{}," Не выполнился ",[25,1043,506],{}," скрипт для перезагрузки/сигнала приложению.\n",[30,1046,978],{}," Проверьте команду в ",[25,1049,506],{}," вручную. Убедитесь, что имя службы (",[25,1052,1053],{},"systemctl reload myapp",") верное и служба существует. Для приложений, которые не реагируют на ",[25,1056,1057],{},"SIGHUP",", может потребоваться ",[25,1060,1061],{},"restart"," или полная остановка/запуск.",[958,1064,1065,1084,1122],{},[21,1066,1067,1068,1074,1075,1078,1079,1081,1082,566],{},"💡 ",[30,1069,1070,1071],{},"Совет: Ротация логов, которые пишутся через ",[25,1072,1073],{},"copytruncate","\nЕсли приложение ",[30,1076,1077],{},"нельзя"," перезагрузить (не поддерживает ",[25,1080,1057],{},"), используйте опцию ",[25,1083,1073],{},[143,1085,1087],{"className":145,"code":1086,"language":147,"meta":148,"style":148},"/var/log/myapp/*.log {\n    daily\n    rotate 7\n    compress\n    copytruncate\n    missingok\n    notifempty\n}\n",[25,1088,1089,1093,1097,1101,1105,1110,1114,1118],{"__ignoreMap":148},[152,1090,1091],{"class":154,"line":155},[152,1092,349],{},[152,1094,1095],{"class":154,"line":161},[152,1096,354],{},[152,1098,1099],{"class":154,"line":167},[152,1100,596],{},[152,1102,1103],{"class":154,"line":173},[152,1104,364],{},[152,1106,1107],{"class":154,"line":180},[152,1108,1109],{},"    copytruncate\n",[152,1111,1112],{"class":154,"line":186},[152,1113,374],{},[152,1115,1116],{"class":154,"line":192},[152,1117,379],{},[152,1119,1120],{"class":154,"line":197},[152,1121,409],{},[21,1123,1124,511,1127,1129,1130,1133],{},[30,1125,1126],{},"Как это работает:",[25,1128,96],{}," делает копию лог-файла, а затем ",[30,1131,1132],{},"усекает (truncate)"," исходный файл до нулевого размера. Это безопасно, но есть риск потерять записи, которые были сделаны в момент копирования. Используйте только если нет альтернативы.",[958,1135,1136,1145,1184],{},[21,1137,1067,1138,1141,1142,566],{},[30,1139,1140],{},"Совет: Ротация по размеру","\nЧтобы ротировать лог при достижении определённого размера (например, 100 МБ), добавьте ",[25,1143,1144],{},"size 100M",[143,1146,1148],{"className":145,"code":1147,"language":147,"meta":148,"style":148},"/var/log/myapp/*.log {\n    size 100M\n    rotate 5\n    compress\n    delaycompress\n    missingok\n    notifempty\n}\n",[25,1149,1150,1154,1159,1164,1168,1172,1176,1180],{"__ignoreMap":148},[152,1151,1152],{"class":154,"line":155},[152,1153,349],{},[152,1155,1156],{"class":154,"line":161},[152,1157,1158],{},"    size 100M\n",[152,1160,1161],{"class":154,"line":167},[152,1162,1163],{},"    rotate 5\n",[152,1165,1166],{"class":154,"line":173},[152,1167,364],{},[152,1169,1170],{"class":154,"line":180},[152,1171,369],{},[152,1173,1174],{"class":154,"line":186},[152,1175,374],{},[152,1177,1178],{"class":154,"line":192},[152,1179,379],{},[152,1181,1182],{"class":154,"line":197},[152,1183,409],{},[21,1185,1186],{},"Теперь ротация произойдёт, как только файл превысит 100 МБ, даже если с последней ротации прошло меньше дня.",[1188,1189,1190],"style",{},"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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":148,"searchDepth":161,"depth":161,"links":1192},[1193,1194,1195,1202,1203],{"id":18,"depth":161,"text":19},{"id":68,"depth":161,"text":69},{"id":128,"depth":161,"text":129,"children":1196},[1197,1198,1199,1200,1201],{"id":133,"depth":167,"text":134},{"id":301,"depth":167,"text":302},{"id":547,"depth":167,"text":548},{"id":679,"depth":167,"text":680},{"id":841,"depth":167,"text":842},{"id":886,"depth":161,"text":887},{"id":955,"depth":161,"text":956},null,"2026-02-16 14:05:42","Полное руководство по настройке logrotate для управления логами в Linux. Узнайте, как настроить ротацию, сжатие и архивацию лог-файлов за 15 минут.","medium",false,"15-30 мин","md",[1212,1215,1218,1221],{"question":1213,"answer":1214},"Как проверить, что logrotate работает?","Выполните `logrotate -d /etc/logrotate.conf` для тестового прогона без применения изменений или проверьте файлы в `/var/lib/logrotate/status`.",{"question":1216,"answer":1217},"Почему мои логи не ротируются?","Чаще всего это связано с неправильными правами на файлы логов, отсутствием условия `size` или тем, что файл ещё не достиг заданного размера/срока.",{"question":1219,"answer":1220},"Можно ли ротировать логи в реальном времени?","Нет, logrotate работает по расписанию (обычно через cron). Для реального времени используйте `copytruncate` или настройте демон, например, `systemd-journald`.",{"question":1222,"answer":1223},"Как ротировать логи Nginx или Apache?","Создайте отдельный конфиг в `/etc/logrotate.d/` (например, `/etc/logrotate.d/nginx`) с путями к их лог-файлам и параметрами, аналогичными примерам в гайде.",[1225,1228,1231,1234,1237,1240],{"name":1226,"text":1227},"Проверьте наличие и версию logrotate","Убедитесь, что утилита установлена. Выполните `logrotate --version`. В большинстве дистрибутивов она есть по умолчанию.",{"name":1229,"text":1230},"Изучите основной конфигурационный файл","Откройте `/etc/logrotate.conf`. Это главный файл конфигурации, который включает директивы по умолчанию и подключает конфиги из `/etc/logrotate.d/`.",{"name":1232,"text":1233},"Настройте глобальные параметры (опционально)","В `/etc/logrotate.conf` можно задать параметры по умолчанию: `rotate 4` (хранить 4 архива), `weekly` (ротация раз в неделю), `compress` (сжимать), `delaycompress` (сжимать с задержкой), `missingok` (игнорировать отсутствующие файлы).",{"name":1235,"text":1236},"Создайте конфигурацию для своего приложения","Создайте файл `/etc/logrotate.d/\u003Cимя-приложения>` (например, `/etc/logrotate.d/myapp`). Укажите путь к лог-файлам и параметры ротации. Пример: `/var/log/myapp/*.log { daily rotate 7 compress delaycompress missingok notifempty copytruncate }`.",{"name":1238,"text":1239},"Протестируйте конфигурацию","Запустите `logrotate -d /etc/logrotate.conf` для сухого прогона. Это покажет, какие действия будут выполнены, без реальных изменений. Для принудительной ротации конкретного файла: `logrotate -f /etc/logrotate.d/\u003Cфайл>`.",{"name":1241,"text":1242},"Убедитесь в автоматической работе","Проверьте задание cron: `grep logrotate /etc/crontab` или `ls /etc/cron.*/logrotate`. Обычно запуск настроен ежедневно через `/etc/cron.daily/logrotate`.","PT20M",[1245,1246,1247,1248,1249,1250,1251,1252,1253,1254],"logrotate настройка","ротация логов linux","как настроить logrotate","logrotate конфигурационный файл","управление логами ubuntu","logrotate примеры","автоматическая ротация логов","logrotate daily weekly","сжатие логов linux","настройка логов systemd","ru_RU",{},"/guides/linux/log-rotation-config","linux",[1260,1261,1262],"/guides/linux/systemd-journald-config","/guides/linux/monitoring-tools","/errors/linux/rsyslog-failure","Гайды Linux",{"title":5,"description":1206},"guides/linux/log-rotation-config","В этом гайде вы научитесь настраивать автоматическую ротацию логов в Linux с помощью утилиты logrotate. Мы разберём базовые и продвинутые параметры конфигурации, создадим собственные правила и проверим результат.",[1268,96,1269,1270,322,554,1271],"гайды linux","администрирование","системный мониторинг","конфигурация","guide","Rt48nG0vfi_jU6W6MdvxmvtJyuEDUNh2rBliUMgcn8o",{"data":1275,"body":1276},{},{"type":87,"children":1277},[1278],{"type":1279,"tag":21,"props":1280,"children":1281},"element",{},[1282,1284,1290,1292,1297],{"type":874,"value":1283},"Выполните ",{"type":1279,"tag":25,"props":1285,"children":1287},{"className":1286},[],[1288],{"type":874,"value":1289},"logrotate -d /etc/logrotate.conf",{"type":874,"value":1291}," для тестового прогона без применения изменений или проверьте файлы в ",{"type":1279,"tag":25,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":874,"value":824},{"type":874,"value":101},{"data":1299,"body":1300},{},{"type":87,"children":1301},[1302],{"type":1279,"tag":21,"props":1303,"children":1304},{},[1305,1307,1312],{"type":874,"value":1306},"Чаще всего это связано с неправильными правами на файлы логов, отсутствием условия ",{"type":1279,"tag":25,"props":1308,"children":1310},{"className":1309},[],[1311],{"type":874,"value":999},{"type":874,"value":1313}," или тем, что файл ещё не достиг заданного размера/срока.",{"data":1315,"body":1316},{},{"type":87,"children":1317},[1318],{"type":1279,"tag":21,"props":1319,"children":1320},{},[1321,1323,1328,1330,1336],{"type":874,"value":1322},"Нет, logrotate работает по расписанию (обычно через cron). Для реального времени используйте ",{"type":1279,"tag":25,"props":1324,"children":1326},{"className":1325},[],[1327],{"type":874,"value":1073},{"type":874,"value":1329}," или настройте демон, например, ",{"type":1279,"tag":25,"props":1331,"children":1333},{"className":1332},[],[1334],{"type":874,"value":1335},"systemd-journald",{"type":874,"value":101},{"data":1338,"body":1339},{},{"type":87,"children":1340},[1341],{"type":1279,"tag":21,"props":1342,"children":1343},{},[1344,1346,1351,1353,1359],{"type":874,"value":1345},"Создайте отдельный конфиг в ",{"type":1279,"tag":25,"props":1347,"children":1349},{"className":1348},[],[1350],{"type":874,"value":561},{"type":874,"value":1352}," (например, ",{"type":1279,"tag":25,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":874,"value":1358},"/etc/logrotate.d/nginx",{"type":874,"value":1360},") с путями к их лог-файлам и параметрами, аналогичными примерам в гайде.",{"data":1362,"body":1363},{},{"type":87,"children":1364},[1365],{"type":1279,"tag":21,"props":1366,"children":1367},{},[1368,1370,1375],{"type":874,"value":1369},"Убедитесь, что утилита установлена. Выполните ",{"type":1279,"tag":25,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":874,"value":100},{"type":874,"value":1376},". В большинстве дистрибутивов она есть по умолчанию.",{"data":1378,"body":1379},{},{"type":87,"children":1380},[1381],{"type":1279,"tag":21,"props":1382,"children":1383},{},[1384,1386,1391,1393,1398],{"type":874,"value":1385},"Откройте ",{"type":1279,"tag":25,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":874,"value":140},{"type":874,"value":1392},". Это главный файл конфигурации, который включает директивы по умолчанию и подключает конфиги из ",{"type":1279,"tag":25,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":874,"value":561},{"type":874,"value":101},{"data":1400,"body":1401},{},{"type":87,"children":1402},[1403],{"type":1279,"tag":21,"props":1404,"children":1405},{},[1406,1408,1413,1415,1420,1422,1427,1429,1434,1436,1441,1443,1448],{"type":874,"value":1407},"В ",{"type":1279,"tag":25,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":874,"value":140},{"type":874,"value":1414}," можно задать параметры по умолчанию: ",{"type":1279,"tag":25,"props":1416,"children":1418},{"className":1417},[],[1419],{"type":874,"value":273},{"type":874,"value":1421}," (хранить 4 архива), ",{"type":1279,"tag":25,"props":1423,"children":1425},{"className":1424},[],[1426],{"type":874,"value":270},{"type":874,"value":1428}," (ротация раз в неделю), ",{"type":1279,"tag":25,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":874,"value":450},{"type":874,"value":1435}," (сжимать), ",{"type":1279,"tag":25,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":874,"value":463},{"type":874,"value":1442}," (сжимать с задержкой), ",{"type":1279,"tag":25,"props":1444,"children":1446},{"className":1445},[],[1447],{"type":874,"value":484},{"type":874,"value":1449}," (игнорировать отсутствующие файлы).",{"data":1451,"body":1452},{},{"type":87,"children":1453},[1454],{"type":1279,"tag":21,"props":1455,"children":1456},{},[1457,1459,1465,1466,1472,1474,1480],{"type":874,"value":1458},"Создайте файл ",{"type":1279,"tag":25,"props":1460,"children":1462},{"className":1461},[],[1463],{"type":874,"value":1464},"/etc/logrotate.d/\u003Cимя-приложения>",{"type":874,"value":1352},{"type":1279,"tag":25,"props":1467,"children":1469},{"className":1468},[],[1470],{"type":874,"value":1471},"/etc/logrotate.d/myapp",{"type":874,"value":1473},"). Укажите путь к лог-файлам и параметры ротации. Пример: ",{"type":1279,"tag":25,"props":1475,"children":1477},{"className":1476},[],[1478],{"type":874,"value":1479},"/var/log/myapp/*.log { daily rotate 7 compress delaycompress missingok notifempty copytruncate }",{"type":874,"value":101},{"data":1482,"body":1483},{},{"type":87,"children":1484},[1485],{"type":1279,"tag":21,"props":1486,"children":1487},{},[1488,1490,1495,1497,1503],{"type":874,"value":1489},"Запустите ",{"type":1279,"tag":25,"props":1491,"children":1493},{"className":1492},[],[1494],{"type":874,"value":1289},{"type":874,"value":1496}," для сухого прогона. Это покажет, какие действия будут выполнены, без реальных изменений. Для принудительной ротации конкретного файла: ",{"type":1279,"tag":25,"props":1498,"children":1500},{"className":1499},[],[1501],{"type":874,"value":1502},"logrotate -f /etc/logrotate.d/\u003Cфайл>",{"type":874,"value":101},{"data":1505,"body":1506},{},{"type":87,"children":1507},[1508],{"type":1279,"tag":21,"props":1509,"children":1510},{},[1511,1513,1519,1521,1527,1529,1534],{"type":874,"value":1512},"Проверьте задание cron: ",{"type":1279,"tag":25,"props":1514,"children":1516},{"className":1515},[],[1517],{"type":874,"value":1518},"grep logrotate /etc/crontab",{"type":874,"value":1520}," или ",{"type":1279,"tag":25,"props":1522,"children":1524},{"className":1523},[],[1525],{"type":874,"value":1526},"ls /etc/cron.*/logrotate",{"type":874,"value":1528},". Обычно запуск настроен ежедневно через ",{"type":1279,"tag":25,"props":1530,"children":1532},{"className":1531},[],[1533],{"type":874,"value":882},{"type":874,"value":101},[1536,2056,3486],{"id":1537,"title":1538,"appliesTo":1539,"author":11,"body":1544,"canonical":1204,"code":1204,"createdAt":2007,"description":2008,"difficulty":1207,"draft":1208,"estimatedTime":2009,"extension":1210,"faq":2010,"howToSteps":2020,"howToTotalTime":2033,"image":1204,"keywords":2034,"locale":1255,"meta":2043,"navigation":176,"path":1260,"platform":1258,"related":2044,"section":1263,"seo":2048,"severity":1204,"stem":2049,"summary":2050,"tags":2051,"twitterCreator":1204,"twitterSite":1204,"type":1272,"updatedAt":2007,"__hash__":2055},"content_ru/guides/linux/systemd-journald-config.md","Настройка systemd-journald: контроль и сжатие логов Linux",[1540,1541,1542,1543],"Ubuntu 20.04 / 22.04 / 24.04","Debian 11 / 12","RHEL / AlmaLinux / Rocky Linux 8+","Fedora 38+",{"type":13,"value":1545,"toc":1998},[1546,1550,1556,1560,1563,1582,1585,1598,1605,1609,1616,1644,1651,1655,1658,1671,1674,1780,1799,1801,1805,1808,1826,1829,1847,1852,1854,1857,1872,1879,1902,1909,1923,1934,1936,1952,1979,1995],[16,1547,1549],{"id":1548},"зачем-оптимизировать-systemd-journald","Зачем оптимизировать systemd-journald",[21,1551,1552,1553,1555],{},"Системный журналист Linux собирает события ядра, сервисов, приложений и аудита в едином формате. Без явных ограничений журнал может разрастись до нескольких гигабайт, особенно на серверах с высокой нагрузкой или на устройствах с небольшим SSD. Правильная конфигурация ",[25,1554,1335],{}," гарантирует стабильную работу системы, экономит дисковое пространство и ускоряет анализ инцидентов за счёт сжатия и чёткой ротации.",[16,1557,1559],{"id":1558},"требования-и-подготовка","Требования и подготовка",[21,1561,1562],{},"Перед началом убедитесь, что у вас есть:",[35,1564,1565,1572,1579],{},[38,1566,1567,1568,1520,1570,101],{},"Доступ к учётной записи с привилегиями ",[25,1569,83],{},[25,1571,87],{},[38,1573,1574,1575,1578],{},"Дистрибутив, использующий ",[25,1576,1577],{},"systemd"," (практически все современные Linux).",[38,1580,1581],{},"Резервная копия важных логов, если вы планируете сократить срок их хранения.",[21,1583,1584],{},"Проверьте текущее состояние и занимаемое место:",[143,1586,1588],{"className":320,"code":1587,"language":322,"meta":148,"style":148},"journalctl --disk-usage\n",[25,1589,1590],{"__ignoreMap":148},[152,1591,1592,1595],{"class":154,"line":155},[152,1593,1594],{"class":329},"journalctl",[152,1596,1597],{"class":707}," --disk-usage\n",[21,1599,1600,1601,1604],{},"Команда покажет общий объём архивного и активного хранилища. Если папка ",[25,1602,1603],{},"/var/log/journal/"," существует, служба уже сохраняет данные на диск. Если её нет, логи живут только в оперативной памяти до перезагрузки.",[16,1606,1608],{"id":1607},"шаг-1-создание-безопасного-файла-конфигурации","Шаг 1: Создание безопасного файла конфигурации",[21,1610,1611,1612,1615],{},"Не редактируйте ",[25,1613,1614],{},"/etc/systemd/journald.conf"," напрямую. При обновлении дистрибутива ваши изменения могут быть перезаписаны. Вместо этого используйте механизм drop-in директорий:",[143,1617,1619],{"className":320,"code":1618,"language":322,"meta":148,"style":148},"sudo mkdir -p /etc/systemd/journald.conf.d\nsudo touch /etc/systemd/journald.conf.d/override.conf\n",[25,1620,1621,1634],{"__ignoreMap":148},[152,1622,1623,1625,1628,1631],{"class":154,"line":155},[152,1624,83],{"class":329},[152,1626,1627],{"class":332}," mkdir",[152,1629,1630],{"class":707}," -p",[152,1632,1633],{"class":332}," /etc/systemd/journald.conf.d\n",[152,1635,1636,1638,1641],{"class":154,"line":161},[152,1637,83],{"class":329},[152,1639,1640],{"class":332}," touch",[152,1642,1643],{"class":332}," /etc/systemd/journald.conf.d/override.conf\n",[21,1645,1646,1647,1650],{},"Файл ",[25,1648,1649],{},"override.conf"," будет автоматически подгружаться основным конфигурационным файлом, сохраняя приоритет ваших параметров.",[16,1652,1654],{"id":1653},"шаг-2-настройка-размера-ротации-и-сжатия","Шаг 2: Настройка размера, ротации и сжатия",[21,1656,1657],{},"Откройте созданный файл в удобном текстовом редакторе:",[143,1659,1661],{"className":320,"code":1660,"language":322,"meta":148,"style":148},"sudo nano /etc/systemd/journald.conf.d/override.conf\n",[25,1662,1663],{"__ignoreMap":148},[152,1664,1665,1667,1669],{"class":154,"line":155},[152,1666,83],{"class":329},[152,1668,333],{"class":332},[152,1670,1643],{"class":332},[21,1672,1673],{},"Добавьте следующий блок конфигурации. Параметры задокументированы прямо в коде, чтобы вы понимали, за что отвечает каждая строка:",[143,1675,1677],{"className":145,"code":1676,"language":147,"meta":148,"style":148},"[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",[25,1678,1679,1684,1689,1694,1698,1703,1708,1712,1717,1722,1726,1731,1736,1740,1745,1750,1754,1759,1764,1768,1774],{"__ignoreMap":148},[152,1680,1681],{"class":154,"line":155},[152,1682,1683],{},"[Journal]\n",[152,1685,1686],{"class":154,"line":161},[152,1687,1688],{},"# Режим хранения: persistent (на диск), volatile (только RAM), auto (по умолчанию)\n",[152,1690,1691],{"class":154,"line":167},[152,1692,1693],{},"Storage=persistent\n",[152,1695,1696],{"class":154,"line":173},[152,1697,177],{"emptyLinePlaceholder":176},[152,1699,1700],{"class":154,"line":180},[152,1701,1702],{},"# Максимальный объём всех архивных логов на диске (например, 500M, 2G)\n",[152,1704,1705],{"class":154,"line":186},[152,1706,1707],{},"SystemMaxUse=500M\n",[152,1709,1710],{"class":154,"line":192},[152,1711,177],{"emptyLinePlaceholder":176},[152,1713,1714],{"class":154,"line":197},[152,1715,1716],{},"# Гарантированный минимум свободного места на разделе, где лежат логи\n",[152,1718,1719],{"class":154,"line":203},[152,1720,1721],{},"SystemKeepFree=100M\n",[152,1723,1724],{"class":154,"line":209},[152,1725,177],{"emptyLinePlaceholder":176},[152,1727,1728],{"class":154,"line":214},[152,1729,1730],{},"# Максимальный размер одного файла журнала до ротации\n",[152,1732,1733],{"class":154,"line":220},[152,1734,1735],{},"SystemMaxFileSize=50M\n",[152,1737,1738],{"class":154,"line":226},[152,1739,177],{"emptyLinePlaceholder":176},[152,1741,1742],{"class":154,"line":231},[152,1743,1744],{},"# Срок хранения записей: 1month, 1y, 1year, etc.\n",[152,1746,1747],{"class":154,"line":237},[152,1748,1749],{},"MaxRetentionSec=1month\n",[152,1751,1752],{"class":154,"line":243},[152,1753,177],{"emptyLinePlaceholder":176},[152,1755,1756],{"class":154,"line":248},[152,1757,1758],{},"# Включить сжатие логов (экономит 50-70% места, нагрузка на CPU минимальна)\n",[152,1760,1761],{"class":154,"line":254},[152,1762,1763],{},"Compress=yes\n",[152,1765,1766],{"class":154,"line":656},[152,1767,177],{"emptyLinePlaceholder":176},[152,1769,1771],{"class":154,"line":1770},20,[152,1772,1773],{},"# Отключить дублирование логов в syslog (чтобы не плодить записи в /var/log/syslog)\n",[152,1775,1777],{"class":154,"line":1776},21,[152,1778,1779],{},"ForwardToSyslog=no\n",[958,1781,1782],{},[21,1783,1784,1785,1788,1789,1520,1791,1794,1795,1798],{},"💡 Совет: Значение ",[25,1786,1787],{},"SystemMaxUse"," должно быть меньше, чем общий объём раздела ",[25,1790,507],{},[25,1792,1793],{},"/var/log",". Если оставить параметр пустым, ",[25,1796,1797],{},"journald"," использует 10% раздела или 4 ГБ (что наступит раньше).",[675,1800],{},[16,1802,1804],{"id":1803},"шаг-3-применение-изменений-и-перезапуск-службы","Шаг 3: Применение изменений и перезапуск службы",[21,1806,1807],{},"После сохранения файла проверьте синтаксис конфигурации:",[143,1809,1811],{"className":320,"code":1810,"language":322,"meta":148,"style":148},"sudo systemd-analyze verify /etc/systemd/journald.conf\n",[25,1812,1813],{"__ignoreMap":148},[152,1814,1815,1817,1820,1823],{"class":154,"line":155},[152,1816,83],{"class":329},[152,1818,1819],{"class":332}," systemd-analyze",[152,1821,1822],{"class":332}," verify",[152,1824,1825],{"class":332}," /etc/systemd/journald.conf\n",[21,1827,1828],{},"Если команда не вывела ошибок, перезапустите службу журналирования:",[143,1830,1832],{"className":320,"code":1831,"language":322,"meta":148,"style":148},"sudo systemctl restart systemd-journald\n",[25,1833,1834],{"__ignoreMap":148},[152,1835,1836,1838,1841,1844],{"class":154,"line":155},[152,1837,83],{"class":329},[152,1839,1840],{"class":332}," systemctl",[152,1842,1843],{"class":332}," restart",[152,1845,1846],{"class":332}," systemd-journald\n",[958,1848,1849],{},[21,1850,1851],{},"⚠️ Важно: В момент перезапуска может произойти кратковременная потеря нескольких строк логов, так как служба пересоздаёт файловые дескрипторы. Для production-нагрузки рекомендуется проводить операцию в часы низкой нагрузки.",[16,1853,887],{"id":886},[21,1855,1856],{},"Убедитесь, что служба работает корректно:",[143,1858,1860],{"className":320,"code":1859,"language":322,"meta":148,"style":148},"systemctl status systemd-journald\n",[25,1861,1862],{"__ignoreMap":148},[152,1863,1864,1867,1870],{"class":154,"line":155},[152,1865,1866],{"class":329},"systemctl",[152,1868,1869],{"class":332}," status",[152,1871,1846],{"class":332},[21,1873,1874,1875,1878],{},"В выводе должен отображаться статус ",[25,1876,1877],{},"active (running)",". Теперь проверьте, применились ли новые лимиты, очистив старые записи:",[143,1880,1882],{"className":320,"code":1881,"language":322,"meta":148,"style":148},"sudo journalctl --vacuum-time=7d\nsudo journalctl --disk-usage\n",[25,1883,1884,1894],{"__ignoreMap":148},[152,1885,1886,1888,1891],{"class":154,"line":155},[152,1887,83],{"class":329},[152,1889,1890],{"class":332}," journalctl",[152,1892,1893],{"class":707}," --vacuum-time=7d\n",[152,1895,1896,1898,1900],{"class":154,"line":161},[152,1897,83],{"class":329},[152,1899,1890],{"class":332},[152,1901,1597],{"class":707},[21,1903,1904,1905,1908],{},"Команда ",[25,1906,1907],{},"--vacuum-time"," удалит все архивы старше указанной даты, мгновенно освободив место. Убедитесь, что файлы физически появились в директории:",[143,1910,1912],{"className":320,"code":1911,"language":322,"meta":148,"style":148},"ls -lh /var/log/journal/\n",[25,1913,1914],{"__ignoreMap":148},[152,1915,1916,1918,1920],{"class":154,"line":155},[152,1917,798],{"class":329},[152,1919,801],{"class":707},[152,1921,1922],{"class":332}," /var/log/journal/\n",[21,1924,1925,1926,1929,1930,1933],{},"Здесь должны отображаться сжатые файлы с расширением ",[25,1927,1928],{},".journal"," (или ",[25,1931,1932],{},".zst"," в новых версиях systemd).",[16,1935,956],{"id":955},[21,1937,1938,1941,1942,1944,1945,1948,1949,101],{},[30,1939,1940],{},"Служба не запускается после перезагрузки.","\nЧаще всего причина — опечатка в имени параметра или недопустимое значение в ",[25,1943,1649],{},". Проверьте журнал ошибок: ",[25,1946,1947],{},"sudo journalctl -xeu systemd-journald",". Исправьте значение и запустите ",[25,1950,1951],{},"sudo systemctl daemon-reload && sudo systemctl restart systemd-journald",[21,1953,1954,1957,1958,1961,1962,1965,1966,1969,1970,1972,1973,309,1976,101],{},[30,1955,1956],{},"Логи пропали или не пишутся на диск.","\nПроверьте параметр ",[25,1959,1960],{},"Storage=persistent",". Если вы случайно установили ",[25,1963,1964],{},"volatile",", данные хранятся в ",[25,1967,1968],{},"/run/log/journal/"," и исчезают при ребуте. Также убедитесь, что у папки ",[25,1971,1603],{}," выставлены корректные права: ",[25,1974,1975],{},"sudo chown root:systemd-journal /var/log/journal/",[25,1977,1978],{},"sudo chmod 2755 /var/log/journal/",[21,1980,1981,1986,1987,1991,1992,101],{},[30,1982,1983,1984,101],{},"Диск всё равно заполняется, несмотря на ",[25,1985,1787],{},"\nПараметр применяется только к ",[1988,1989,1990],"em",{},"новым"," записям. Если старые архивы уже заняли 10 ГБ, лимит в 500 МБ их не удалит автоматически. Выполните принудительную очистку: ",[25,1993,1994],{},"sudo journalctl --vacuum-size=400M",[1188,1996,1997],{},"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":148,"searchDepth":161,"depth":161,"links":1999},[2000,2001,2002,2003,2004,2005,2006],{"id":1548,"depth":161,"text":1549},{"id":1558,"depth":161,"text":1559},{"id":1607,"depth":161,"text":1608},{"id":1653,"depth":161,"text":1654},{"id":1803,"depth":161,"text":1804},{"id":886,"depth":161,"text":887},{"id":955,"depth":161,"text":956},"2026-04-05 22:39:18","Пошаговая инструкция по настройке systemd-journald в Linux. Оптимизируйте хранение журналов, настройте ротацию и очистку за 10 минут. Читайте!","10-15 мин",[2011,2014,2017],{"question":2012,"answer":2013},"Почему логи systemd-journald занимают слишком много места на диске?","По умолчанию в некоторых дистрибутивах используется режим `volatile` (хранение в ОЗУ), но при появлении папки `/var/log/journal/` служба автоматически переключается на постоянное хранение без строгих лимитов, что со временем заполняет раздел.",{"question":2015,"answer":2016},"Можно ли полностью отключить journald в пользу rsyslog?","Технически да, но это не рекомендуется. systemd глубоко интегрирован с journald для отслеживания зависимостей сервисов, аудита и работы `systemctl status`. Лучше настроить лимиты хранения.",{"question":2018,"answer":2019},"Удалятся ли старые логи после изменения конфигурации?","Нет. Новые параметры применяются только к будущим записям. Чтобы освободить место сразу, используйте команду `journalctl --vacuum-time=` или `--vacuum-size=`.",[2021,2024,2027,2030],{"name":2022,"text":2023},"Создание директории для переопределений","Выполните `sudo mkdir -p /etc/systemd/journald.conf.d`, чтобы изолировать ваши настройки от системного файла и сохранить их при обновлениях ОС.",{"name":2025,"text":2026},"Настройка лимитов хранения","Создайте файл `override.conf` с параметрами `Storage`, `SystemMaxUse`, `Compress` и `MaxRetentionSec` для точного контроля размера и срока жизни журналов.",{"name":2028,"text":2029},"Применение конфигурации","Перезапустите службу командой `sudo systemctl restart systemd-journald` и убедитесь, что синтаксис файлов не содержит ошибок.",{"name":2031,"text":2032},"Очистка устаревших записей","Запустите `sudo journalctl --vacuum-time=7d` для мгновенной очистки архивов старше недели и проверки освободившегося места.","PT15M",[2035,2036,2037,2038,2039,2040,2041,2042],"настройка systemd-journald","как ограничить размер журналов systemd","очистка логов journald linux","конфигурация journald.conf","ротация логов systemd persistent","journalctl управление дисковым пространством","systemd-journald占用磁盘空间","оптимизация системных логов ubuntu debian",{},[2045,2046,2047],"/guides/linux/journalctl-commands","/guides/linux/systemd-services-management","/guides/linux/logrotate-config",{"title":1538,"description":2008},"guides/linux/systemd-journald-config","Разберёмся, как управлять системным журналированием Linux через systemd-journald. Вы научитесь ограничивать размер логов, настраивать ротацию и ускорять поиск по записям без потери важных данных.",[2052,1577,1797,1269,2053,2054],"Linux","оптимизация","logs","3Zbp2UMbPKHhY5yMXev2_1BE9R9EFla9gtHe35HWzSc",{"id":2057,"title":2058,"appliesTo":2059,"author":11,"body":2062,"canonical":1204,"code":1204,"createdAt":3430,"description":3431,"difficulty":1207,"draft":1208,"estimatedTime":1209,"extension":1210,"faq":3432,"howToSteps":3445,"howToTotalTime":1243,"image":1204,"keywords":3461,"locale":1255,"meta":3470,"navigation":176,"path":1261,"platform":1258,"related":3471,"section":1263,"seo":3475,"severity":1204,"stem":3476,"summary":3477,"tags":3478,"twitterCreator":1204,"twitterSite":1204,"type":1272,"updatedAt":3430,"__hash__":3485},"content_ru/guides/linux/monitoring-tools.md","Мониторинг Linux: лучшие инструменты для отслеживания системы",[7,2060,8,2061],"CentOS 8+","Any modern Linux distribution",{"type":13,"value":2063,"toc":3401},[2064,2066,2069,2072,2075,2092,2094,2096,2121,2127,2131,2134,2212,2218,2222,2226,2234,2239,2266,2271,2287,2292,2301,2343,2366,2370,2375,2380,2439,2444,2456,2463,2467,2471,2476,2480,2521,2526,2535,2538,2575,2580,2603,2606,2628,2634,2638,2647,2652,2682,2687,2704,2707,2721,2725,2729,2734,2738,2768,2772,2789,2800,2823,2833,2837,2843,2847,2877,2881,2893,2895,2901,2904,2906,2910,2916,2921,2942,2945,2955,2966,2972,3008,3014,3018,3021,3025,3080,3084,3089,3093,3123,3128,3142,3145,3165,3167,3170,3205,3211,3233,3235,3239,3245,3261,3267,3271,3351,3355,3365,3379,3383,3398],[16,2065,19],{"id":18},[21,2067,2068],{},"Мониторинг Linux — это基евая практика для любого системного администратора или разработчика, работающего с серверами. Он позволяет вовремя заметить рост нагрузки, исчерпание дискового пространства или утечки памяти до того, как это приведёт к простою сервиса.",[21,2070,2071],{},"В этом гайде вы познакомитесь с основными категориями инструментов мониторинга, узнаете, как их установить и начать использовать для диагностики производительности системы. Мы рассмотрим как консольные утилиты, так и веб-интерфейсы, которые работают на большинстве дистрибутивов.",[21,2073,2074],{},"После выполнения этого руководства вы сможете:",[35,2076,2077,2086,2089],{},[38,2078,2079,2080,507,2083,101],{},"Быстро оценить состояние системы с помощью ",[25,2081,2082],{},"top",[25,2084,2085],{},"htop",[38,2087,2088],{},"Анализировать детальную статистику по CPU, памяти, дискам и сети.",[38,2090,2091],{},"Собирать исторические данные для пост-мортем анализа.",[16,2093,69],{"id":68},[21,2095,72],{},[74,2097,2098,2104,2118],{},[38,2099,2100,2101,2103],{},"У вас есть доступ к Linux-серверу или виртуальной машине с правами ",[30,2102,83],{}," (некоторые команды требуют root).",[38,2105,2106,2107,2110,2111,507,2114,2117],{},"Установлен пакетный менеджер (",[25,2108,2109],{},"apt"," для Debian/Ubuntu, ",[25,2112,2113],{},"yum",[25,2115,2116],{},"dnf"," для RHEL/CentOS).",[38,2119,2120],{},"Для веб-интерфейсов (например, netdata) должен быть открыт соответствующий порт (по умолчанию 19999) в фаерволе.",[21,2122,2123,2124,2126],{},"Все команды в этом гайде предполагают использование ",[30,2125,322],{}," или совместимого shell.",[16,2128,2130],{"id":2129},"категории-инструментов-мониторинга","Категории инструментов мониторинга",[21,2132,2133],{},"Инструменты делятся на несколько логических групп:",[74,2135,2136,2149,2164,2182,2196],{},[38,2137,2138,2141,2142,116,2144,116,2146,59],{},[30,2139,2140],{},"Системные"," — показывают загрузку CPU, использование памяти, процессы (",[25,2143,2082],{},[25,2145,2085],{},[25,2147,2148],{},"glances",[38,2150,2151,2154,2155,116,2158,116,2161,59],{},[30,2152,2153],{},"Дисковые"," — отслеживают использование места, I/O (",[25,2156,2157],{},"df",[25,2159,2160],{},"iostat",[25,2162,2163],{},"nmon",[38,2165,2166,2169,2170,116,2173,116,2176,116,2179,59],{},[30,2167,2168],{},"Сетевые"," — анализируют трафик, соединения (",[25,2171,2172],{},"netstat",[25,2174,2175],{},"ss",[25,2177,2178],{},"iftop",[25,2180,2181],{},"nethogs",[38,2183,2184,2187,2188,116,2190,116,2193,59],{},[30,2185,2186],{},"Логи"," — мониторят системные и прикладные логи (",[25,2189,1594],{},[25,2191,2192],{},"tail",[25,2194,2195],{},"lnav",[38,2197,2198,2201,2202,116,2205,2208,2209,59],{},[30,2199,2200],{},"Комплексные (веб-интерфейс)"," — агрегируют все метрики в одном месте с графиками (",[25,2203,2204],{},"netdata",[25,2206,2207],{},"Prometheus"," + ",[25,2210,2211],{},"Grafana",[21,2213,2214,2215,2217],{},"Мы сосредоточимся на самых популярных и универсальных утилитах из первых четырёх категорий, а также на ",[30,2216,2204],{}," как примере готового решения.",[16,2219,2221],{"id":2220},"шаг-1-установка-и-использование-системных-мониторов","Шаг 1: Установка и использование системных мониторов",[131,2223,2225],{"id":2224},"установка-htop-рекомендуется","Установка htop (рекомендуется)",[21,2227,2228,2230,2231,2233],{},[25,2229,2085],{}," — улучшенная версия ",[25,2232,2082],{}," с цветным интерфейсом, поддержкой мыши и более удобной навигацией.",[21,2235,2236],{},[30,2237,2238],{},"Для Ubuntu/Debian:",[143,2240,2242],{"className":320,"code":2241,"language":322,"meta":148,"style":148},"sudo apt update\nsudo apt install htop\n",[25,2243,2244,2254],{"__ignoreMap":148},[152,2245,2246,2248,2251],{"class":154,"line":155},[152,2247,83],{"class":329},[152,2249,2250],{"class":332}," apt",[152,2252,2253],{"class":332}," update\n",[152,2255,2256,2258,2260,2263],{"class":154,"line":161},[152,2257,83],{"class":329},[152,2259,2250],{"class":332},[152,2261,2262],{"class":332}," install",[152,2264,2265],{"class":332}," htop\n",[21,2267,2268],{},[30,2269,2270],{},"Для CentOS/RHEL 8+:",[143,2272,2274],{"className":320,"code":2273,"language":322,"meta":148,"style":148},"sudo dnf install htop\n",[25,2275,2276],{"__ignoreMap":148},[152,2277,2278,2280,2283,2285],{"class":154,"line":155},[152,2279,83],{"class":329},[152,2281,2282],{"class":332}," dnf",[152,2284,2262],{"class":332},[152,2286,2265],{"class":332},[21,2288,2289],{},[30,2290,2291],{},"Запуск и управление:",[143,2293,2295],{"className":320,"code":2294,"language":322,"meta":148,"style":148},"htop\n",[25,2296,2297],{"__ignoreMap":148},[152,2298,2299],{"class":154,"line":155},[152,2300,2294],{"class":329},[35,2302,2303,2309,2318,2331],{},[38,2304,2305,2308],{},[25,2306,2307],{},"F10"," — выход.",[38,2310,2311,2314,2315,59],{},[25,2312,2313],{},"F6"," — сортировка по выбранному столбцу (например, ",[25,2316,2317],{},"%CPU",[38,2319,2320,2323,2324,2326,2327,2330],{},[25,2321,2322],{},"F9"," — убить процесс (выберите процесс, нажмите ",[25,2325,2322],{},", затем ",[25,2328,2329],{},"9"," для SIGKILL).",[38,2332,2333,116,2336,116,2339,2342],{},[25,2334,2335],{},"P",[25,2337,2338],{},"M",[25,2340,2341],{},"T"," — сортировка по CPU, памяти, времени соответственно.",[958,2344,2345],{},[21,2346,1067,2347,2350,2351,2353,2354,2357,2358,2361,2362,2365],{},[30,2348,2349],{},"Совет:"," В ",[25,2352,2085],{}," можно добавить дополнительные столбцы (нажмите ",[25,2355,2356],{},"F2"," → ",[25,2359,2360],{},"Columns","). Например, ",[25,2363,2364],{},"IO_RATE"," для ввода-вывода.",[131,2367,2369],{"id":2368},"использование-glances-альтернатива","Использование glances (альтернатива)",[21,2371,2372,2374],{},[25,2373,2148],{}," — кроссплатформенный монитор, который показывает не только локальные, но и удалённые метрики (по SSH или веб-интерфейсу).",[21,2376,2377],{},[30,2378,2379],{},"Установка:",[143,2381,2383],{"className":320,"code":2382,"language":322,"meta":148,"style":148},"# Через pip (предпочтительно для последней версии)\nsudo pip3 install glances\n\n# Или из репозитория\nsudo apt install glances  # Ubuntu\nsudo dnf install glances  # CentOS\n",[25,2384,2385,2391,2403,2407,2412,2426],{"__ignoreMap":148},[152,2386,2387],{"class":154,"line":155},[152,2388,2390],{"class":2389},"sJ8bj","# Через pip (предпочтительно для последней версии)\n",[152,2392,2393,2395,2398,2400],{"class":154,"line":161},[152,2394,83],{"class":329},[152,2396,2397],{"class":332}," pip3",[152,2399,2262],{"class":332},[152,2401,2402],{"class":332}," glances\n",[152,2404,2405],{"class":154,"line":167},[152,2406,177],{"emptyLinePlaceholder":176},[152,2408,2409],{"class":154,"line":173},[152,2410,2411],{"class":2389},"# Или из репозитория\n",[152,2413,2414,2416,2418,2420,2423],{"class":154,"line":180},[152,2415,83],{"class":329},[152,2417,2250],{"class":332},[152,2419,2262],{"class":332},[152,2421,2422],{"class":332}," glances",[152,2424,2425],{"class":2389},"  # Ubuntu\n",[152,2427,2428,2430,2432,2434,2436],{"class":154,"line":186},[152,2429,83],{"class":329},[152,2431,2282],{"class":332},[152,2433,2262],{"class":332},[152,2435,2422],{"class":332},[152,2437,2438],{"class":2389},"  # CentOS\n",[21,2440,2441],{},[30,2442,2443],{},"Запуск в веб-режиме:",[143,2445,2447],{"className":320,"code":2446,"language":322,"meta":148,"style":148},"glances --web\n",[25,2448,2449],{"__ignoreMap":148},[152,2450,2451,2453],{"class":154,"line":155},[152,2452,2148],{"class":329},[152,2454,2455],{"class":707}," --web\n",[21,2457,2458,2459,2462],{},"После этого откройте в браузере ",[25,2460,2461],{},"http://ваш_сервер:61208",". Интерфейс обновляется в реальном времени.",[16,2464,2466],{"id":2465},"шаг-2-мониторинг-дисков-и-ввода-вывода","Шаг 2: Мониторинг дисков и ввода-вывода",[131,2468,2470],{"id":2469},"nmon-универсальный-инструмент-для-сбора-данных","nmon — универсальный инструмент для сбора данных",[21,2472,2473,2475],{},[25,2474,2163],{}," (Nigel's Monitor) — утилита, которая одновременно отображает информацию по CPU, памяти, дискам, сети и даже топ-процессам. Её ключевая особенность — возможность записи данных в файл для последующего анализа.",[21,2477,2478],{},[30,2479,2379],{},[143,2481,2483],{"className":320,"code":2482,"language":322,"meta":148,"style":148},"# Ubuntu/Debian\nsudo apt install nmon\n\n# CentOS/RHEL\nsudo yum install nmon\n",[25,2484,2485,2490,2501,2505,2510],{"__ignoreMap":148},[152,2486,2487],{"class":154,"line":155},[152,2488,2489],{"class":2389},"# Ubuntu/Debian\n",[152,2491,2492,2494,2496,2498],{"class":154,"line":161},[152,2493,83],{"class":329},[152,2495,2250],{"class":332},[152,2497,2262],{"class":332},[152,2499,2500],{"class":332}," nmon\n",[152,2502,2503],{"class":154,"line":167},[152,2504,177],{"emptyLinePlaceholder":176},[152,2506,2507],{"class":154,"line":173},[152,2508,2509],{"class":2389},"# CentOS/RHEL\n",[152,2511,2512,2514,2517,2519],{"class":154,"line":180},[152,2513,83],{"class":329},[152,2515,2516],{"class":332}," yum",[152,2518,2262],{"class":332},[152,2520,2500],{"class":332},[21,2522,2523],{},[30,2524,2525],{},"Запуск:",[143,2527,2529],{"className":320,"code":2528,"language":322,"meta":148,"style":148},"nmon\n",[25,2530,2531],{"__ignoreMap":148},[152,2532,2533],{"class":154,"line":155},[152,2534,2528],{"class":329},[21,2536,2537],{},"После запуска нажмите:",[35,2539,2540,2546,2552,2558,2564,2570],{},[38,2541,2542,2545],{},[25,2543,2544],{},"c"," — CPU.",[38,2547,2548,2551],{},[25,2549,2550],{},"m"," — память.",[38,2553,2554,2557],{},[25,2555,2556],{},"d"," — диски.",[38,2559,2560,2563],{},[25,2561,2562],{},"n"," — сеть.",[38,2565,2566,2569],{},[25,2567,2568],{},"t"," — топ-процессы.",[38,2571,2572,2308],{},[25,2573,2574],{},"q",[21,2576,2577],{},[30,2578,2579],{},"Запись сессии в файл:",[143,2581,2583],{"className":320,"code":2582,"language":322,"meta":148,"style":148},"nmon -f -s 2 -c 30\n",[25,2584,2585],{"__ignoreMap":148},[152,2586,2587,2589,2591,2594,2597,2600],{"class":154,"line":155},[152,2588,2163],{"class":329},[152,2590,780],{"class":707},[152,2592,2593],{"class":707}," -s",[152,2595,2596],{"class":707}," 2",[152,2598,2599],{"class":707}," -c",[152,2601,2602],{"class":707}," 30\n",[21,2604,2605],{},"Флаги:",[35,2607,2608,2616,2622],{},[38,2609,2610,2612,2613,59],{},[25,2611,787],{}," — запись в файл (по умолчанию ",[25,2614,2615],{},"nmon_дата_время",[38,2617,2618,2621],{},[25,2619,2620],{},"-s 2"," — интервал сбора данных 2 секунды.",[38,2623,2624,2627],{},[25,2625,2626],{},"-c 30"," — количество записей (30), после чего программа завершится.",[21,2629,2630,2631,2633],{},"Файл можно просмотреть позже с помощью ",[25,2632,2163],{}," (просто укажите путь) или преобразовать в CSV для Excel.",[131,2635,2637],{"id":2636},"iostat-для-детальной-статистики-дисков","iostat для детальной статистики дисков",[21,2639,2640,2642,2643,2646],{},[25,2641,2160],{}," входит в пакет ",[25,2644,2645],{},"sysstat",". Показывает загрузку дисков (await, util%) и детали по устройствам.",[21,2648,2649],{},[30,2650,2651],{},"Установка sysstat:",[143,2653,2655],{"className":320,"code":2654,"language":322,"meta":148,"style":148},"sudo apt install sysstat  # Ubuntu\nsudo dnf install sysstat  # CentOS\n",[25,2656,2657,2670],{"__ignoreMap":148},[152,2658,2659,2661,2663,2665,2668],{"class":154,"line":155},[152,2660,83],{"class":329},[152,2662,2250],{"class":332},[152,2664,2262],{"class":332},[152,2666,2667],{"class":332}," sysstat",[152,2669,2425],{"class":2389},[152,2671,2672,2674,2676,2678,2680],{"class":154,"line":161},[152,2673,83],{"class":329},[152,2675,2282],{"class":332},[152,2677,2262],{"class":332},[152,2679,2667],{"class":332},[152,2681,2438],{"class":2389},[21,2683,2684],{},[30,2685,2686],{},"Команда:",[143,2688,2690],{"className":320,"code":2689,"language":322,"meta":148,"style":148},"iostat -dx 2 5\n",[25,2691,2692],{"__ignoreMap":148},[152,2693,2694,2696,2699,2701],{"class":154,"line":155},[152,2695,2160],{"class":329},[152,2697,2698],{"class":707}," -dx",[152,2700,2596],{"class":707},[152,2702,2703],{"class":707}," 5\n",[21,2705,2706],{},"Вывод:",[35,2708,2709,2715],{},[38,2710,2711,2714],{},[25,2712,2713],{},"%util"," — процент времени, когда диск занят операциями. Значение >80% указывает на узкое место.",[38,2716,2717,2720],{},[25,2718,2719],{},"await"," — среднее время ожидания операции (мс). Высокие значения — проблема.",[16,2722,2724],{"id":2723},"шаг-3-сетевой-мониторинг","Шаг 3: Сетевой мониторинг",[131,2726,2728],{"id":2727},"iftop-实时-трафик-по-интерфейсам","iftop —实时 трафик по интерфейсам",[21,2730,2731,2733],{},[25,2732,2178],{}," показывает, какие соединения consume bandwidth в реальном времени.",[21,2735,2736],{},[30,2737,2379],{},[143,2739,2741],{"className":320,"code":2740,"language":322,"meta":148,"style":148},"sudo apt install iftop  # Ubuntu\nsudo dnf install iftop  # CentOS\n",[25,2742,2743,2756],{"__ignoreMap":148},[152,2744,2745,2747,2749,2751,2754],{"class":154,"line":155},[152,2746,83],{"class":329},[152,2748,2250],{"class":332},[152,2750,2262],{"class":332},[152,2752,2753],{"class":332}," iftop",[152,2755,2425],{"class":2389},[152,2757,2758,2760,2762,2764,2766],{"class":154,"line":161},[152,2759,83],{"class":329},[152,2761,2282],{"class":332},[152,2763,2262],{"class":332},[152,2765,2753],{"class":332},[152,2767,2438],{"class":2389},[21,2769,2770],{},[30,2771,2525],{},[143,2773,2775],{"className":320,"code":2774,"language":322,"meta":148,"style":148},"sudo iftop -i eth0\n",[25,2776,2777],{"__ignoreMap":148},[152,2778,2779,2781,2783,2786],{"class":154,"line":155},[152,2780,83],{"class":329},[152,2782,2753],{"class":332},[152,2784,2785],{"class":707}," -i",[152,2787,2788],{"class":332}," eth0\n",[21,2790,2791,2792,2795,2796,2799],{},"Замените ",[25,2793,2794],{},"eth0"," на ваш интерфейс (",[25,2797,2798],{},"ip a"," для просмотра). Клавиши:",[35,2801,2802,2807,2812,2818],{},[38,2803,2804,2806],{},[25,2805,21],{}," — пауза.",[38,2808,2809,2811],{},[25,2810,2562],{}," — разрешить/запретить преобразование имён (ускоряет вывод).",[38,2813,2814,2817],{},[25,2815,2816],{},"s"," — сортировка по источнику.",[38,2819,2820,2822],{},[25,2821,2556],{}," — сортировка по назначению.",[958,2824,2825],{},[21,2826,962,2827,511,2830,2832],{},[30,2828,2829],{},"Важно:",[25,2831,2178],{}," требует прав root для захвата пакетов.",[131,2834,2836],{"id":2835},"nethogs-трафик-по-процессам","nethogs — трафик по процессам",[21,2838,2839,2840,2842],{},"Уникальность ",[25,2841,2181],{}," в том, что он показывает, какой процесс генерирует сетевой трафик.",[21,2844,2845],{},[30,2846,2379],{},[143,2848,2850],{"className":320,"code":2849,"language":322,"meta":148,"style":148},"sudo apt install nethogs  # Ubuntu\nsudo dnf install nethogs  # CentOS\n",[25,2851,2852,2865],{"__ignoreMap":148},[152,2853,2854,2856,2858,2860,2863],{"class":154,"line":155},[152,2855,83],{"class":329},[152,2857,2250],{"class":332},[152,2859,2262],{"class":332},[152,2861,2862],{"class":332}," nethogs",[152,2864,2425],{"class":2389},[152,2866,2867,2869,2871,2873,2875],{"class":154,"line":161},[152,2868,83],{"class":329},[152,2870,2282],{"class":332},[152,2872,2262],{"class":332},[152,2874,2862],{"class":332},[152,2876,2438],{"class":2389},[21,2878,2879],{},[30,2880,2525],{},[143,2882,2884],{"className":320,"code":2883,"language":322,"meta":148,"style":148},"sudo nethogs\n",[25,2885,2886],{"__ignoreMap":148},[152,2887,2888,2890],{"class":154,"line":155},[152,2889,83],{"class":329},[152,2891,2892],{"class":332}," nethogs\n",[21,2894,2706],{},[143,2896,2899],{"className":2897,"code":2898,"language":874},[872],"PID   USER      PROGRAM                     DEV        SENT      RECEIVED\n1234  root      /usr/lib/firefox/firefox    eth0       1.23 KB   4.56 KB\n",[25,2900,2898],{"__ignoreMap":148},[21,2902,2903],{},"Идеально для поиска \"прожорливых\" процессов.",[675,2905],{},[16,2907,2909],{"id":2908},"шаг-4-комплексный-мониторинг-с-netdata","Шаг 4: Комплексный мониторинг с netdata",[21,2911,2912,2915],{},[30,2913,2914],{},"Netdata"," — это готовое решение с веб-интерфейсом, которое собирает тысячи метрик и строит красивые графики. Установка за минуту.",[21,2917,2918],{},[30,2919,2920],{},"Установка (автоматический скрипт):",[143,2922,2924],{"className":320,"code":2923,"language":322,"meta":148,"style":148},"bash \u003C(curl -Ss https://my-netdata.io/kickstart.sh)\n",[25,2925,2926],{"__ignoreMap":148},[152,2927,2928,2930,2933,2936,2939],{"class":154,"line":155},[152,2929,322],{"class":329},[152,2931,2932],{"class":332}," \u003C(",[152,2934,2935],{"class":329},"curl",[152,2937,2938],{"class":707}," -Ss",[152,2940,2941],{"class":332}," https://my-netdata.io/kickstart.sh)\n",[21,2943,2944],{},"Скрипт определит дистрибутив и установит все зависимости.",[21,2946,2947,2950,2951,2954],{},[30,2948,2949],{},"Доступ:","\nПосле установки откройте в браузере ",[25,2952,2953],{},"http://ваш_сервер:19999",". Вы увидите дашборд с:",[35,2956,2957,2960,2963],{},[38,2958,2959],{},"Загрузкой CPU, памяти, дисков, сети.",[38,2961,2962],{},"Топ-процессами по CPU/RAM.",[38,2964,2965],{},"Метриками Docker, MySQL, Nginx (если они установлены).",[21,2967,2968,2971],{},[30,2969,2970],{},"Безопасность:","\nПо умолчанию netdata слушает все интерфейсы. Ограничьте доступ через фаервол:",[143,2973,2975],{"className":320,"code":2974,"language":322,"meta":148,"style":148},"sudo ufw allow from 192.168.1.0/24 to any port 19999  # только локальная сеть\n",[25,2976,2977],{"__ignoreMap":148},[152,2978,2979,2981,2984,2987,2990,2993,2996,2999,3002,3005],{"class":154,"line":155},[152,2980,83],{"class":329},[152,2982,2983],{"class":332}," ufw",[152,2985,2986],{"class":332}," allow",[152,2988,2989],{"class":332}," from",[152,2991,2992],{"class":332}," 192.168.1.0/24",[152,2994,2995],{"class":332}," to",[152,2997,2998],{"class":332}," any",[152,3000,3001],{"class":332}," port",[152,3003,3004],{"class":707}," 19999",[152,3006,3007],{"class":2389},"  # только локальная сеть\n",[21,3009,3010,3011,101],{},"Или настройте аутентификацию в ",[25,3012,3013],{},"/etc/netdata/netdata.conf",[16,3015,3017],{"id":3016},"шаг-5-просмотр-логов-в-реальном-времени","Шаг 5: Просмотр логов в реальном времени",[21,3019,3020],{},"Хотя это не классический \"мониторинг\", отслеживание логов критически важно.",[131,3022,3024],{"id":3023},"journalctl-systemd-системы","journalctl (systemd-системы)",[143,3026,3028],{"className":320,"code":3027,"language":322,"meta":148,"style":148},"# Показать логи за последние 10 минут\njournalctl --since \"10 minutes ago\"\n\n# Следить за новыми записями (аналог tail -f)\njournalctl -f\n\n# Логи конкретного юнита (сервиса)\njournalctl -u nginx.service\n",[25,3029,3030,3035,3045,3049,3054,3061,3065,3070],{"__ignoreMap":148},[152,3031,3032],{"class":154,"line":155},[152,3033,3034],{"class":2389},"# Показать логи за последние 10 минут\n",[152,3036,3037,3039,3042],{"class":154,"line":161},[152,3038,1594],{"class":329},[152,3040,3041],{"class":707}," --since",[152,3043,3044],{"class":332}," \"10 minutes ago\"\n",[152,3046,3047],{"class":154,"line":167},[152,3048,177],{"emptyLinePlaceholder":176},[152,3050,3051],{"class":154,"line":173},[152,3052,3053],{"class":2389},"# Следить за новыми записями (аналог tail -f)\n",[152,3055,3056,3058],{"class":154,"line":180},[152,3057,1594],{"class":329},[152,3059,3060],{"class":707}," -f\n",[152,3062,3063],{"class":154,"line":186},[152,3064,177],{"emptyLinePlaceholder":176},[152,3066,3067],{"class":154,"line":192},[152,3068,3069],{"class":2389},"# Логи конкретного юнита (сервиса)\n",[152,3071,3072,3074,3077],{"class":154,"line":197},[152,3073,1594],{"class":329},[152,3075,3076],{"class":707}," -u",[152,3078,3079],{"class":332}," nginx.service\n",[131,3081,3083],{"id":3082},"lnav-умный-просмотрщик-логов","lnav — умный просмотрщик логов",[21,3085,3086,3088],{},[25,3087,2195],{}," подсвечивает ошибки, позволяет фильтровать и выполнять поиск по форматам.",[21,3090,3091],{},[30,3092,2379],{},[143,3094,3096],{"className":320,"code":3095,"language":322,"meta":148,"style":148},"sudo apt install lnav  # Ubuntu\nsudo dnf install lnav  # CentOS\n",[25,3097,3098,3111],{"__ignoreMap":148},[152,3099,3100,3102,3104,3106,3109],{"class":154,"line":155},[152,3101,83],{"class":329},[152,3103,2250],{"class":332},[152,3105,2262],{"class":332},[152,3107,3108],{"class":332}," lnav",[152,3110,2425],{"class":2389},[152,3112,3113,3115,3117,3119,3121],{"class":154,"line":161},[152,3114,83],{"class":329},[152,3116,2282],{"class":332},[152,3118,2262],{"class":332},[152,3120,3108],{"class":332},[152,3122,2438],{"class":2389},[21,3124,3125],{},[30,3126,3127],{},"Использование:",[143,3129,3131],{"className":320,"code":3130,"language":322,"meta":148,"style":148},"sudo lnav /var/log/syslog\n",[25,3132,3133],{"__ignoreMap":148},[152,3134,3135,3137,3139],{"class":154,"line":155},[152,3136,83],{"class":329},[152,3138,3108],{"class":332},[152,3140,3141],{"class":332}," /var/log/syslog\n",[21,3143,3144],{},"Клавиши:",[35,3146,3147,3153,3159],{},[38,3148,3149,3152],{},[25,3150,3151],{},":filter-in \u003Cтекст>"," — показать только строки с текстом.",[38,3154,3155,3158],{},[25,3156,3157],{},":filter-out \u003Cтекст>"," — скрыть строки.",[38,3160,3161,3164],{},[25,3162,3163],{},"F7"," — предыдущий файл в каталоге (удобно при ротации логов).",[16,3166,887],{"id":886},[21,3168,3169],{},"После выполнения шагов вы должны уметь:",[74,3171,3172,3178,3187,3193,3196],{},[38,3173,3174,3175,3177],{},"Запустить ",[25,3176,2085],{}," и определить процессы, consume больше всего CPU/RAM.",[38,3179,3180,3181,3183,3184,3186],{},"С помощью ",[25,3182,2160],{}," проверить, не перегружены ли диски (",[25,3185,2713],{}," > 80%).",[38,3188,3189,3190,3192],{},"С ",[25,3191,2181],{}," найти процесс, генерирующий неожиданный сетевой трафик.",[38,3194,3195],{},"Открыть веб-интерфейс netdata и прочитать графики за последний час.",[38,3197,3198,3199,3202,3203,101],{},"Следить за логами через ",[25,3200,3201],{},"journalctl -f"," и фильтровать их через ",[25,3204,2195],{},[21,3206,3207,3210],{},[30,3208,3209],{},"Критерии успеха:"," Вы можете оперативно ответить на вопросы:",[35,3212,3213,3220,3225],{},[38,3214,3215,3216,2208,3218,101],{},"\"Почему сервер тормозит?\" → ",[25,3217,2085],{},[25,3219,2160],{},[38,3221,3222,3223,101],{},"\"Кто ест сеть?\" → ",[25,3224,2181],{},[38,3226,3227,3228,3230,3231,101],{},"\"Что произошло в момент сбоя?\" → ",[25,3229,2163],{}," (если запись была) или ",[25,3232,1594],{},[16,3234,956],{"id":955},[131,3236,3238],{"id":3237},"command-not-found-после-установки","\"Command not found\" после установки",[21,3240,3241,3242,3244],{},"Иногда после установки через ",[25,3243,2109],{}," команда доступна только после перелогина или sourcing оболочки. Попробуйте:",[143,3246,3248],{"className":320,"code":3247,"language":322,"meta":148,"style":148},"hash -r  # очистка кэша команд\n",[25,3249,3250],{"__ignoreMap":148},[152,3251,3252,3255,3258],{"class":154,"line":155},[152,3253,3254],{"class":707},"hash",[152,3256,3257],{"class":707}," -r",[152,3259,3260],{"class":2389},"  # очистка кэша команд\n",[21,3262,3263,3264,59],{},"Или используйте полный путь (",[25,3265,3266],{},"/usr/bin/htop",[131,3268,3270],{"id":3269},"netdata-не-запускается-или-веб-интерфейс-не-отвечает","netdata не запускается или веб-интерфейс не отвечает",[74,3272,3273,3292,3326],{},[38,3274,3275,3276],{},"Проверьте статус службы:\n",[143,3277,3279],{"className":320,"code":3278,"language":322,"meta":148,"style":148},"sudo systemctl status netdata\n",[25,3280,3281],{"__ignoreMap":148},[152,3282,3283,3285,3287,3289],{"class":154,"line":155},[152,3284,83],{"class":329},[152,3286,1840],{"class":332},[152,3288,1869],{"class":332},[152,3290,3291],{"class":332}," netdata\n",[38,3293,3294,3295],{},"Если служба неактивна, запустите:\n",[143,3296,3298],{"className":320,"code":3297,"language":322,"meta":148,"style":148},"sudo systemctl start netdata\nsudo systemctl enable netdata  # автозапуск\n",[25,3299,3300,3311],{"__ignoreMap":148},[152,3301,3302,3304,3306,3309],{"class":154,"line":155},[152,3303,83],{"class":329},[152,3305,1840],{"class":332},[152,3307,3308],{"class":332}," start",[152,3310,3291],{"class":332},[152,3312,3313,3315,3317,3320,3323],{"class":154,"line":161},[152,3314,83],{"class":329},[152,3316,1840],{"class":332},[152,3318,3319],{"class":332}," enable",[152,3321,3322],{"class":332}," netdata",[152,3324,3325],{"class":2389},"  # автозапуск\n",[38,3327,3328,3329],{},"Убедитесь, что порт 19999 открыт:\n",[143,3330,3332],{"className":320,"code":3331,"language":322,"meta":148,"style":148},"sudo ss -tulpn | grep 19999\n",[25,3333,3334],{"__ignoreMap":148},[152,3335,3336,3338,3341,3344,3346,3348],{"class":154,"line":155},[152,3337,83],{"class":329},[152,3339,3340],{"class":332}," ss",[152,3342,3343],{"class":707}," -tulpn",[152,3345,754],{"class":753},[152,3347,862],{"class":329},[152,3349,3350],{"class":707}," 19999\n",[131,3352,3354],{"id":3353},"iostat-показывает-0-util-но-диск-медленный","iostat показывает 0% util, но диск медленный",[21,3356,3357,3358,3361,3362,3364],{},"Это может быть связано с кэшем. Используйте опцию ",[25,3359,3360],{},"-x"," для расширенной статистики и смотрите на ",[25,3363,2719],{},". Также проверьте:",[35,3366,3367,3373],{},[38,3368,3369,3370,101],{},"Состояние RAID (если есть) через ",[25,3371,3372],{},"cat /proc/mdstat",[38,3374,3375,3376,101],{},"SMART-статус диска: ",[25,3377,3378],{},"sudo smartctl -a /dev/sda",[131,3380,3382],{"id":3381},"nethogs-требует-root-но-я-не-имею-прав","nethogs требует root, но я не имею прав",[21,3384,3385,3386,3388,3389,3391,3392,2208,3394,3397],{},"Если вы не root, попросите администратора добавить вашего пользователя в группу ",[25,3387,83],{}," или установить ",[25,3390,2181],{}," с setuid (не рекомендуется из соображений безопасности). Альтернатива — использовать ",[25,3393,2175],{},[25,3395,3396],{},"lsof"," для отслеживания соединений, но это менее наглядно.",[1188,3399,3400],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":148,"searchDepth":161,"depth":161,"links":3402},[3403,3404,3405,3406,3410,3414,3418,3419,3423,3424],{"id":18,"depth":161,"text":19},{"id":68,"depth":161,"text":69},{"id":2129,"depth":161,"text":2130},{"id":2220,"depth":161,"text":2221,"children":3407},[3408,3409],{"id":2224,"depth":167,"text":2225},{"id":2368,"depth":167,"text":2369},{"id":2465,"depth":161,"text":2466,"children":3411},[3412,3413],{"id":2469,"depth":167,"text":2470},{"id":2636,"depth":167,"text":2637},{"id":2723,"depth":161,"text":2724,"children":3415},[3416,3417],{"id":2727,"depth":167,"text":2728},{"id":2835,"depth":167,"text":2836},{"id":2908,"depth":161,"text":2909},{"id":3016,"depth":161,"text":3017,"children":3420},[3421,3422],{"id":3023,"depth":167,"text":3024},{"id":3082,"depth":167,"text":3083},{"id":886,"depth":161,"text":887},{"id":955,"depth":161,"text":956,"children":3425},[3426,3427,3428,3429],{"id":3237,"depth":167,"text":3238},{"id":3269,"depth":167,"text":3270},{"id":3353,"depth":167,"text":3354},{"id":3381,"depth":167,"text":3382},"2026-02-16 19:05:25","Полное руководство по мониторингу Linux. Узнайте, какие утилиты (top, htop, nmon, netdata) использовать для контроля загрузки CPU, памяти, дисков и сети. Пошаговая инструкция с примерами.",[3433,3436,3439,3442],{"question":3434,"answer":3435},"Какой инструмент мониторинга лучше для начала: top или htop?","Для новичков лучше **htop** — он имеет цветовое оформление, удобное управление мышью и более наглядный интерфейс. **Top** — стандартная утилита, всегда доступна, но менее информативна.",{"question":3437,"answer":3438},"Можно ли мониторить удалённый сервер без графического интерфейса?","Да, используйте **SSH** для подключения и консольные утилиты (`top`, `vmstat`, `nmon`). Для веб-интерфейса подходит **netdata** или **Glances** с доступом по сети.",{"question":3440,"answer":3441},"Как настроить алерты при высоких нагрузках?","Используйте **netdata** (встроенные алерты через `alarm`), **Prometheus** + **Alertmanager** или скрипты на **bash** с `cron`, которые проверяют метрики и отправляют уведомления.",{"question":3443,"answer":3444},"Чем nmon полезен для сбора отчётов?","**Nmon** позволяет записывать данные в файл (`-f`), а затем анализировать их офлайн. Это удобно для поиска причин прошлых проблем, когда система уже не в режиме реального времени.",[3446,3449,3452,3455,3458],{"name":3447,"text":3448},"Определите категорию мониторинга","Заранее решите, что нужно отслеживать: системные ресурсы (CPU, RAM), дисковое пространство, сетевую активность или логи. От этого зависит выбор инструмента.",{"name":3450,"text":3451},"Установите выбранные утилиты","Используйте пакетный менеджер вашего дистрибутива (`apt`, `yum`, `dnf`) для установки. Большинство инструментов есть в официальных репозиториях.",{"name":3453,"text":3454},"Настройте запуск и доступ","Для некоторых утилит (например, netdata) нужно открыть порт в фаерволе. Для системных (`top`) настройка не требуется.",{"name":3456,"text":3457},"Изучите базовые команды и интерфейс","Потратьте 5-10 минут на освоение основных клавиш управления (в htop: `F10` — выход, `F6` — сортировка).",{"name":3459,"text":3460},"Настройте постоянный мониторинг (опционально)","Если нужно долгосрочное наблюдение, настройте демон (например, netdata) или добавьте скрипт в `cron`.",[3462,3463,3464,3465,3466,3467,3468,3469],"мониторинг linux","инструменты мониторинга linux","top htop nmon сравнение","утилиты для диагностики linux","как посмотреть загрузку процессора linux","мониторинг диска linux команды","сетевой мониторинг linux","установка netdata ubuntu",{},[3472,3473,3474],"/guides/linux/disk-usage-commands","/guides/linux/network-troubleshooting","/errors/linux/oom-killer",{"title":2058,"description":3431},"guides/linux/monitoring-tools","В этом гайде вы изучите основные категории инструментов мониторинга в Linux, научитесь устанавливать и использовать самые популярные утилиты для диагностики производительности системы в реальном времени.",[3479,3480,3481,3482,3483,3484],"мониторинг","система","linux-tools","performance","sysadmin","diagnostics","rCRd8irGfjnQ_is6XStbpy0RkCF3LU2n0gl29JD-2Us",{"id":3487,"title":3488,"appliesTo":3489,"author":11,"body":3494,"canonical":1204,"code":148,"createdAt":4397,"description":4398,"difficulty":1207,"draft":1208,"estimatedTime":2009,"extension":1210,"faq":4399,"howToSteps":4412,"howToTotalTime":2033,"image":1204,"keywords":4431,"locale":1255,"meta":4442,"navigation":176,"path":1262,"platform":1258,"related":4443,"section":4447,"seo":4448,"severity":1207,"stem":4449,"summary":4450,"tags":4451,"twitterCreator":1204,"twitterSite":1204,"type":3786,"updatedAt":4397,"__hash__":4455},"content_ru/errors/linux/rsyslog-failure.md","Ошибка rsyslog в Linux: быстрое исправление сбоя логгирования",[3490,3491,2060,3492,3493],"Ubuntu 20.04+","Debian 10+","RHEL 8+","Fedora 35+",{"type":13,"value":3495,"toc":4387},[3496,3500,3503,3537,3540,3546,3550,3616,3620,3623,3628,3642,3647,3662,3667,3682,3687,3720,3725,3754,3758,3761,3766,3781,3791,3796,3898,3929,3944,3946,3950,3953,3960,3975,3987,3995,4008,4011,4016,4030,4033,4038,4055,4063,4092,4096,4099,4106,4125,4134,4141,4172,4180,4184,4187,4192,4216,4221,4245,4250,4256,4259,4297,4302,4322,4325,4329,4332,4384],[16,3497,3499],{"id":3498},"что-означает-ошибка-rsyslog","Что означает ошибка rsyslog",[21,3501,3502],{},"Ошибка rsyslog в Linux указывает на сбой в работе системного демона логгирования. Это может проявляться как:",[35,3504,3505,3511,3521,3524],{},[38,3506,3507,3508,3510],{},"Сервис ",[25,3509,673],{}," не запущен или падает сразу после старта",[38,3512,3513,3514,116,3517,3520],{},"Системные сообщения не записываются в файлы (",[25,3515,3516],{},"/var/log/syslog",[25,3518,3519],{},"/var/log/messages",")",[38,3522,3523],{},"Логи либо отсутствуют, либо содержат только старые записи",[38,3525,3526,3527,3530,3531,1520,3534],{},"В выводе ",[25,3528,3529],{},"systemctl status rsyslog"," видно состояние ",[25,3532,3533],{},"failed",[25,3535,3536],{},"inactive",[21,3538,3539],{},"Типичное сообщение в логах systemd:",[143,3541,3544],{"className":3542,"code":3543,"language":874},[872],"● rsyslog.service - System Logging Service\n   Loaded: loaded (/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)\n   Active: failed (Result: exit-code) since Fri 2026-02-16 10:30:00 MSK; 1min 30s ago\n",[25,3545,3543],{"__ignoreMap":148},[16,3547,3549],{"id":3548},"причины-возникновения","Причины возникновения",[74,3551,3552,3558,3571,3584,3590,3601,3610],{},[38,3553,3554,3557],{},[30,3555,3556],{},"Сервис не запущен"," — rsyslog отключён или не включён в автозагрузку.",[38,3559,3560,3563,3564,3567,3568,101],{},[30,3561,3562],{},"Ошибки в конфигурации"," — синтаксическая ошибка в ",[25,3565,3566],{},"/etc/rsyslog.conf"," или файлах в ",[25,3569,3570],{},"/etc/rsyslog.d/",[38,3572,3573,3576,3577,1929,3579,3581,3582,101],{},[30,3574,3575],{},"Недостаточно прав"," — пользователь ",[25,3578,554],{},[25,3580,87],{},") не может записывать в каталог ",[25,3583,1793],{},[38,3585,3586,3589],{},[30,3587,3588],{},"Конфликт портов"," — другой процесс уже использует порт 514 (UDP/TCP), который требует rsyslog.",[38,3591,3592,3595,3596,1520,3598,101],{},[30,3593,3594],{},"Повреждённые модули"," — битые или несовместимые модули в ",[25,3597,3570],{},[25,3599,3600],{},"/usr/lib/rsyslog/",[38,3602,3603,3606,3607,3609],{},[30,3604,3605],{},"Недостаток дискового пространства"," — раздел с ",[25,3608,1793],{}," заполнен на 100%.",[38,3611,3612,3615],{},[30,3613,3614],{},"Проблемы с SELinux/AppArmor"," — политики безопасности блокируют запись.",[16,3617,3619],{"id":3618},"способ-1-проверка-и-перезапуск-сервиса","Способ 1: Проверка и перезапуск сервиса",[21,3621,3622],{},"Чаще всего проблема решается простым перезапуском сервиса.",[74,3624,3625],{},[38,3626,3627],{},"Проверьте текущий статус:",[143,3629,3631],{"className":320,"code":3630,"language":322,"meta":148,"style":148},"systemctl status rsyslog\n",[25,3632,3633],{"__ignoreMap":148},[152,3634,3635,3637,3639],{"class":154,"line":155},[152,3636,1866],{"class":329},[152,3638,1869],{"class":332},[152,3640,3641],{"class":332}," rsyslog\n",[74,3643,3644],{"start":161},[38,3645,3646],{},"Если сервис не активен, попробуйте запустить:",[143,3648,3650],{"className":320,"code":3649,"language":322,"meta":148,"style":148},"sudo systemctl start rsyslog\n",[25,3651,3652],{"__ignoreMap":148},[152,3653,3654,3656,3658,3660],{"class":154,"line":155},[152,3655,83],{"class":329},[152,3657,1840],{"class":332},[152,3659,3308],{"class":332},[152,3661,3641],{"class":332},[74,3663,3664],{"start":167},[38,3665,3666],{},"Включите автозагрузку (если не включена):",[143,3668,3670],{"className":320,"code":3669,"language":322,"meta":148,"style":148},"sudo systemctl enable rsyslog\n",[25,3671,3672],{"__ignoreMap":148},[152,3673,3674,3676,3678,3680],{"class":154,"line":155},[152,3675,83],{"class":329},[152,3677,1840],{"class":332},[152,3679,3319],{"class":332},[152,3681,3641],{"class":332},[74,3683,3684],{"start":173},[38,3685,3686],{},"После запуска проверьте, что сервис работает:",[143,3688,3690],{"className":320,"code":3689,"language":322,"meta":148,"style":148},"systemctl is-active rsyslog && echo \"Rsyslog работает\" || echo \"Rsyslog не запущен\"\n",[25,3691,3692],{"__ignoreMap":148},[152,3693,3694,3696,3699,3702,3706,3708,3711,3714,3717],{"class":154,"line":155},[152,3695,1866],{"class":329},[152,3697,3698],{"class":332}," is-active",[152,3700,3701],{"class":332}," rsyslog",[152,3703,3705],{"class":3704},"sVt8B"," && ",[152,3707,741],{"class":707},[152,3709,3710],{"class":332}," \"Rsyslog работает\"",[152,3712,3713],{"class":753}," ||",[152,3715,3716],{"class":707}," echo",[152,3718,3719],{"class":332}," \"Rsyslog не запущен\"\n",[74,3721,3722],{"start":180},[38,3723,3724],{},"Отправьте тестовое сообщение и убедитесь, что оно появится в логах:",[143,3726,3728],{"className":320,"code":3727,"language":322,"meta":148,"style":148},"logger \"Тестовое сообщение от FixPedia\"\ntail -f /var/log/syslog | grep \"Тестовое сообщение\"\n",[25,3729,3730,3738],{"__ignoreMap":148},[152,3731,3732,3735],{"class":154,"line":155},[152,3733,3734],{"class":329},"logger",[152,3736,3737],{"class":332}," \"Тестовое сообщение от FixPedia\"\n",[152,3739,3740,3742,3744,3747,3749,3751],{"class":154,"line":161},[152,3741,2192],{"class":329},[152,3743,780],{"class":707},[152,3745,3746],{"class":332}," /var/log/syslog",[152,3748,754],{"class":753},[152,3750,862],{"class":329},[152,3752,3753],{"class":332}," \"Тестовое сообщение\"\n",[16,3755,3757],{"id":3756},"способ-2-проверка-конфигурации-на-синтаксис","Способ 2: Проверка конфигурации на синтаксис",[21,3759,3760],{},"Неправильный синтаксис в конфигурационных файлах — частая причина падения rsyslog.",[74,3762,3763],{},[38,3764,3765],{},"Проверьте конфигурацию без перезапуска:",[143,3767,3769],{"className":320,"code":3768,"language":322,"meta":148,"style":148},"sudo rsyslogd -N1\n",[25,3770,3771],{"__ignoreMap":148},[152,3772,3773,3775,3778],{"class":154,"line":155},[152,3774,83],{"class":329},[152,3776,3777],{"class":332}," rsyslogd",[152,3779,3780],{"class":707}," -N1\n",[21,3782,3783,3784,1520,3787,3790],{},"Если вывод содержит ",[25,3785,3786],{},"error",[25,3788,3789],{},"invalid",", Means есть ошибки.",[74,3792,3793],{"start":161},[38,3794,3795],{},"Проверьте основные конфиги:",[143,3797,3799],{"className":320,"code":3798,"language":322,"meta":148,"style":148},"# Основной конфиг\nsudo rsyslogd -N1 -f /etc/rsyslog.conf\n\n# Все файлы в /etc/rsyslog.d/\nfor f in /etc/rsyslog.d/*.conf; do\n  echo \"Проверка $f\"\n  sudo rsyslogd -N1 -f \"$f\" || echo \"Ошибка в $f\"\ndone\n",[25,3800,3801,3806,3820,3824,3829,3849,3863,3893],{"__ignoreMap":148},[152,3802,3803],{"class":154,"line":155},[152,3804,3805],{"class":2389},"# Основной конфиг\n",[152,3807,3808,3810,3812,3815,3817],{"class":154,"line":161},[152,3809,83],{"class":329},[152,3811,3777],{"class":332},[152,3813,3814],{"class":707}," -N1",[152,3816,780],{"class":707},[152,3818,3819],{"class":332}," /etc/rsyslog.conf\n",[152,3821,3822],{"class":154,"line":167},[152,3823,177],{"emptyLinePlaceholder":176},[152,3825,3826],{"class":154,"line":173},[152,3827,3828],{"class":2389},"# Все файлы в /etc/rsyslog.d/\n",[152,3830,3831,3834,3837,3840,3843,3846],{"class":154,"line":180},[152,3832,3833],{"class":753},"for",[152,3835,3836],{"class":3704}," f ",[152,3838,3839],{"class":753},"in",[152,3841,3842],{"class":332}," /etc/rsyslog.d/*.conf",[152,3844,3845],{"class":3704},"; ",[152,3847,3848],{"class":753},"do\n",[152,3850,3851,3854,3857,3860],{"class":154,"line":186},[152,3852,3853],{"class":707},"  echo",[152,3855,3856],{"class":332}," \"Проверка ",[152,3858,3859],{"class":3704},"$f",[152,3861,3862],{"class":332},"\"\n",[152,3864,3865,3868,3870,3872,3874,3877,3879,3882,3884,3886,3889,3891],{"class":154,"line":192},[152,3866,3867],{"class":329},"  sudo",[152,3869,3777],{"class":332},[152,3871,3814],{"class":707},[152,3873,780],{"class":707},[152,3875,3876],{"class":332}," \"",[152,3878,3859],{"class":3704},[152,3880,3881],{"class":332},"\"",[152,3883,3713],{"class":753},[152,3885,3716],{"class":707},[152,3887,3888],{"class":332}," \"Ошибка в ",[152,3890,3859],{"class":3704},[152,3892,3862],{"class":332},[152,3894,3895],{"class":154,"line":197},[152,3896,3897],{"class":753},"done\n",[74,3899,3900,3926],{"start":167},[38,3901,3902,3903],{},"Если нашли ошибку, исправьте файл. Частые проблемы:",[35,3904,3905,3908,3918],{},[38,3906,3907],{},"Лишние или недостающие кавычки",[38,3909,3910,3911,3914,3915,3520],{},"Неправильный синтаксис директитив (",[25,3912,3913],{},"*.*"," вместо ",[25,3916,3917],{},"*.*;",[38,3919,3920,3921,3914,3924,3520],{},"Опечатки в именах модулей (",[25,3922,3923],{},"imtcp",[25,3925,3923],{},[38,3927,3928],{},"После исправлений снова проверьте синтаксис и перезапустите:",[143,3930,3932],{"className":320,"code":3931,"language":322,"meta":148,"style":148},"sudo systemctl restart rsyslog\n",[25,3933,3934],{"__ignoreMap":148},[152,3935,3936,3938,3940,3942],{"class":154,"line":155},[152,3937,83],{"class":329},[152,3939,1840],{"class":332},[152,3941,1843],{"class":332},[152,3943,3641],{"class":332},[675,3945],{},[16,3947,3949],{"id":3948},"способ-3-проверка-прав-доступа-и-места-на-диске","Способ 3: Проверка прав доступа и места на диске",[21,3951,3952],{},"Rsyslog должен иметь возможность записывать в каталог логов.",[74,3954,3955],{},[38,3956,3957,3958,566],{},"Проверьте права на ",[25,3959,1793],{},[143,3961,3963],{"className":320,"code":3962,"language":322,"meta":148,"style":148},"ls -ld /var/log\n",[25,3964,3965],{"__ignoreMap":148},[152,3966,3967,3969,3972],{"class":154,"line":155},[152,3968,798],{"class":329},[152,3970,3971],{"class":707}," -ld",[152,3973,3974],{"class":332}," /var/log\n",[21,3976,3977,3978,3981,3982,3984,3985,101],{},"Ожидаемый вывод: ",[25,3979,3980],{},"drwxr-xr-x"," и владелец ",[25,3983,87],{},". Подкаталоги логов должны быть доступны для записи пользователю ",[25,3986,554],{},[74,3988,3989],{"start":161},[38,3990,3991,3992,3994],{},"Проверьте, что пользователь ",[25,3993,554],{}," существует:",[143,3996,3998],{"className":320,"code":3997,"language":322,"meta":148,"style":148},"id syslog\n",[25,3999,4000],{"__ignoreMap":148},[152,4001,4002,4005],{"class":154,"line":155},[152,4003,4004],{"class":329},"id",[152,4006,4007],{"class":332}," syslog\n",[21,4009,4010],{},"Если пользователь отсутствует, переустановите пакет rsyslog.",[74,4012,4013],{"start":167},[38,4014,4015],{},"Проверьте место на диске:",[143,4017,4019],{"className":320,"code":4018,"language":322,"meta":148,"style":148},"df -h /var/log\n",[25,4020,4021],{"__ignoreMap":148},[152,4022,4023,4025,4028],{"class":154,"line":155},[152,4024,2157],{"class":329},[152,4026,4027],{"class":707}," -h",[152,4029,3974],{"class":332},[21,4031,4032],{},"Если раздел заполнен на 100%, очистите старые логи или увеличьте размер раздела.",[74,4034,4035],{"start":173},[38,4036,4037],{},"Проверьте владельца файлов логов:",[143,4039,4041],{"className":320,"code":4040,"language":322,"meta":148,"style":148},"ls -l /var/log/syslog /var/log/messages\n",[25,4042,4043],{"__ignoreMap":148},[152,4044,4045,4047,4050,4052],{"class":154,"line":155},[152,4046,798],{"class":329},[152,4048,4049],{"class":707}," -l",[152,4051,3746],{"class":332},[152,4053,4054],{"class":332}," /var/log/messages\n",[21,4056,4057,4058,1520,4060,4062],{},"Владельцем должен быть ",[25,4059,554],{},[25,4061,87],{},". Если нет, исправьте:",[143,4064,4066],{"className":320,"code":4065,"language":322,"meta":148,"style":148},"sudo chown syslog:adm /var/log/syslog\nsudo chmod 640 /var/log/syslog\n",[25,4067,4068,4080],{"__ignoreMap":148},[152,4069,4070,4072,4075,4078],{"class":154,"line":155},[152,4071,83],{"class":329},[152,4073,4074],{"class":332}," chown",[152,4076,4077],{"class":332}," syslog:adm",[152,4079,3141],{"class":332},[152,4081,4082,4084,4087,4090],{"class":154,"line":161},[152,4083,83],{"class":329},[152,4085,4086],{"class":332}," chmod",[152,4088,4089],{"class":707}," 640",[152,4091,3141],{"class":332},[16,4093,4095],{"id":4094},"способ-4-восстановление-конфигурации-по-умолчанию","Способ 4: Восстановление конфигурации по умолчанию",[21,4097,4098],{},"Если конфигурация сильно повреждена, проще восстановить оригинальные файлы.",[74,4100,4101],{},[38,4102,4103,566],{},[30,4104,4105],{},"Debian/Ubuntu",[143,4107,4109],{"className":320,"code":4108,"language":322,"meta":148,"style":148},"sudo apt-get install --reinstall rsyslog\n",[25,4110,4111],{"__ignoreMap":148},[152,4112,4113,4115,4118,4120,4123],{"class":154,"line":155},[152,4114,83],{"class":329},[152,4116,4117],{"class":332}," apt-get",[152,4119,2262],{"class":332},[152,4121,4122],{"class":707}," --reinstall",[152,4124,3641],{"class":332},[21,4126,4127,4128,4130,4131,4133],{},"Это вернёт файлы из пакета. Конфиг ",[25,4129,3566],{}," будет заменён, но файлы в ",[25,4132,3570],{}," останутся.",[74,4135,4136],{"start":161},[38,4137,4138,566],{},[30,4139,4140],{},"RHEL/CentOS/Fedora",[143,4142,4144],{"className":320,"code":4143,"language":322,"meta":148,"style":148},"sudo yum reinstall rsyslog\n# Или для новых версий:\nsudo dnf reinstall rsyslog\n",[25,4145,4146,4157,4162],{"__ignoreMap":148},[152,4147,4148,4150,4152,4155],{"class":154,"line":155},[152,4149,83],{"class":329},[152,4151,2516],{"class":332},[152,4153,4154],{"class":332}," reinstall",[152,4156,3641],{"class":332},[152,4158,4159],{"class":154,"line":161},[152,4160,4161],{"class":2389},"# Или для новых версий:\n",[152,4163,4164,4166,4168,4170],{"class":154,"line":167},[152,4165,83],{"class":329},[152,4167,2282],{"class":332},[152,4169,4154],{"class":332},[152,4171,3641],{"class":332},[74,4173,4174,4177],{"start":167},[38,4175,4176],{},"После переустановки проверьте конфигурацию (Способ 2) и перезапустите сервис.",[38,4178,4179],{},"Если у вас были кастомные настройки, сравните новый конфиг со старым бэкапом (если есть) и перенесите только необходимые правки.",[16,4181,4183],{"id":4182},"способ-5-диагностика-через-journalctl","Способ 5: Диагностика через journalctl",[21,4185,4186],{},"Systemd сохраняет логи всех сервисов, включая rsyslog, даже если он не работает.",[74,4188,4189],{},[38,4190,4191],{},"Просмотрите логи rsyslog напрямую:",[143,4193,4195],{"className":320,"code":4194,"language":322,"meta":148,"style":148},"sudo journalctl -u rsyslog --no-pager -n 50\n",[25,4196,4197],{"__ignoreMap":148},[152,4198,4199,4201,4203,4205,4207,4210,4213],{"class":154,"line":155},[152,4200,83],{"class":329},[152,4202,1890],{"class":332},[152,4204,3076],{"class":707},[152,4206,3701],{"class":332},[152,4208,4209],{"class":707}," --no-pager",[152,4211,4212],{"class":707}," -n",[152,4214,4215],{"class":707}," 50\n",[74,4217,4218],{"start":161},[38,4219,4220],{},"Ищите конкретные ошибки:",[143,4222,4224],{"className":320,"code":4223,"language":322,"meta":148,"style":148},"sudo journalctl -u rsyslog | grep -i \"error\\|failed\\|invalid\"\n",[25,4225,4226],{"__ignoreMap":148},[152,4227,4228,4230,4232,4234,4236,4238,4240,4242],{"class":154,"line":155},[152,4229,83],{"class":329},[152,4231,1890],{"class":332},[152,4233,3076],{"class":707},[152,4235,3701],{"class":332},[152,4237,754],{"class":753},[152,4239,862],{"class":329},[152,4241,2785],{"class":707},[152,4243,4244],{"class":332}," \"error\\|failed\\|invalid\"\n",[74,4246,4247],{"start":167},[38,4248,4249],{},"Если rsyslog не может стартовать из-за модуля, вы увидите что-то вроде:",[143,4251,4254],{"className":4252,"code":4253,"language":874},[872],"rsyslogd: could not load module 'imtcp', errors: 1\n",[25,4255,4253],{"__ignoreMap":148},[21,4257,4258],{},"В этом случае проверьте, установлен ли нужный модуль:",[143,4260,4262],{"className":320,"code":4261,"language":322,"meta":148,"style":148},"dpkg -l | grep rsyslog   # Debian/Ubuntu\nrpm -qa | grep rsyslog   # RHEL/CentOS\n",[25,4263,4264,4280],{"__ignoreMap":148},[152,4265,4266,4269,4271,4273,4275,4277],{"class":154,"line":155},[152,4267,4268],{"class":329},"dpkg",[152,4270,4049],{"class":707},[152,4272,754],{"class":753},[152,4274,862],{"class":329},[152,4276,3701],{"class":332},[152,4278,4279],{"class":2389},"   # Debian/Ubuntu\n",[152,4281,4282,4285,4288,4290,4292,4294],{"class":154,"line":161},[152,4283,4284],{"class":329},"rpm",[152,4286,4287],{"class":707}," -qa",[152,4289,754],{"class":753},[152,4291,862],{"class":329},[152,4293,3701],{"class":332},[152,4295,4296],{"class":2389},"   # RHEL/CentOS\n",[74,4298,4299],{"start":173},[38,4300,4301],{},"Если проблема в порту 514, проверьте, не занят ли он:",[143,4303,4305],{"className":320,"code":4304,"language":322,"meta":148,"style":148},"sudo ss -tulpn | grep :514\n",[25,4306,4307],{"__ignoreMap":148},[152,4308,4309,4311,4313,4315,4317,4319],{"class":154,"line":155},[152,4310,83],{"class":329},[152,4312,3340],{"class":332},[152,4314,3343],{"class":707},[152,4316,754],{"class":753},[152,4318,862],{"class":329},[152,4320,4321],{"class":332}," :514\n",[21,4323,4324],{},"Если порт занят другим процессом, остановите его или измените порт rsyslog в конфиге.",[16,4326,4328],{"id":4327},"профилактика","Профилактика",[21,4330,4331],{},"Чтобы избежать повторения ошибок:",[74,4333,4334,4344,4353,4363,4369,4375],{},[38,4335,4336,4339,4340,4343],{},[30,4337,4338],{},"Тестируйте конфигурацию перед применением"," — всегда используйте ",[25,4341,4342],{},"rsyslogd -N1"," после правки конфигов.",[38,4345,4346,4349,4350,101],{},[30,4347,4348],{},"Делайте бэкапы"," — сохраняйте оригинальные конфиги: ",[25,4351,4352],{},"sudo cp /etc/rsyslog.conf /etc/rsyslog.conf.backup",[38,4354,4355,4358,4359,4362],{},[30,4356,4357],{},"Мониторьте логи"," — настройте алерты на падение сервиса (например, через systemd ",[25,4360,4361],{},"Restart=on-failure"," в юните).",[38,4364,4365,4368],{},[30,4366,4367],{},"Обновляйте осторожно"," — после обновления rsyslog проверяйте совместимость конфигурации (синтаксис может меняться).",[38,4370,4371,4374],{},[30,4372,4373],{},"Используйте включение модулей по необходимости"," — не подключайте модули, которые не используете, особенно экспериментальные.",[38,4376,4377,4380,4381,4383],{},[30,4378,4379],{},"Регулярно проверяйте место на диске"," — настройте ротацию логов через ",[25,4382,96],{}," (обычно настроен по умолчанию).",[1188,4385,4386],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":148,"searchDepth":161,"depth":161,"links":4388},[4389,4390,4391,4392,4393,4394,4395,4396],{"id":3498,"depth":161,"text":3499},{"id":3548,"depth":161,"text":3549},{"id":3618,"depth":161,"text":3619},{"id":3756,"depth":161,"text":3757},{"id":3948,"depth":161,"text":3949},{"id":4094,"depth":161,"text":4095},{"id":4182,"depth":161,"text":4183},{"id":4327,"depth":161,"text":4328},"2026-02-16 20:33:00","Полное руководство по диагностике и устранению ошибок rsyslog в Linux. Пошаговые инструкции для восстановления системного логгирования за 5-10 минут. Проверенные решения для Ubuntu, CentOS и других дистрибутивов.",[4400,4403,4406,4409],{"question":4401,"answer":4402},"Почему rsyslog не записывает логи в файл?","Чаще всего из-за неправильных прав на каталог логов (/var/log) или ошибки в конфигурации. Проверьте `ls -ld /var/log` и синтаксис конфига командой `rsyslogd -N1`.",{"question":4404,"answer":4405},"Как проверить, что rsyslog работает корректно?","Отправьте тестовое сообщение: `logger 'test message'`, затем проверьте его наличие в `/var/log/syslog` или `/var/log/messages`. Также осмотрите статус: `systemctl status rsyslog`.",{"question":4407,"answer":4408},"Что делать, если rsyslog падает при старте?","Сначала проверьте конфигурацию на синтаксис (`rsyslogd -N1`). Затем изучите логи systemd: `journalctl -u rsyslog -b` для деталей ошибки запуска.",{"question":4410,"answer":4411},"Можно ли временно отключить rsyslog?","Да, но не рекомендуется для production-серверов. Используйте `systemctl stop rsyslog` и `systemctl disable rsyslog` для отключения автозапуска. Восстановите после диагностики.",[4413,4416,4419,4422,4425,4428],{"name":4414,"text":4415},"Проверьте статус сервиса rsyslog","Выполните `systemctl status rsyslog` и убедитесь, что сервис активен (active (running)). Если нет, перейдите к следующему шагу.",{"name":4417,"text":4418},"Перезапустите сервис rsyslog","Используйте `systemctl restart rsyslog` для перезапуска. После этого снова проверьте статус командой из шага 1.",{"name":4420,"text":4421},"Проверьте конфигурацию на синтаксис","Запустите `rsyslogd -N1` без аргументов. Команда проверит все конфигурационные файлы и выведет ошибки, если они есть.",{"name":4423,"text":4424},"Проверьте права на каталог логов","Убедитесь, что пользователь rsyslog (обычно `syslog` или `root`) имеет права на запись в `/var/log`: `ls -ld /var/log`.",{"name":4426,"text":4427},"Просмотрите логи systemd для rsyslog","Используйте `journalctl -u rsyslog --since '1 hour ago'` для просмотра последних сообщений от сервиса. Ищите строки с \"error\" или \"failed\".",{"name":4429,"text":4430},"Восстановите конфигурацию по умолчанию","Если конфиг повреждён, скопируйте пример из `/usr/share/doc/rsyslog/examples/` или переустановите пакет: `apt-get install --reinstall rsyslog` (Debian/Ubuntu) или `yum reinstall rsyslog` (RHEL/CentOS).",[4432,4433,4434,4435,4436,4437,4438,4439,4440,4441],"ошибка rsyslog linux","rsyslog не работает","исправить rsyslog failure","rsyslog.service failed","rsyslog не пишет логи","rsyslog ошибка запуска","systemd rsyslog error","как запустить rsyslog","rsyslog configuration error","rsyslog демон не запущен",{},[4444,4445,4446],"/errors/linux/systemd-failure","/guides/linux/rsyslog-configuration","/errors/linux/syslog-ng-failure","Ошибки Linux",{"title":3488,"description":4398},"errors/linux/rsyslog-failure","Статья подробно разбирает типичные ошибки rsyslog в Linux: от падения сервиса до проблем с конфигурацией. Вы получите конкретные команды для диагностики, способы восстановления работы и рекомендации по профилактике.",[4452,673,1577,4453,554,1269,4454],"ошибки linux","логирование","system logging","hmbtzsaKFd3bH_Z3nRVNshubIbPCUdVDPJpAbjCUIrQ"]