Testing 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 medflask-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?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
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
Testing 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 medflask-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?
Takk for tilbakemeldingene dine!