Tunel artıq bağlantı qəbul etmir, xidmət iki dəfə yenidən başlayır, sonra jurnalında heç nə görünmür. Bu sükut ipucudur, çünki diski dolduran jurnalın özüdür və demonun gözlədiyiniz xətanı yazmağa yeri yoxdur. Uzun müddət işləyən istənilən xidmət bu vəziyyətə düşə bilər və logs adlı kataloqu silmək bunu nadir hallarda düzəldir. Davamlı həll hansı anbarın böyüdüyünü, onun saxlanma siyasətinin kimə aid olduğunu və yazanın yerə həqiqətən əl çəkib-çəkmədiyini bilməkdir.

Böyüyən anbarı və onun böyümə sürətini tapın

Yadda saxlamağın asan olmadığı iki rəqəmlə başlayın: boş bloklar və boş inode-lar. Fayl sistemi bol yer bildirə və yenə də yazmağa imtina edə bilər, çünki inode qalmayıb, bu da xidmət hər sessiya üçün bir fayl yaratdıqda olur. Hər iki göstəricini eyni həcm üzərində soruşun, çünki cavablar eyni günortadan sonra bir-birini təkzib edə bilər. Bunu host sağlam ikən edin ki, rəqəmlər normal işi təsvir etsin, kəsintini deyil.

df -h /var
df -i /var

Sonra artımı bir sahibə aid edin. Jurnalın öz istifadə rəqəmi yalnız jurnalı əhatə edir və konfiqurasiya faylındakı yola yazan demonu heç vaxt görməyəcək.

journalctl --disk-usage

Zamanla artım hər hansı tək ölçmədən çox şey deyir. Açıq qalmış sazlama səviyyəsi, hər cəhdi jurnala yazan təkrar dövrəsi və ya heç kimin dayandırmadığı ələkeçirmə faylı: hər biri bir anda adi, bir saat sonra isə narahatlıq doğuran görünə bilər. Bir ölçmə götürün, sıx bir dövrü gözləyin, birini də götürün və intervala bölün. Deyə biləcəyiniz sürət tutumu yanğından qərara çevirir.

Fırlatma açıq fayla nə edir

Jurnal faylı inode-a işarə edən addır və yer yalnız son açıq tutacaq bağlandıqda qayıdır. Faylın adını dəyişin, yazan həmin inode-u doldurmağa davam edir; silin, yazan heç adı olmayan inode-u doldurmağa davam edir. Bu vəziyyət «faylı sildim, disk dolu qaldı» ifadəsinin sınıq fayl sistemi deyil, fayl deskriptorları barədə olduğunu göstərir. Yazanı yenidən başlatmaq və ya faylı yenidən açan fırlatma rejimi seçmək blokları həqiqətən qaytaran şeydir.

lsof +L1 | head

Siyasət faylı yazan komponentə aiddir. Jurnal öz saxlama limitlərini konfiqurasiya faylından tətbiq edir, fayl əsaslı xidmət isə adətən logrotate-ə güvənir: ya yaratma qaydası və yenidən açma siqnalı, ya da yazan yenidən aça bilmədikdə yerində kəsmə rejimi. Qərarı əvvəlcə heç nəyi dəyişmədən təsdiqləyin:

logrotate -d /etc/logrotate.conf

Limit hara aiddir və nə qədər böyük olmalıdır

Məhdudiyyəti yazanın konfiqurasiya olunduğu yerə qoyun, montaj nöqtəsinə deyil. Bütün həcm üzrə kvota hostu qoruyur, amma hansı xidmətin birinci sıradan çıxacağını demir, qlobal təmizləmə skripti isə növbəti insidentin ehtiyac duyduğu dəlilləri silməyə meyllidir. Jurnal limiti, maksimum ölçüsü olan fırlatma sayı və tətbiq səviyyəsində saxlama: hər biri bir istehsalçını məhdudlaşdırır. Birlikdə cəmi məhdudlaşdırırlar; təkbaşına hər biri təxmindir.

Bu limiti müdafiə edə bildiyiniz saxlama müddətindən ölçün, mövcud boş yerdən deyil. Əgər yoxlama bir həftəlik bağlantı cəhdləri tələb edirsə, jurnal ən sıx gözlənilən sürətlə bir həftə saxlamalıdır və o sürət əvvəl ölçülən rəqəmdir.

Sazlama jurnalı başlama vaxtı qeyd edilən müvəqqəti rejimdir, saxlama planı deyil. Məxfilik sualını eyni qərarın içində saxlayın, çünki bağlantı jurnalları ünvanlar və identifikatorlar daşıyır. Daha uzun saxlama da məlumat emalı seçimidir və onu hər iki məhdudiyyəti bilən biri verməlidir.

Məhdudiyyəti yenidən başlatmadan sonra yoxlayın

Növbəti yenidən başlatmaya qədər davam edən saxlama dəyişikliyi dəyişiklik deyil. Yazanı yenidən başladın, yeni limitin tətbiq olunduğunu təsdiqləyin və fırlatmanın sonra da işlədiyini yoxlayın. Jurnal üçün bir yenidən başlatma və bir istifadə göstəricisi hər iki suala cavab verir:

systemctl restart systemd-journald
journalctl --disk-usage

Fayl əsaslı xidmət üçün fırlatma işini bir dəfə əl ilə işə salın və faylın dəyişdirildiyini, deskriptorun yenidən açıldığını təsdiqləyin. Köhnə tutacağı saxlayan yazan səthi yoxlamadan keçir və həcm növbəti dəfə dolanda uğursuz olur. Test zamanı boş yeri izləyin, çünki fayl kiçildiyi halda yer qayıtmayıbsa, köhnə inode hələ də tutulur.

Növbəti ölçməni bununla müqayisə edin

Bir həftə sonra qayıdın və artım sürətini qeydə alınanla müqayisə edin. Uyğun sürət limitin saxladığını və yükün sabit olduğunu bildirir; ikiqat sürət nəyinsə dəyişdiyini bildirir və faydalı sual nəyin dəyişdiyidir. Əvvəlcə təkrar uğursuzluqlar üçün jurnal məzmununu oxuyun, çünki təkrar dövrəsi həm simptom, həm də həcm səbəbidir. Sonra yeni aktivləşdirilən hər şeyi yoxlayın, o cümlədən insident zamanı açılıb heç söndürülməyən sazlama səviyyələrini.

Ehtiyat nüsxələri eyni həcmdən kənarda saxlayın və ya bir dolu diskin ehtiyat nüsxəni də apardığını qəbul edin. Qoruduğu hosta yazılan nüsxə bərpa planı deyil və onun saxlanması öz cavabını tələb edir.

Nəyin, harada, nə qədər saxlanıldığını və kimin sildiyini yazın. O cümlə təhvil verilən nəticədir və bu işin növbəti yenidən başlatmadan sonra qalan yeganə hissəsidir.

Əlaqəli məqalələr