Lokien kierto ja arkistointi
Ota `logrotate` käyttöön lokitiedostojen koon hallintaan, levyn täyttymisen estämiseen ja tehokkaiden lokien arkistointikäytäntöjen varmistamiseen.
Lokien kierto ja arkistointi on ilmainen Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linux-palvelinten käyttöönotto ja SSH:n hallinta-kurssilla on yhteensä 4 oppituntia.
Miksi lokien kierto on tärkeää
Palvelinlokit ovat välttämättömiä vianmäärityksessä ja valvonnassa, mutta ne voivat kasvaa ajan mittaan erittäin suuriksi. Jos niitä ei hallita, ne voivat täyttää levytilan nopeasti ja aiheuttaa palvelimen epävakautta tai jopa kaatumisen.
Tässä tilanteessa lokien kierto auttaa. Se on kriittinen prosessi lokitiedostojen koon tehokkaaseen hallintaan.
`logrotate`-apuohjelman esittely
Linux-järjestelmät käyttävät logrotate-apuohjelmaa lokitiedostojen hallinnan automatisointiin. Se on suunniteltu seuraaviin tehtäviin:
- Lokien kiertäminen (vanhojen nimien vaihtaminen)
- Vanhojen lokien pakkaaminen tilan säästämiseksi
- Ikivanhojen lokitiedostojen poistaminen
- Mukautettujen komentosarjojen suorittaminen kierron jälkeen
Useimpiin Linux-jakeluihin logrotate on asennettu valmiiksi ja määritetty suoritettavaksi päivittäin cron-työn kautta.
Miten `logrotate` löytää ohjeet
logrotate lukee asetuksensa tietyistä tiedostoista. Tärkeimmät sijainnit ovat kaksi:
/etc/logrotate.conf: Pääasetustiedosto, joka sisältää usein yleiset asetukset ja oletusarvot./etc/logrotate.d/: Hakemisto, johon yksittäiset sovellukset ja palvelut sijoittavat omat lokien kierron sääntönsä. Jokaista tämän hakemiston tiedostoa käsitellään erillisenä asetuksena.
Modulaarinen lähestymistapa helpottaa eri palveluiden sääntöjen hallintaa.
Lokien kiertotiheyden määrittäminen
Yksi ensimmäisistä määritettävistä asioista on lokien kiertotiheys. logrotate tarjoaa tähän useita direktiivejä:
daily: Kiertää lokit päivittäin.weekly: Kiertää lokit kerran viikossa.monthly: Kiertää lokit kerran kuukaudessa.yearly: Kiertää lokit kerran vuodessa.
Valitkaa tiheys, joka tasapainottaa lokitietojen säilyttämisen ja levytilan käytön.
Vanhojen lokien määrän säilyttäminen
rotate-direktiivi kertoo logrotate-ohjelmalle, kuinka monta vanhaa lokitiedostoa säilytetään ennen vanhimman poistamista. Esimerkiksi rotate 4 tarkoittaa, että nykyinen lokitiedosto ja neljä kierrossa olevaa (arkistoitua) versiota säilytetään.
Kun raja saavutetaan, vanhin kierrossa oleva loki poistetaan uuden kierron yhteydessä.
Vanhojen lokitiedostojen pakkaaminen
Levytilan säästämiseksi entisestään logrotate voi pakata vanhoja lokitiedostoja. compress-direktiivi tekee juuri tämän, yleensä käyttäen gzip-ohjelmaa.
Kun tämä on käytössä, kierrotetut lokit näkyvät .gz-tiedostoina (esimerkiksi myapp.log.1.gz). Tätä suositellaan vahvasti useimmille palvelinten lokeille.
Kiertäminen koon perusteella, ei vain ajan mukaan
Joskus lokit voivat kasvaa hyvin nopeasti, eikä päivittäisen tai viikoittaisen kierron odottaminen riitä. size-direktiivin avulla lokit voidaan kiertää, jos ne ylittävät tietyn tiedostokoon, riippumatta aikavälistä.
size 100k: Kiertää lokin, jos se on suurempi kuin 100 kilotavua.size 10M: Kiertää lokin, jos se on suurempi kuin 10 megatavua.size 1G: Kiertää lokin, jos se on suurempi kuin 1 gigatavu.
Jos sekä aikaväli (esimerkiksi daily) että size on määritetty, kierto tapahtuu, kun jompikumpi ehdoista täyttyy.
Esimerkki `logrotate`-määrityksestä
Tässä on yksinkertainen esimerkki määritystiedostosta, jonka saatat löytää hakemistosta /etc/logrotate.d/ hypoteettisen sovelluksen lokitiedostoa varten:
Tämä määritys kiertää lokin päivittäin, säilyttää 7 vanhaa kopiota ja pakkaa ne.
/var/log/my_app/access.log {
daily
rotate 7
compress
notifempty
missingok
}
`logrotate`-ohjelman suorittaminen manuaalisesti
Vaikka logrotate suoritetaan yleensä automaattisesti cron-ajastuksella, voit testata kierron tai pakottaa sen manuaalisesti. Pääkomento on logrotate /etc/logrotate.conf.
Pakota kierto (mikä on hyödyllistä määritysten testaamisessa) käyttämällä -f-valitsinta:
logrotate -f /etc/logrotate.d/my_app: Pakottaa tietyn määritystiedoston lokien kierron.logrotate -f /etc/logrotate.conf: Pakottaa kaikkien määritettyjen lokien kierron.
-d-valitsimella (debug) voit nähdä, mitä ohjelma tekisi, ilman että mitään kierretään.
Pikatarkistus: lokien säilyttäminen
Tarkastellaan seuraavaa logrotate-määritystä tiedostolle /var/log/webserver/error.log:
/var/log/webserver/error.log {
weekly
rotate 4
compress
notifempty
}Jos tämä määritys on ollut käytössä useita viikkoja, kuinka monta *pakattua* aiempaa lokitiedostoa odottaisit löytäväsi kerrallaan?
Kertaus: lokien hallinnan perusteet
Tässä oppitunnissa tarkastelimme palvelinten lokien tehokasta hallintaa logrotate-ohjelmalla. Opimme, että:
- Lokien kierto estää levytilan loppumisen.
logrotatekäyttää määritystiedostoja hakemistoissa/etc/logrotate.confja/etc/logrotate.d/.- Tärkeitä direktiivejä ovat
daily/weekly/monthlyaikaväliä varten,rotatesäilytystä varten,compresslevytilan säästämistä varten jasizeehtoon perustuvaa kiertoa varten.
Lokien asianmukainen hallinta on vakaiden palvelintoimintojen perusta!
Opi Linux-palvelinten käyttöönotto ja SSH:n hallinta tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Lokien kierto ja arkistointi” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolun 3 oppituntia, myös oppitunnin “Lokien kierto ja arkistointi”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Linux-palvelinten käyttöönotto ja SSH:n hallinta-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Lokien kierto ja arkistointi”?
Ota `logrotate` käyttöön lokitiedostojen koon hallintaan, levyn täyttymisen estämiseen ja tehokkaiden lokien arkistointikäytäntöjen varmistamiseen. Harjoittelet Linux-palvelinten käyttöönotto ja SSH:n hallinta-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Linux-palvelinten käyttöönotto ja SSH:n hallinta-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Lokien kierto ja arkistointi”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunnilla?
Kyllä. Jokainen Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Järjestelmän valvontatyökalut
- Järjestelmälokien ymmärtäminen
- Lokien kierto ja arkistointi
- Keskitetty valvonta ja hälytykset