Kada upravljamo poslužiteljima i klijentskim računalima na bilo kojem mjestu, jedna od najpraktičnijih i najkorisnijih funkcija za korištenje su događaji koje sam sustav stvara kako za svoje usluge i parametre, tako i za instalirane aplikacije i zadatke koje svaki korisnik izvršava. Eeto je koristan za zadatke podrške, revizije i kontrole. Za upravljanje ovom vrstom zapisa ili događaja na mnogo opsežniji način, Linux integrira alat pod nazivom logrotate koji omogućuje automatsko rotiranje, sažimanje, brisanje i slanje datoteka dnevnika, olakšavajući tako administrativne zadatke.
Solvetic će objasniti kako instalirati i koristiti logrotate na Linuxu.
Što je logrotateOvo je alat koji je stvoren sa ciljem da može upravljati sustavima prirodno stvarajući velike količine datoteka dnevnika. Logrotate stoga dopušta automatsko rotiranje, sažimanje, brisanje i slanje datoteka dnevnika. Najbolja stvar je njegova svestranost jer se svakom datotekom dnevnika može povremeno upravljati ili kako raste. Prema zadanim postavkama, logrotate radi kao dnevni cron posao, koji sprječava izmjenu zapisa nekoliko puta dnevno, osim ako za taj zapis nije određen kriterij na temelju veličine tog zapisa, pa se stoga logrotate mora pokrenuti više puta svaki dan, ili osim ako koristi se opcija -fo --force.
U naredbenom retku logrotate može biti bilo koji broj konfiguracijskih datoteka, ali normalno je koristiti jednu konfiguracijsku datoteku u koju su uključene sve ostale konfiguracijske datoteke koje je potrebno analizirati. Ako nisu navedeni argumenti naredbenog retka, logrotate će ispisati verziju i podatke o autorskim pravima, zajedno s kratkim sažetkom njihove uporabe.
Značajke logrotacijeKorištenjem logrotate bit će moguće izvršavati zadatke kao što su:
- pokrenuti novu datoteku dnevnika prema rasporedu, poput dnevnog, tjednog ili mjesečnog.
- Komprimirajte stare datoteke dnevnika kako biste uštedjeli prostor na tvrdom disku.
- obrezati stare datoteke tako da čuvate samo određeni broj starih zapisa.
- preimenujte stare datoteke dnevnika s oznakom datuma kako biste znali gdje tražiti starije zapisnike.
- Izvršavajte naredbe prije ili nakon rotiranja skupa zapisa.
1. Instalirajte logrotate na Ubuntu Linux
Korak 1
Prema zadanim postavkama logrotate je unaprijed instaliran na sustavu, u ovom slučaju Ubuntu 18, ali ako nije, možemo ga instalirati sa sljedećom naredbom:
sudo apt install logrotate -y
Korak 2
Nakon što je logrotate instaliran na Ubuntu 18, bit će moguće provjeriti verziju logrotatea pomoću sljedeće naredbe:
sudo logrotate
2. Konfigurirajte logrotate na Ubuntu Linuxu
Korak 1
Prema zadanim postavkama, glavna konfiguracijska datoteka logrotate je "logrotate.conf" koja se nalazi u direktoriju /etc/logrotate.conf. Ostale konfiguracijske datoteke dostupne su u /etc/logrotate.d, bit će ih moguće navesti sljedećom naredbom:
sudo ls /etc/logrotate.d
Korak 2
Sadržaj glavne logrotate konfiguracijske datoteke možemo vidjeti izvršavanjem jedne od sljedećih opcija:
cat /etc/logrotate.conf nano /etc/logrotate.conf
Korak 3
Najvažnije opcije u ovoj datoteci su:
Rotirajte datoteke dnevnika jednom tjedno
tjedno (tjedno)
Arhivirajte zapisnike pomoću određenog korisnika (root) i grupe (syslog) kako biste izbjegli probleme s pridruženim dopuštenjima
su root syslog
Spremite četiri stare verzije datoteke
rotirati 4
Spremite staru datoteku s novim imenom i nova će se datoteka stvoriti
stvoriti
Komprimirajte datoteke dnevnika radi uštede prostoraTo se prema zadanim postavkama radi pomoću gzipa, no moguće je odrediti i drugi program ako je potrebno.
oblog
Provjerite je li uključen sadržaj imenikaU ovom direktoriju /etc/logrotate.d postoje datoteke koje određuju kako se postupa s nekim pojedinačnim datotekama dnevnika.
uključuju
Ne generira pogrešku ako glavni zapis nedostaje
missingok
Nemojte rotirati datoteku dnevnika kada je prazna
notificationempty
Korak 4
Prema zadanim postavkama, logrotate se pokreće svakodnevno izvršavanjem ljuske skripte /etc/cron.daily/logrotate, možemo koristiti Apacheovu logrotaciju izvršavanjem sljedeće naredbe:
sudo logrotate -d /etc/logrotate.d/apache2
POVEĆAJTE
Korak 5
Prema zadanim postavkama, logrotate radi kao dnevni cron posao. Svaka datoteka u /etc/logrotate.d koristi se za dodavanje dodatnih konfiguracija ili nadjačavanje zadanih konfiguracija za određene datoteke, u mapi je pohranjena i konfiguracija logrotate bilo kojeg instaliranog paketa koji treba rotaciju registra, možemo izvršiti sljedeće kako bismo vidjeli navedeno sadržaj:
ls -l /etc/logrotate.d
POVEĆAJTE
Korak 6
Neki od parametara za korištenje s logrotateom su:
Aktivirajte način uklanjanja pogrešakaAktivira način ispravljanja pogrešaka i podrazumijeva -v. U načinu otklanjanja pogrešaka neće se unijeti promjene u zapisnike ili datoteku statusa zapisnika.
-d, --debug
Rotacija sileRecite logrotateu da prisili rotaciju, čak i ako to nije potrebno. i.
-f, -sila
Naredbeni redakGovori logrotate -u koju naredbu treba koristiti pri slanju zapisa poštom; prilikom korištenja ove naredbe morate prihvatiti dva argumenta: 1) predmet poruke i 2) primatelj. Naredba bi trebala pročitati poruku na standardnom unosu i poslati je primatelju. Zadana naredba pošte je / bin / mail -s.
-m, --mail
Alternativni indikator statusaUpućuje logrotate da koristi zamjensku datoteku statusa, zadana datoteka statusa je /var/lib/logrotate.status.
-s, -stanje
Ispišite kratku poruku o korištenju
--koristiti
Ispišite poruku pomoći
- ?, --Pomozite
Aktivirajte opširni način rada
-v, --verbose
Stoga smo vidjeli kako koristiti logrotate za administriranje i upravljanje događajima u Ubuntu Linuxu na praktičan način.