Zahteve: Uporabljajte logrotacijo za dnevno rezanje nginx dnevnikov, samodejno brisanje dnevnikov, starejših od 60 dni, ter stiskanje in arhiviranje zgodovinskih dnevnikov. Preprečite, da bi bila ena sama nginx log-datoteka prevelika in povzročila pomanjkanje prostora na disku ali manj učinkovito branje.
Pregled:
Logrotate
V Linux okoljih je logrotacija zelo uporabno orodje za rezanje dnevnikov za avtomatizacijo upravljanja in rotacije datotek dnevnika, da se prepreči pomanjkanje prostora na disku ali zmanjšanje učinkovitosti branja zaradi velike velikosti posamezne datoteke dnevnika. Linux že ima orodje za logrotacijo. Če ne, ga lahko namestite z naslednjim ukazom:
Parametri so naslednji:
Usage: logrotate [OPTION...] <configfile> -d, --debug Ne delaj ničesar, samo testiraj in tiskaj debug sporočila -f, --sila Rotacija sile -m, --mail=ukaz Ukaz za pošiljanje pošte (namesto '/bin/mail') -s, --state=statefile Pot do state file -v, --verbose Prikaži sporočila med rotacijo -l, --log=logfile Log datoteka ali 'syslog' za prijavo v syslog --verzija Prikaži informacije o različici
Možnosti pomoči: -?, --pomoč Pokaži to sporočilo za pomoč --uporaba Prikaži kratko sporočilo o uporabi
Logrotate konfiguracija
Ročno ustvarite konfiguracijsko datoteko logrotate za Nginx v mapi /etc/logrotate.d/ (/etc/logrotate.d/nginx), ki je konfiguriran takole:
Za preverjanje pravilnosti konfiguracije je ukaz naslednji:
Uveljavi ga enkrat z naslednjim ukazom:
Kot je prikazano spodaj:
Za ogled zadnjega uspešnega izvajanja naloge je ukaz naslednji:
Kot je prikazano spodaj:
Čas izvajanja logrotacije
Logrotate temelji na storitvi Crond, njen skript za storitev pa je/etc/cron.daily/logrotate, morate biti pozorni, kdaj logrotacija izvaja razcepljanje logarytma/etc/anacrontabin /var/lib/logrotate/logrotate.status. Gre za konfiguracijsko datoteko za anacrona, ki zagotavlja, da se občasne naloge (kot je rotacija dnevnikov) spregledajo na sistemih, ki se zaganjajo nepravilno (npr. prenosniki, strežniki, ki se občasno izklopijo).Dopolnilna usmrtitev。
Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna. |