La tunelo ĉesas akcepti konektojn, la servo restartas dufoje, kaj poste nenio aperas en ĝia protokolo. Tiu silento estas la indico, ĉar la protokolo estas tio, kio plenigis la diskon, kaj la demono havas nenie skribi la eraron, kiun vi atendas. Ĉiu longdaŭra servo povas atingi tiun staton, kaj forigi dosierujon nomatan logs malofte riparas ĝin. La daŭra solvo estas scii, kiu konservejo kreskis, kiu posedas ĝian retenpolitikon, kaj ĉu la skribanto vere liberigis la spacon.

Trovu la konservejon, kiu kreskis, kaj la rapidecon, laŭ kiu ĝi kreskis

Komencu per du nombroj facile forgeseblaj: liberaj blokoj kaj liberaj inode. Dosiersistemo povas raporti multe da spaco kaj tamen rifuzi skribon, ĉar restas neniuj inode, kio okazas kiam servo kreas unu dosieron po seanco. Petu ambaŭ legaĵojn sur la sama volumo, ĉar la respondoj povas malkonsenti la saman posttagmezon. Faru tion dum la gastiganto sanas, por ke la nombroj priskribu normalan funkciadon kaj ne paneon.

df -h /var
df -i /var

Poste atribuu la kreskon al posedanto. La propra uzkvanto de la ĵurnalo kovras nur la ĵurnalon, kaj ĝi neniam vidos demonon skribantan al vojo el sia agorda dosiero.

journalctl --disk-usage

Kresko laŭ tempo diras pli ol iu ajn unuopa legaĵo. Forlasita ŝaltita sencimiga nivelo, ripeta buklo, kiu protokolas ĉiun provon, aŭ kapta dosiero, kiun neniu haltigis: ĉiu el ili povas aspekti ordinara en unu momento kaj alarmiga horon poste. Prenu unu legaĵon, atendu tra okupita periodo, prenu alian, kaj dividu per la intervalo. Rapideco, kiun vi povas esprimi, ŝanĝas kapaciton en decidon anstataŭ incendion.

Kion rotacio faras al malfermita dosiero

Protokola dosiero estas nomo indikanta al inode, kaj la spaco revenas nur kiam la lasta malfermita tenilo fermiĝas. Alinomu la dosieron kaj la skribanto daŭre plenigas la saman inode; forigu ĝin kaj la skribanto daŭre plenigas inode tute sen nomo. Pro tiu stato la frazo «mi forigis la dosieron kaj la disko restis plena» priskribas dosierpriskribilojn, ne rompitan dosiersistemon. Restartigi la skribanton, aŭ elekti rotacian reĝimon, kiu remalfermas la dosieron, estas tio, kio vere redonas la blokojn.

lsof +L1 | head

La politiko apartenas al la komponanto, kiu skribas la dosieron. La ĵurnalo trudas proprajn konservlimojn el sia agorda dosiero, dum dosierbazita servo kutime fidas je logrotate aŭ kun krea regulo kaj remalferma signalo, aŭ kun reĝimo de enloka fortranĉo kiam la skribanto ne povas remalfermi. Unue konfirmu la decidon sen ŝanĝi ion:

logrotate -d /etc/logrotate.conf

Kie la limo apartenas, kaj kiom granda ĝi estu

Metu la limon tie, kie la skribanto agordiĝas, ne ĉe la muntopunkto. Kvoto sur la tuta volumo protektas la gastiganton sed diras nenion pri tio, kiu servo unue paneos, kaj tutmonda puriga skripto emas forigi la pruvojn, kiujn la sekva okazaĵo bezonas. Ĵurnala limo, rotacia nombro kun maksimuma grando, kaj aplikaĵa retenado ĉiu limigas unu produktanton. Kune ili limigas la tuton; sole ĉiu estas konjekto.

Grandigu tiun limon laŭ la retenado, kiun vi povas defendi, ne laŭ la disponebla libera spaco. Se revizio bezonas semajnon da konektprovoj, la ĵurnalo devas teni semajnon ĉe la plej okupata atendata rapideco, kaj tiu rapideco estas la nombro mezurita antaŭe.

Sencimiga protokolado estas portempa reĝimo kun registrita komenca tempo, ne konservplano. Tenu la privatecan demandon ene de la sama decido, ĉar konektprotokoloj portas adresojn kaj identigilojn. Pli longa retenado ankaŭ estas elekto pri datentraktado, kaj ĝin faru iu, kiu konas ambaŭ limigojn.

Kontrolu la limon post restarto

Retenŝanĝo, kiu daŭras ĝis la sekva restarto, ne estas ŝanĝo. Restartu la skribanton, konfirmu ke la nova limo validas, kaj kontrolu ke rotacio ankoraŭ funkcias poste. Por la ĵurnalo, unu restarto kaj unu uzkvanta legaĵo respondas ambaŭ demandojn:

systemctl restart systemd-journald
journalctl --disk-usage

Por dosierbazita servo, rulu la rotacian taskon unufoje permane kaj konfirmu, ke la dosiero anstataŭiĝis kaj la priskribilo remalfermiĝis. Skribanto, kiu tenas la malnovan tenilon, trapasas supraĵan kontrolon kaj paneos la sekvan fojon, kiam la volumo pleniĝos. Observu la liberan spacon dum la testo, ĉar dosiero, kiu malgrandiĝis dum la spaco ne revenis, signifas ke la malnova inode ankoraŭ estas tenata.

Komparu la sekvan legaĵon kun ĉi tiu

Revenu post semajno kaj komparu la kreskrapidecon kun la registrita. Kongrua rapideco signifas, ke la limo tenas kaj la ŝarĝo estas stabila; duobligita rapideco signifas, ke io ŝanĝiĝis, kaj la utila demando estas kio. Unue legu la protokolan enhavon por ripetaj paneoj, ĉar ripeta buklo estas samtempe simptomo kaj kaŭzo de volumeno. Poste kontrolu ĉion ĵus ebligitan, inkluzive sencimigajn nivelojn ŝaltitajn dum okazaĵo kaj neniam malŝaltitajn.

Tenu sekurkopiojn ekster la sama volumo, aŭ akceptu, ke unu plena disko kunportos la sekurkopion. Kopio skribita al la gastiganto, kiun ĝi protektas, ne estas reakira plano, kaj ĝia retenado bezonas propran respondon.

Skribu, kio reteniĝas, kie, kiom longe, kaj kiu forigas ĝin. Tiu frazo estas la liveraĵo, kaj ĝi estas la sola parto de ĉi tiu laboro, kiu postvivas la sekvan restarton.

Rilataj artikoloj