Туннель қосылымдарды қабылдауды тоқтатады, қызмет екі рет қайта іске қосылады, содан кейін оның журналында ештеңе көрінбейді. Сол тыныштық белгі, өйткені дискіні толтырған журнал және демонның күтіп отырған қатеңізді жазар жері жоқ. Кез келген ұзақ жұмыс істейтін қызмет осы күйге жетуі мүмкін, ал logs деген қалтаны жою оны сирек түзейді. Берік шешім қай қойма өскенін, оның сақтау саясаты кімге тиесілі екенін және жазушы кеңістікті шынымен босатқанын білу.

Өскен қойманы және оның өсу жылдамдығын табыңыз

Ұмытуға оңай екі саннан бастаңыз: бос блоктар және бос inode-тар. Файлдық жүйе мол орын туралы хабарлап, бірақ inode-тар таусылғандықтан жазудан бас тартуы мүмкін, бұл қызмет әр сессияға бір файл жасағанда болады. Екі көрсеткішті де сол көлемде сұраңыз, өйткені жауаптар сол түстен кейін сәйкеспеуі мүмкін. Мұны хост сау кезде жасаңыз, сандар қалыпты жұмысты сипаттасын, ақауды емес.

df -h /var
df -i /var

Содан кейін өсуді иесіне жатқызыңыз. journal-дың өз тұтыну көрсеткіші тек журналды қамтиды және конфигурация файлындағы жолға жазатын демонды ешқашан көрмейді.

journalctl --disk-usage

Уақыт бойынша өсу кез келген жеке өлшеуден көп нәрсе айтады. Қосулы қалдырылған жөндеу деңгейі, әр әрекетті журналға жазатын қайталау циклі немесе ешкім тоқтатпаған түсіру файлы: олардың әрқайсысы бір сәтте қарапайым, ал бір сағаттан кейін алаңдатарлық көрінуі мүмкін. Бір өлшеу алыңыз, қарбалас кезеңді күтіңіз, екіншісін алыңыз және аралыққа бөліңіз. Атай алатын жылдамдық сыйымдылықты өрт емес, шешімге айналдырады.

Айналдыру ашық файлмен не істейді

Журнал файлы inode-қа сілтейтін атау, ал кеңістік тек соңғы ашық тұтқа жабылғанда қайтады. Файлдың атын өзгертсеңіз, жазушы сол inode-ты толтыра береді; оны жойсаңыз, жазушы мүлде атаусыз inode-ты толтыра береді. Дәл осы күй «файлды жойдым, бірақ диск толы күйінде қалды» деген сөйлемнің бүлінген файлдық жүйені емес, файл дескрипторларын сипаттайтынын түсіндіреді. Жазушыны қайта іске қосу немесе файлды қайта ашатын айналдыру режимін таңдау блоктарды шынымен қайтаратын нәрсе.

lsof +L1 | head

Саясат файлды жазатын компонентке тиесілі. Journal өз сақтау шектерін өз конфигурация файлынан қолданады, ал файлға негізделген қызмет әдетте logrotate-ке сүйенеді: не жасау ережесі мен қайта ашу сигналымен, не жазушы қайта аша алмағанда орнында қысқарту режимімен. Алдымен ештеңе өзгертпей шешімді растаңыз:

logrotate -d /etc/logrotate.conf

Шектеу қайда болуы керек және ол қаншалықты үлкен болуы керек

Шектеуді жазушы конфигурацияланған жерге қойыңыз, тіркеу нүктесіне емес. Бүкіл көлемге арналған квота хостты қорғайды, бірақ қай қызмет бірінші істен шығатынын айтпайды, ал жаһандық тазалау скрипті келесі оқиғаға қажет дәлелдерді жоюға бейім. Journal шектеуі, ең үлкен өлшемі бар айналдыру саны және қолданба деңгейіндегі сақтау: әрқайсысы бір өндірушіні шектейді. Бірге олар жалпыны шектейді; жеке алғанда әрқайсысы болжам.

Бұл шектеуді қорғай алатын сақтау мерзімінен өлшеңіз, бос кеңістіктен емес. Егер шолуға бір апта қосылым әрекеттері қажет болса, journal ең қарбалас күтілетін жылдамдықпен бір апта ұстауы керек, және бұл жылдамдық бұрын өлшенген сан.

Жөндеу журналы басталу уақыты тіркелген уақытша режим, сақтау жоспары емес. Құпиялылық мәселесін сол шешімнің ішінде ұстаңыз, өйткені қосылым журналдары мекенжайлар мен идентификаторларды тасымалдайды. Ұзағырақ сақтау да деректерді өңдеу таңдауы болып табылады және оны екі шектеуді де білетін адам қабылдауы керек.

Қайта іске қосқаннан кейін шектеуді тексеріңіз

Келесі қайта жүктеуге дейін созылатын сақтау өзгерісі өзгеріс емес. Жазушыны қайта іске қосыңыз, жаңа шектеудің қолданылатынын растаңыз және одан кейін айналдырудың әлі жұмыс істейтінін тексеріңіз. Journal үшін бір қайта іске қосу мен бір тұтыну өлшеуі екі сұраққа да жауап береді:

systemctl restart systemd-journald
journalctl --disk-usage

Файлға негізделген қызмет үшін айналдыру жұмысын бір рет қолмен іске қосыңыз және файлдың ауыстырылғанын, дескриптордың қайта ашылғанын растаңыз. Ескі тұтқаны ұстап тұрған жазушы үстірт тексеруден өтеді және келесі жолы көлем толғанда сәтсіз болады. Сынақ кезінде бос кеңістікті бақылаңыз, өйткені файл кішірейгенімен кеңістік қайтпаса, ескі inode әлі ұсталып тұр.

Келесі өлшеуді осымен салыстырыңыз

Бір аптадан кейін оралып, өсу жылдамдығын тіркелгенмен салыстырыңыз. Сәйкес келетін жылдамдық шектеудің ұстап тұрғанын және жүктеменің тұрақты екенін білдіреді; екі есе жылдамдық бірдеңе өзгергенін білдіреді, ал пайдалы сұрақ не өзгерді. Алдымен журнал мазмұнын қайталанатын сәтсіздіктер үшін оқыңыз, өйткені қайталау циклі бір мезгілде симптом да, көлемнің себебі де. Содан кейін жаңадан қосылғанның бәрін тексеріңіз, соның ішінде оқиға кезінде қосылып, ешқашан өшірілмеген жөндеу деңгейлері.

Сақтық көшірмелерді сол көлемнен тыс ұстаңыз немесе бір толы диск көшірмені де алып кететінін қабылдаңыз. Өзі қорғайтын хостқа жазылған көшірме қалпына келтіру жоспары емес, және оның сақталуы өз жауабын қажет етеді.

Ненің, қайда, қанша уақыт сақталатынын және кім жоятынын жазыңыз. Сол сөйлем нәтиже, және бұл осы жұмыстың келесі қайта іске қосудан аман қалатын жалғыз бөлігі.

Қатысты мақалалар