ELK: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 alkavatflask-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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.7
ELK: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 alkavatflask-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?
Kiitos palautteestasi!