Rotacija zapisa Tinyproxy: zašto maxsize 100M nije tvrdi limit
logrotate provjerava maxsize samo kad se pokrene. Postavite učestalost provjere i rukovanje ponovnim otvaranjem zapisa uz prag.
Unos maxsize 100M je okidač rotacije, a ne stalni limit na datoteku zapisa Tinyproxy. Ako se logrotate pokreće jednom dnevno, datoteka može narasti iznad 100 MB prije sljedeće provjere.
Ako Tinyproxy piše izravno u LogFile, spojite ovakvu politiku u njegov postojeći logrotate blok:
daily
maxsize 100M
rotate 7
compress
delaycompressZadržite ispravan put instaliranog bloka, vlasništvo, dozvole create i obradu postrotate specifičnu za uslugu. Ovaj ulomak daje politiku zadržavanja, ne potpunu integraciju s uslugom.
Organizirajte češće pokretanje logrotatea ako dnevne provjere ostavljaju prevelik rast. Svako pokretanje ocjenjuje pravila, ali ne mora rotirati. Kod rotacije vođene veličinom, rotate 7 znači sedam rotiranih datoteka i može predstavljati manje od sedam dana.
Ponovno otvaranje dovršava rotaciju
Nakon što se datoteka preimenuje, Tinyproxy mora ponovno otvoriti svoj zapis. Tinyproxy dokumentira SIGUSR1 kao ponovno učitavanje konfiguracije te zatvaranje i ponovno otvaranje datoteke zapisa, a također ponovno učitava konfiguraciju filtara. Sačuvajte zapakiranu pomoćnu skriptu koja već obavlja ispravnu radnju umjesto nagađanja signala ili lokacije PID datoteke.
Brisanje aktivne datoteke ne koordinira to ponovno otvaranje. copytruncate izbjegava raspored preimenovanja i ponovnog otvaranja, ali ima dokumentirani interval u kojem se podaci mogu izgubiti tijekom kopiranja i skraćivanja.
Ako proxy šalje zapise u Syslog, primijenite zadržavanje na sustavu za primanje zapisa umjesto dodavanja pravila za datoteku koju Tinyproxy ne piše.