Kuidas kasutada Logrotate'i Ubuntu
Logrotate on süsteemi utiliidi tööriist, mida kasutatakse Ubuntu logifailide haldamiseks. Kui mis tahes süsteem haldab suurt hulka servereid, genereeritakse suur hulk logifaile, mis kulutab tohutult kettaruumi. Logrotate'i kasutatakse logifailide automaatseks pööramiseks, tihendamiseks või eemaldamiseks kettaruumi säästmiseks. Siin on mainitud mõnda Logrotate funktsiooni:
- See aktiveerub, kui logifaili suurus muutub suureks ja jõuab kindla piirini.
- See loob uue logifaili pärast vanade failide pööramist.
- See tihendab logifaile.
- See käivitab shelliskripti pärast logi pööramist.
- See eemaldab kettaruumi säästmiseks vanemad pööratud logifailid.
Selles õpetuses saate teada, kuidas seda tööriista Ubuntu 17-s kasutada.10.
Logrotate versiooni kontrollimine
Logrotate on vaikimisi installitud Ubuntu. Käivitage järgmine käsk, et kontrollida, kas see on installitud või mitte. Siin on Logrotate versioon 3.11.0.
$ logrotate
Konfiguratsioonifailide teisaldamine
Logrotate konfiguratsiooniteave on salvestatud kahte kohta. Üks neist on peamine konfiguratsioonifail, mis asub / etc / logrotate.konf. See sisaldab vaikesätteid ja kasutusviise hõlmama avaldus konfiguratsiooniteabe hankimiseks muust asukohast. Teine koht on kataloog, mis sisaldab kõiki teenuse ja rakenduse konfiguratsioonifaile ning asub / etc / logrotate.d. Kui mõni uus pakett süsteemi installitakse, salvestatakse selles paketis logi pööramise teave.
Avatud logrotate.konf terminalist.
$ nano / etc / logrotate.konfKuvatakse järgmine sisu. Logifaile saate pöörata tunni, päeva, nädala, kuu ja aasta kaupa. Nädal tähendab seda, et logifailid konfigureeritakse iga nädal. Järgmine rida näitab, et logifailid kuuluvad root- ja syslog-rühma kasutajatele. Pööra 4 näitab, et Logrotate hoiab 4 nädalat logifailidest varukoopiaid ja pärast vanade logifailide pööramist luuakse tühjad logifailid. Kui määrate pööramise 0, eemaldatakse kõik vanad logifailid. Kui soovite logifaile tihendada, siis lihtsalt eemaldage tihendusjoone kommentaar räsimärgi eemaldamisega.
Kui avate kataloogi / etc / logrotate.d siis ilmub järgmine loend, mis sisaldab teisi logrotate konfiguratsioonifaile.
$ ls / etc / logrotate.d
Apache2 konfiguratsioonifaili avamiseks käivitage käsk. Konfiguratsiooniseadetes kasutatakse mitut tüüpi reegleid. Mõnda neist selgitatakse siin. missingok näitab, et logifaili puudumisel veateadet ei kirjutata ja teavitamatu näitab, et kui logifail on tühi, siis see ei pöördu. Looge 644 juurjuur kasutatakse logifailide loomist kohe pärast pööramist juurkasutaja ja kasutajagrupi juurena koos konkreetse loa režiimiga.
$ nano / etc / logrotate.d / apache2
Konfiguratsiooni näidisfaili loomine
Oletame, et soovite asukohas luua konfiguratsioonifaili / home / ubuntu / logrotate.konf kus logrotate'i seadistused on järgmised: logifailid pöörlevad iga kuu, pöörlevad 10 korda, tihendatakse, jäetakse veateade vahele, kui mõni logifail puudub, ja loo logifail pärast vanade eemaldamist. Avage mis tahes redaktor, lisage järgmised sätete valikud ja salvestage fail. Siin, ubuntu on sisse logitud kasutaja nimega.
/ home / Ubuntu / logid / *.logigakuine
missingok
pöörake 10
suruma
luua
Nimega logifaili loomiseks käivitage järgmine käsk mylog.logi ja algselt on logifail tühi.
$ nano mylog.logiKäivitage käsk logrotate, et kontrollida, kas logikirjed on loodud või mitte.
$ logrotate / home / ubuntu / logrotate.conf - state / home / ubuntu / logrotate-state --verboseJärgmine väljund ilmub pärast ülaltoodud käsu esmakordset käivitamist.
Nüüd avatud logrotate-olek faili, et uurida, mis on faili lisatud. Kuna logifaile pole veel loodud, kuvatakse järgmine väljund.
$ nano home / ubuntu / logrotate-state
Logifaili jõuliseks pööramiseks käivitage järgmine käsk. Kuid siin ei kuvata muudatusi vastavalt eelmisele väljundile, kuna pöörlemisintervall on seatud igakuiseks ja ajavahemikku ei ületata.
$ logrotate / home / ubuntu / logrotate.conf - state / home / ubuntu / logrotate-state--paljusõnaline - jõud
Logifailide konfigureerimiseks on saadaval palju muid logrotate valikuid. Logrotate valikute loendi saate pärast järgmise käsu käivitamist:
$ man logrotate
Mõned teised kasutavad enamasti logrotate valikuid: size, copytruncate, postrotate, maxage ja compresscmd. Neid võimalusi on siin lühidalt selgitatud.
suurus:
Seda suvandit kasutatakse logifaili suuruse piirmäära määramiseks ja logrotate pöörab logifaile, kui faili suurus jõuab või ületab limiidi.
kopeerimine:
Seda suvandit kasutatakse algsete logifailide koopiate loomiseks ja algse logifaili suuruse kärpimiseks 0-ni. Nii et selle konkreetse logifailiga seotud teenus saab logi õigesti algsesse faili kirjutada.
postrotate:
Seda suvandit kasutatakse kohandatud shelliskripti käivitamiseks pärast logifaili pööramise lõpetamist.
maksimum:
Seda suvandit kasutatakse vana logifaili teabe salvestamise kestuse määramiseks. See määrab logifailide säilitamiseks päevades maksimaalsed väärtused ja maksimaalsed väärtused ületavad kõik logifailid.
compresscmd:
Logifaile saab tihendada erinevate käskude abil. Seda suvandit kasutatakse tihenduskäskude tüübi määramiseks.
Pärast selle õpetuse lugemist saate Logrotate'i kasutada erinevate võimalustega logifailide õigeks haldamiseks.
Rohkem informatsiooni
Liiguta inimese leht