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

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