Tinyproxy žurnalo rotacija: kodėl maxsize 100M nėra griežta riba
logrotate tikrina maxsize tik tada, kai veikia. Nustatykite tikrinimo dažnį ir žurnalo atidarymo iš naujo tvarką kartu su slenksčiu.
Įrašas maxsize 100M yra rotacijos trigeris, o ne gyva Tinyproxy žurnalo failo riba. Jei logrotate veikia kartą per dieną, failas gali išaugti virš 100 MB iki kito patikrinimo.
Jei Tinyproxy rašo tiesiai į LogFile, įtraukite tokią taisyklę į esamą logrotate sekciją:
daily
maxsize 100M
rotate 7
compress
delaycompressIšsaugokite įdiegtos sekcijos teisingą kelią, savininką, create teises ir paslaugai būdingą postrotate apdorojimą. Šis fragmentas pateikia saugojimo politiką, o ne visą paslaugos integraciją.
Suplanuokite dažnesnį logrotate paleidimą, jei kasdieniai patikrinimai palieka per daug augimo. Kiekvienas paleidimas įvertina taisykles; jis nebūtinai rotuoja. Kai rotacija pagal dydį, rotate 7 reiškia septynis pasuktus failus ir gali reikšti mažiau nei septynias dienas.
Atidarymas iš naujo užbaigia rotaciją
Po failo pervadinimo Tinyproxy turi iš naujo atidaryti savo žurnalą. Tinyproxy dokumentuoja SIGUSR1 kaip konfigūracijos perkrovimą ir žurnalo failo uždarymą bei atidarymą iš naujo; jis taip pat perkrauna filtrų konfigūraciją. Išsaugokite paketo helperį, kuris jau atlieka teisingą veiksmą, o ne spėliokite signalą ar PID failo vietą.
Aktyvaus failo ištrynimas nesuderina to atidarymo iš naujo. copytruncate išvengia pervadinimo ir atidarymo iš naujo tvarkos, tačiau turi dokumentuotą intervalą, per kurį duomenys gali būti prarasti kopijuojant ir trumpinant.
Jei proxy siunčia žurnalus į Syslog, taikykite saugojimą priimančioje registravimo sistemoje, o ne pridėkite taisyklę failui, kurio Tinyproxy nerašo.