Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Valvonta ja Lokitus ELK:lla | Valvonta ja Lokitus DevOpsissa
DevOpsin Perusteet

bookValvonta ja Lokitus ELK:lla

Kuvittele tämä: olet rakentanut verkkosovelluksen ja ottanut sen käyttöön palvelimella. Aluksi kaikki näyttää hyvältä — käyttäjät klikkailevat, lähettävät pyyntöjä ja sovellus vaikuttaa toimivan sujuvasti. Mutta muutaman tunnin kuluttua kollegasi ottaa sinuun yhteyttä:

"Käyttäjät valittavat, että sivusto hidastuu. Voitko tarkistaa tilanteen?"

Tässä kohtaa asiat muuttuvat hankaliksi. Ilman monitorointia ja lokeja on lähes mahdotonta tietää, mitä tapahtuu. Joudut arvailemaan: ehkä palvelimelta loppui muisti, ehkä tietokanta on ylikuormittunut tai ehkä koodissasi on virhe.

Monitorointi ja lokit: Yhteistyössä

Ajattele monitorointia järjestelmän reaaliaikaisena terveystarkastuksena. Se näyttää, mitä tapahtuu juuri nyt — kuinka paljon muistia käytetään, kuinka monta pyyntöä sekunnissa tulee sisään, nouseeko prosessorin kuormitus ja niin edelleen.

Lokit puolestaan ovat kuin päiväkirja. Ne tallentavat jokaisen tärkeän yksityiskohdan: kuka kirjautui sisään, mikä funktio kaatui virheeseen, minkä tiedoston lataus epäonnistui. Lokien avulla voit kelata aikaa taaksepäin ja vastata kysymyksiin kuten: "Mitä tarkalleen tapahtui minuutti ennen järjestelmän kaatumista?"

Yhdessä monitorointi ja lokitus antavat täydellisen kokonaiskuvan. Monitorointi paljastaa oireet (järjestelmä on hidas), kun taas lokit kertovat syyn (tietokannan aikakatkaisu, muistivuoto tai virhe koodissa).

ELK käytännön kehitystyössä

Jotta tämä kaikki toimisi, monet tiimit luottavat ELK-kokonaisuuteen: Elasticsearch, Logstash ja Kibana.

Tässä on prosessi: palvelimesi tuottaa lokeja (esimerkiksi Nginx kirjaa, kuka vieraili sivustollasi ja milloin). Nämä lokit täytyy kerätä ja puhdistaa ennen kuin niitä voidaan hyödyntää. Tässä vaiheessa Logstash astuu kuvaan. Se ottaa vastaan raakadataa, poistaa hälyn, lisää hyödyllistä kontekstia (kuten IP-osoitteet tai aikaleimat) ja välittää tiedot eteenpäin.

Puhdistettu data siirtyy Elasticsearchiin. Tämä on tehokas haku- ja analytiikkamoottori, joka on suunniteltu käsittelemään valtavia määriä lokeja. Miljoonien rivien selaaminen tavallisista tekstitiedostoista olisi mahdotonta — mutta Elasticsearch löytää tarvitsemasi tiedot millisekunneissa.

Lopuksi käytössä on Kibana. Ajattele sitä hallintapaneelina tai ohjauskeskuksena. Se yhdistyy Elasticsearchiin ja muuntaa kaiken datan helposti luettaviksi kaavioiksi, taulukoiksi ja koontinäytöiksi. Loputtoman lokirivien selaamisen sijaan näet tilanteen yhdellä silmäyksellä.

Lisäksi:

Tämän lisäksi käytämme myös Filebeatia. Sen tehtävänä on poimia lokitiedostot ja välittää ne eteenpäin, yleensä Logstashille tai suoraan Elasticsearchiin.

ELK-pino huolehtii lokien tallennuksesta, käsittelystä ja visualisoinnista, mutta sovellukset eivät voi lähettää lokitiedostojaan suoraan sinne. Tässä kohtaa Filebeat tulee mukaan — kevyt agentti, joka kerää lokeja palvelimilta ja toimittaa ne luotettavasti Logstashille.

Miksi tämä on tärkeää

Kehittäjälle valvonta ja lokitus eivät ole "kiva lisä". Ne ovat yhtä tärkeitä kuin Git tai virheenjäljitin. Ne mahdollistavat sovelluksen käyttäytymisen seuraamisen tuotantoympäristössä ja nopean reagoinnin ongelmatilanteissa.

ELK-pino yhdistää kaiken: se kerää datasi, tallentaa sen haettavassa muodossa ja auttaa visualisoimaan tiedot, jotta voit toimia nopeasti.

1. Mitä valvonta tekee pääasiassa?

2. Miksi lokit ovat tärkeitä?

3. Mikä on Logstashin rooli ELK-pinossa?

question mark

Mitä valvonta tekee pääasiassa?

Select the correct answer

question mark

Miksi lokit ovat tärkeitä?

Select the correct answer

question mark

Mikä on Logstashin rooli ELK-pinossa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.7

bookValvonta ja Lokitus ELK:lla

Pyyhkäise näyttääksesi valikon

Kuvittele tämä: olet rakentanut verkkosovelluksen ja ottanut sen käyttöön palvelimella. Aluksi kaikki näyttää hyvältä — käyttäjät klikkailevat, lähettävät pyyntöjä ja sovellus vaikuttaa toimivan sujuvasti. Mutta muutaman tunnin kuluttua kollegasi ottaa sinuun yhteyttä:

"Käyttäjät valittavat, että sivusto hidastuu. Voitko tarkistaa tilanteen?"

Tässä kohtaa asiat muuttuvat hankaliksi. Ilman monitorointia ja lokeja on lähes mahdotonta tietää, mitä tapahtuu. Joudut arvailemaan: ehkä palvelimelta loppui muisti, ehkä tietokanta on ylikuormittunut tai ehkä koodissasi on virhe.

Monitorointi ja lokit: Yhteistyössä

Ajattele monitorointia järjestelmän reaaliaikaisena terveystarkastuksena. Se näyttää, mitä tapahtuu juuri nyt — kuinka paljon muistia käytetään, kuinka monta pyyntöä sekunnissa tulee sisään, nouseeko prosessorin kuormitus ja niin edelleen.

Lokit puolestaan ovat kuin päiväkirja. Ne tallentavat jokaisen tärkeän yksityiskohdan: kuka kirjautui sisään, mikä funktio kaatui virheeseen, minkä tiedoston lataus epäonnistui. Lokien avulla voit kelata aikaa taaksepäin ja vastata kysymyksiin kuten: "Mitä tarkalleen tapahtui minuutti ennen järjestelmän kaatumista?"

Yhdessä monitorointi ja lokitus antavat täydellisen kokonaiskuvan. Monitorointi paljastaa oireet (järjestelmä on hidas), kun taas lokit kertovat syyn (tietokannan aikakatkaisu, muistivuoto tai virhe koodissa).

ELK käytännön kehitystyössä

Jotta tämä kaikki toimisi, monet tiimit luottavat ELK-kokonaisuuteen: Elasticsearch, Logstash ja Kibana.

Tässä on prosessi: palvelimesi tuottaa lokeja (esimerkiksi Nginx kirjaa, kuka vieraili sivustollasi ja milloin). Nämä lokit täytyy kerätä ja puhdistaa ennen kuin niitä voidaan hyödyntää. Tässä vaiheessa Logstash astuu kuvaan. Se ottaa vastaan raakadataa, poistaa hälyn, lisää hyödyllistä kontekstia (kuten IP-osoitteet tai aikaleimat) ja välittää tiedot eteenpäin.

Puhdistettu data siirtyy Elasticsearchiin. Tämä on tehokas haku- ja analytiikkamoottori, joka on suunniteltu käsittelemään valtavia määriä lokeja. Miljoonien rivien selaaminen tavallisista tekstitiedostoista olisi mahdotonta — mutta Elasticsearch löytää tarvitsemasi tiedot millisekunneissa.

Lopuksi käytössä on Kibana. Ajattele sitä hallintapaneelina tai ohjauskeskuksena. Se yhdistyy Elasticsearchiin ja muuntaa kaiken datan helposti luettaviksi kaavioiksi, taulukoiksi ja koontinäytöiksi. Loputtoman lokirivien selaamisen sijaan näet tilanteen yhdellä silmäyksellä.

Lisäksi:

Tämän lisäksi käytämme myös Filebeatia. Sen tehtävänä on poimia lokitiedostot ja välittää ne eteenpäin, yleensä Logstashille tai suoraan Elasticsearchiin.

ELK-pino huolehtii lokien tallennuksesta, käsittelystä ja visualisoinnista, mutta sovellukset eivät voi lähettää lokitiedostojaan suoraan sinne. Tässä kohtaa Filebeat tulee mukaan — kevyt agentti, joka kerää lokeja palvelimilta ja toimittaa ne luotettavasti Logstashille.

Miksi tämä on tärkeää

Kehittäjälle valvonta ja lokitus eivät ole "kiva lisä". Ne ovat yhtä tärkeitä kuin Git tai virheenjäljitin. Ne mahdollistavat sovelluksen käyttäytymisen seuraamisen tuotantoympäristössä ja nopean reagoinnin ongelmatilanteissa.

ELK-pino yhdistää kaiken: se kerää datasi, tallentaa sen haettavassa muodossa ja auttaa visualisoimaan tiedot, jotta voit toimia nopeasti.

1. Mitä valvonta tekee pääasiassa?

2. Miksi lokit ovat tärkeitä?

3. Mikä on Logstashin rooli ELK-pinossa?

question mark

Mitä valvonta tekee pääasiassa?

Select the correct answer

question mark

Miksi lokit ovat tärkeitä?

Select the correct answer

question mark

Mikä on Logstashin rooli ELK-pinossa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1
some-alt