Testning 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 medflask-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?
Tack för dina kommentarer!
Fråga AI
Fråga AI
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
Testning 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 medflask-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?
Tack för dina kommentarer!