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-logsvil 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
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
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-logsvil 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!