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

bookELK:n Testaaminen DevOpsissa

Nyt kun Docker Compose -tiedosto on täysin määritelty ja kaikki palvelut on kuvattu, on aika testata järjestelmää. Testaus varmistaa, että jokainen komponentti — Flask-sovellus, Filebeat, Logstash, Elasticsearch ja Kibana — toimii oikein ja kommunikoi odotetusti keskenään.

Konttien rakentaminen

Käynnistä kontit irrotetussa tilassa ja varmista, että kaikki Dockerfile-tiedostoihin tehdyt muutokset otetaan käyttöön, suorittamalla:

Tämä komento rakentaa kuvat uudelleen, jos muutoksia on tehty (--build), ja käynnistää kaikki kontit taustalla (-d), jolloin päätelaitteesi pysyy vapaana. Se varmistaa, että uusin konfiguraatio ja koodi otetaan käyttöön ilman, että päätelaitteesi lukittuu.

Konttien käynnistämisen jälkeen on tärkeää varmistaa, että kaikki palvelut toimivat oikein. Suorita seuraava komento terminaalissasi:

Tämä komento listaa kaikki kontit sekä niiden tilan, nimet ja portit. Sinun tulisi nähdä, että jokainen kontti — Flask-sovellus, Filebeat, Logstash, Elasticsearch ja Kibana — on UP-tilassa.

Jos jokin kontti ei ole tässä tilassa, tarkista sen lokit tunnistaaksesi ja korjataksesi ongelman ennen jatkamista.

ELK-lokitusputken testaaminen

Avaa selaimesi ja siirry osoitteeseen localhost:5601. Kibana toimii tällä portilla. Kun käyttöliittymä latautuu, avaa vasemman reunan paneeli ja siirry Discover-välilehdelle.

Napsauta Create data view määrittääksesi, mitä lokitietoja näytetään:

  • Anna nimi, esimerkiksi logs;

  • Index pattern -kenttään syötä flask-logs*. Tähti tarkoittaa, että kaikki indeksit, jotka alkavat flask-logs, sisällytetään;

  • Napsauta Save data view.

Kibana näyttää nyt sovelluksen lokit. Tässä vaiheessa näkyvissä ovat vain alkuperäiset käynnistysmerkinnät.

Seuraavaksi testaa sovellusta avaamalla localhost:5050 uudessa selainvälilehdessä. Sivujen selaaminen luo lokitapahtumia konttiin, jotka Filebeat ja Logstash käsittelevät ja jotka näkyvät Kibanassa. Palaa takaisin Kibanaan ja napsauta Päivitä. 10–15 sekunnin kuluessa ilmestyy uusia lokeja, kuten "User opened the home page" tai "User clicked the button".

Kaikki kontit ovat käynnissä ja ELK-putki toimii täysin. Flask-sovelluksen lokit kerätään, käsitellään ja näytetään reaaliaikaisesti Kibanassa. Lokitusjärjestelmäsi on nyt valmis seuraamaan ja analysoimaan sovelluksen toimintaa.

1. Mikä komento käynnistää kaikki Docker Compose -tiedostossa määritellyt kontit oikein?

2. Mitä porttia käytetään Kibanalle tässä kokoonpanossa?

question mark

Mikä komento käynnistää kaikki Docker Compose -tiedostossa määritellyt kontit oikein?

Select the correct answer

question mark

Mitä porttia käytetään Kibanalle tässä kokoonpanossa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 6

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

bookELK:n Testaaminen DevOpsissa

Pyyhkäise näyttääksesi valikon

Nyt kun Docker Compose -tiedosto on täysin määritelty ja kaikki palvelut on kuvattu, on aika testata järjestelmää. Testaus varmistaa, että jokainen komponentti — Flask-sovellus, Filebeat, Logstash, Elasticsearch ja Kibana — toimii oikein ja kommunikoi odotetusti keskenään.

Konttien rakentaminen

Käynnistä kontit irrotetussa tilassa ja varmista, että kaikki Dockerfile-tiedostoihin tehdyt muutokset otetaan käyttöön, suorittamalla:

Tämä komento rakentaa kuvat uudelleen, jos muutoksia on tehty (--build), ja käynnistää kaikki kontit taustalla (-d), jolloin päätelaitteesi pysyy vapaana. Se varmistaa, että uusin konfiguraatio ja koodi otetaan käyttöön ilman, että päätelaitteesi lukittuu.

Konttien käynnistämisen jälkeen on tärkeää varmistaa, että kaikki palvelut toimivat oikein. Suorita seuraava komento terminaalissasi:

Tämä komento listaa kaikki kontit sekä niiden tilan, nimet ja portit. Sinun tulisi nähdä, että jokainen kontti — Flask-sovellus, Filebeat, Logstash, Elasticsearch ja Kibana — on UP-tilassa.

Jos jokin kontti ei ole tässä tilassa, tarkista sen lokit tunnistaaksesi ja korjataksesi ongelman ennen jatkamista.

ELK-lokitusputken testaaminen

Avaa selaimesi ja siirry osoitteeseen localhost:5601. Kibana toimii tällä portilla. Kun käyttöliittymä latautuu, avaa vasemman reunan paneeli ja siirry Discover-välilehdelle.

Napsauta Create data view määrittääksesi, mitä lokitietoja näytetään:

  • Anna nimi, esimerkiksi logs;

  • Index pattern -kenttään syötä flask-logs*. Tähti tarkoittaa, että kaikki indeksit, jotka alkavat flask-logs, sisällytetään;

  • Napsauta Save data view.

Kibana näyttää nyt sovelluksen lokit. Tässä vaiheessa näkyvissä ovat vain alkuperäiset käynnistysmerkinnät.

Seuraavaksi testaa sovellusta avaamalla localhost:5050 uudessa selainvälilehdessä. Sivujen selaaminen luo lokitapahtumia konttiin, jotka Filebeat ja Logstash käsittelevät ja jotka näkyvät Kibanassa. Palaa takaisin Kibanaan ja napsauta Päivitä. 10–15 sekunnin kuluessa ilmestyy uusia lokeja, kuten "User opened the home page" tai "User clicked the button".

Kaikki kontit ovat käynnissä ja ELK-putki toimii täysin. Flask-sovelluksen lokit kerätään, käsitellään ja näytetään reaaliaikaisesti Kibanassa. Lokitusjärjestelmäsi on nyt valmis seuraamaan ja analysoimaan sovelluksen toimintaa.

1. Mikä komento käynnistää kaikki Docker Compose -tiedostossa määritellyt kontit oikein?

2. Mitä porttia käytetään Kibanalle tässä kokoonpanossa?

question mark

Mikä komento käynnistää kaikki Docker Compose -tiedostossa määritellyt kontit oikein?

Select the correct answer

question mark

Mitä porttia käytetään Kibanalle tässä kokoonpanossa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 6
some-alt