Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Testning av ELK i DevOps | Övervakning och Loggning i DevOps
Introduktion till DevOps

bookTestning av ELK i DevOps

Nu när Docker Compose-filen är fullständigt konfigurerad och alla tjänster är definierade är det dags att testa systemet. Testning säkerställer att varje komponent — Flask-applikationen, Filebeat, Logstash, Elasticsearch och Kibana — körs korrekt och kommunicerar med varandra som förväntat.

Bygga containrar

För att starta containrarna i bakgrundsläge och säkerställa att eventuella ändringar i Dockerfiles tillämpas, kör:

Detta kommando bygger om avbildningarna om det finns några ändringar (--build) och startar alla containrar i bakgrunden (-d) så att din terminal förblir tillgänglig. Det säkerställer att den senaste konfigurationen och koden tillämpas utan att blockera din terminal.

Efter att ha startat containrarna är det viktigt att verifiera att alla tjänster körs korrekt. Kör följande kommando i din terminal:

Detta kommando listar alla containrar tillsammans med deras status, namn och portar. Du bör se att varje container — Flask-applikationen, Filebeat, Logstash, Elasticsearch och Kibana — är i UP-tillstånd.

Om någon container inte är i detta tillstånd, kontrollera dess loggar för att identifiera och åtgärda problemet innan du fortsätter.

Testa ELK-loggningspipeline

Öppna din webbläsare och gå till localhost:5601. Kibana körs på denna port. När gränssnittet har laddats, öppna panelen till vänster och gå till fliken Discover.

Klicka på Create data view för att ange vilka loggar som ska visas:

  • Ange ett namn, till exempel logs;

  • I fältet Index pattern, ange flask-logs*. Asterisken innebär att alla index som börjar med flask-logs kommer att inkluderas;

  • Klicka på Save data view.

Kibana kommer nu att visa loggar från applikationen. Vid denna tidpunkt visas endast de initiala startposterna.

Testa sedan applikationen genom att öppna localhost:5050 i en ny webbläsarflik. Att besöka sidor skapar logghändelser i containern, vilka behandlas av Filebeat och Logstash och visas i Kibana. Gå tillbaka till Kibana och klicka på Uppdatera. Inom 10–15 sekunder visas nya loggar, såsom "User opened the home page" eller "User clicked the button".

Alla containrar körs och ELK-pipelinen är fullt fungerande. Loggar från Flask-appen samlas in, behandlas och visas i Kibana i realtid. Ditt loggningssystem är nu redo att övervaka och analysera applikationsaktivitet.

1. Vilket kommando startar korrekt alla containrar som definieras i Docker Compose-filen?

2. Vilken port används för att komma åt Kibana i denna konfiguration?

question mark

Vilket kommando startar korrekt alla containrar som definieras i Docker Compose-filen?

Select the correct answer

question mark

Vilken port används för att komma åt Kibana i denna konfiguration?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 6

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.7

bookTestning av ELK i DevOps

Svep för att visa menyn

Nu när Docker Compose-filen är fullständigt konfigurerad och alla tjänster är definierade är det dags att testa systemet. Testning säkerställer att varje komponent — Flask-applikationen, Filebeat, Logstash, Elasticsearch och Kibana — körs korrekt och kommunicerar med varandra som förväntat.

Bygga containrar

För att starta containrarna i bakgrundsläge och säkerställa att eventuella ändringar i Dockerfiles tillämpas, kör:

Detta kommando bygger om avbildningarna om det finns några ändringar (--build) och startar alla containrar i bakgrunden (-d) så att din terminal förblir tillgänglig. Det säkerställer att den senaste konfigurationen och koden tillämpas utan att blockera din terminal.

Efter att ha startat containrarna är det viktigt att verifiera att alla tjänster körs korrekt. Kör följande kommando i din terminal:

Detta kommando listar alla containrar tillsammans med deras status, namn och portar. Du bör se att varje container — Flask-applikationen, Filebeat, Logstash, Elasticsearch och Kibana — är i UP-tillstånd.

Om någon container inte är i detta tillstånd, kontrollera dess loggar för att identifiera och åtgärda problemet innan du fortsätter.

Testa ELK-loggningspipeline

Öppna din webbläsare och gå till localhost:5601. Kibana körs på denna port. När gränssnittet har laddats, öppna panelen till vänster och gå till fliken Discover.

Klicka på Create data view för att ange vilka loggar som ska visas:

  • Ange ett namn, till exempel logs;

  • I fältet Index pattern, ange flask-logs*. Asterisken innebär att alla index som börjar med flask-logs kommer att inkluderas;

  • Klicka på Save data view.

Kibana kommer nu att visa loggar från applikationen. Vid denna tidpunkt visas endast de initiala startposterna.

Testa sedan applikationen genom att öppna localhost:5050 i en ny webbläsarflik. Att besöka sidor skapar logghändelser i containern, vilka behandlas av Filebeat och Logstash och visas i Kibana. Gå tillbaka till Kibana och klicka på Uppdatera. Inom 10–15 sekunder visas nya loggar, såsom "User opened the home page" eller "User clicked the button".

Alla containrar körs och ELK-pipelinen är fullt fungerande. Loggar från Flask-appen samlas in, behandlas och visas i Kibana i realtid. Ditt loggningssystem är nu redo att övervaka och analysera applikationsaktivitet.

1. Vilket kommando startar korrekt alla containrar som definieras i Docker Compose-filen?

2. Vilken port används för att komma åt Kibana i denna konfiguration?

question mark

Vilket kommando startar korrekt alla containrar som definieras i Docker Compose-filen?

Select the correct answer

question mark

Vilken port används för att komma åt Kibana i denna konfiguration?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 6
some-alt