Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Testing av ELK i DevOps | Overvåking og Logging i DevOps
Introduksjon til DevOps

bookTesting av ELK i DevOps

Nå som Docker Compose-filen er fullstendig konfigurert og alle tjenester er definert, er det på tide å teste systemet. Testing sikrer at hver komponent — Flask-applikasjonen, Filebeat, Logstash, Elasticsearch og Kibana — kjører riktig og kommuniserer med hverandre som forventet.

Bygging av containere

For å starte containerne i frakoblet modus og sikre at eventuelle endringer i Dockerfiles blir brukt, kjør:

Denne kommandoen bygger bildene på nytt hvis det er noen endringer (--build) og starter alle containerne i bakgrunnen (-d) slik at terminalen din forblir ledig. Det sikrer at den nyeste konfigurasjonen og koden blir brukt uten å blokkere terminalen.

Etter at containerne er startet, er det viktig å verifisere at alle tjenester kjører som de skal. Kjør følgende kommando i terminalen din:

Denne kommandoen viser alle containere sammen med deres status, navn og porter. Du skal se at hver container — Flask-applikasjonen, Filebeat, Logstash, Elasticsearch og Kibana — er i UP state.

Hvis noen container ikke er i denne tilstanden, sjekk loggene for å identifisere og rette feilen før du fortsetter.

Testing av ELK-loggingspipeline

Åpne nettleseren din og gå til localhost:5601. Kibana kjører på denne porten. Når grensesnittet har lastet inn, åpne panelet til venstre og gå til Discover-fanen.

Klikk på Create data view for å angi hvilke logger som skal vises:

  • Skriv inn et navn, for eksempel logs;

  • I Index pattern-feltet, skriv inn flask-logs*. Stjernen betyr at alle indekser som starter med flask-logs vil bli inkludert;

  • Klikk på Save data view.

Kibana vil nå vise logger fra applikasjonen. På dette tidspunktet vises kun de innledende oppstartsregistreringene.

Test deretter applikasjonen ved å åpne localhost:5050 i en ny nettleserfane. Å besøke sider genererer logghendelser i containeren, som behandles av Filebeat og Logstash og vises i Kibana. Gå tilbake til Kibana og klikk Oppdater. Innen 10–15 sekunder vises nye logger, som "User opened the home page" eller "User clicked the button".

Alle containere kjører, og ELK-pipelinen er fullt funksjonell. Logger fra Flask-appen samles inn, behandles og vises i Kibana i sanntid. Loggsystemet ditt er nå klart til å overvåke og analysere applikasjonsaktivitet.

1. Hvilken kommando starter korrekt alle containere definert i Docker Compose-filen?

2. Hvilken port brukes for å få tilgang til Kibana i dette oppsettet?

question mark

Hvilken kommando starter korrekt alle containere definert i Docker Compose-filen?

Select the correct answer

question mark

Hvilken port brukes for å få tilgang til Kibana i dette oppsettet?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 6

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

What should I do if one of the containers is not in the UP state?

How can I view the logs in Kibana after starting the containers?

Can you explain how to test if the logging pipeline is working correctly?

Awesome!

Completion rate improved to 3.7

bookTesting av ELK i DevOps

Sveip for å vise menyen

Nå som Docker Compose-filen er fullstendig konfigurert og alle tjenester er definert, er det på tide å teste systemet. Testing sikrer at hver komponent — Flask-applikasjonen, Filebeat, Logstash, Elasticsearch og Kibana — kjører riktig og kommuniserer med hverandre som forventet.

Bygging av containere

For å starte containerne i frakoblet modus og sikre at eventuelle endringer i Dockerfiles blir brukt, kjør:

Denne kommandoen bygger bildene på nytt hvis det er noen endringer (--build) og starter alle containerne i bakgrunnen (-d) slik at terminalen din forblir ledig. Det sikrer at den nyeste konfigurasjonen og koden blir brukt uten å blokkere terminalen.

Etter at containerne er startet, er det viktig å verifisere at alle tjenester kjører som de skal. Kjør følgende kommando i terminalen din:

Denne kommandoen viser alle containere sammen med deres status, navn og porter. Du skal se at hver container — Flask-applikasjonen, Filebeat, Logstash, Elasticsearch og Kibana — er i UP state.

Hvis noen container ikke er i denne tilstanden, sjekk loggene for å identifisere og rette feilen før du fortsetter.

Testing av ELK-loggingspipeline

Åpne nettleseren din og gå til localhost:5601. Kibana kjører på denne porten. Når grensesnittet har lastet inn, åpne panelet til venstre og gå til Discover-fanen.

Klikk på Create data view for å angi hvilke logger som skal vises:

  • Skriv inn et navn, for eksempel logs;

  • I Index pattern-feltet, skriv inn flask-logs*. Stjernen betyr at alle indekser som starter med flask-logs vil bli inkludert;

  • Klikk på Save data view.

Kibana vil nå vise logger fra applikasjonen. På dette tidspunktet vises kun de innledende oppstartsregistreringene.

Test deretter applikasjonen ved å åpne localhost:5050 i en ny nettleserfane. Å besøke sider genererer logghendelser i containeren, som behandles av Filebeat og Logstash og vises i Kibana. Gå tilbake til Kibana og klikk Oppdater. Innen 10–15 sekunder vises nye logger, som "User opened the home page" eller "User clicked the button".

Alle containere kjører, og ELK-pipelinen er fullt funksjonell. Logger fra Flask-appen samles inn, behandles og vises i Kibana i sanntid. Loggsystemet ditt er nå klart til å overvåke og analysere applikasjonsaktivitet.

1. Hvilken kommando starter korrekt alle containere definert i Docker Compose-filen?

2. Hvilken port brukes for å få tilgang til Kibana i dette oppsettet?

question mark

Hvilken kommando starter korrekt alle containere definert i Docker Compose-filen?

Select the correct answer

question mark

Hvilken port brukes for å få tilgang til Kibana i dette oppsettet?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 6
some-alt