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 tiimikaverisi ottaa yhteyttä:

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

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

Valvonta ja lokit: Yhteistyössä

Ajattele valvontaa järjestelmän reaaliaikaisena terveystarkastuksena. Se näyttää, mitä tapahtuu juuri nyt — kuinka paljon muistia käytetään, kuinka monta pyyntöä sekunnissa saapuu, nouseeko prosessorikuorma ja niin edelleen.

Lokit taas 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ä valvonta ja lokitus tarjoavat kokonaiskuvan. Valvonta paljastaa oireet (järjestelmä on hidas), kun taas lokit kertovat syyn (tietokannan aikakatkaisu, muistivuoto tai virhe koodissa).

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

Monet tiimit hyödyntävät tätä varten ELK-kokonaisuutta: Elasticsearch, Logstash ja Kibana.

Tässä on kulku: 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ä kohtaa 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ä lokitietoja. Miljoonien merkintöjen joukosta etsiminen pelkistä 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ää lokit palvelimilta ja toimittaa ne luotettavasti Logstashille.

Miksi tämä on tärkeää

Kehittäjälle valvonta ja lokitus eivät ole "kivoja lisäominaisuuksia". Ne ovat yhtä tärkeitä kuin Git tai virheenjäljitin. Ne mahdollistavat sovelluksen toiminnan seuraamisen tuotantoympäristössä ja nopean reagoinnin, kun jokin menee rikki.

ELK-pino yhdistää kaiken: se kerää datasi, tallentaa sen haettavaan muotoon 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

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 tiimikaverisi ottaa yhteyttä:

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

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

Valvonta ja lokit: Yhteistyössä

Ajattele valvontaa järjestelmän reaaliaikaisena terveystarkastuksena. Se näyttää, mitä tapahtuu juuri nyt — kuinka paljon muistia käytetään, kuinka monta pyyntöä sekunnissa saapuu, nouseeko prosessorikuorma ja niin edelleen.

Lokit taas 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ä valvonta ja lokitus tarjoavat kokonaiskuvan. Valvonta paljastaa oireet (järjestelmä on hidas), kun taas lokit kertovat syyn (tietokannan aikakatkaisu, muistivuoto tai virhe koodissa).

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

Monet tiimit hyödyntävät tätä varten ELK-kokonaisuutta: Elasticsearch, Logstash ja Kibana.

Tässä on kulku: 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ä kohtaa 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ä lokitietoja. Miljoonien merkintöjen joukosta etsiminen pelkistä 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ää lokit palvelimilta ja toimittaa ne luotettavasti Logstashille.

Miksi tämä on tärkeää

Kehittäjälle valvonta ja lokitus eivät ole "kivoja lisäominaisuuksia". Ne ovat yhtä tärkeitä kuin Git tai virheenjäljitin. Ne mahdollistavat sovelluksen toiminnan seuraamisen tuotantoympäristössä ja nopean reagoinnin, kun jokin menee rikki.

ELK-pino yhdistää kaiken: se kerää datasi, tallentaa sen haettavaan muotoon 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