Testare l'ELK in DevOps
Ora che il file Docker Compose è completamente configurato e tutti i servizi sono definiti, è il momento di testare il sistema. Il test garantisce che ogni componente — l'applicazione Flask, Filebeat, Logstash, Elasticsearch e Kibana — sia in esecuzione correttamente e comunichi tra loro come previsto.
Creazione dei container
Per avviare i container in modalità detached e assicurarsi che eventuali modifiche nei Dockerfile vengano applicate, eseguire:
Questo comando ricostruisce le immagini se sono presenti modifiche (--build) e avvia tutti i container in background (-d) in modo che il terminale rimanga libero. Garantisce che la configurazione e il codice più recenti vengano applicati senza bloccare il terminale.
Dopo aver avviato i container, è importante verificare che tutti i servizi siano in esecuzione correttamente. Eseguire il seguente comando nel terminale:
Questo comando elenca tutti i container insieme al loro stato, nomi e porte. Dovresti vedere che ogni container — l'applicazione Flask, Filebeat, Logstash, Elasticsearch e Kibana — è nello stato UP.
Se qualche container non si trova in questo stato, controlla i suoi log per identificare e risolvere il problema prima di procedere.
Test della pipeline di logging ELK
Apri il browser e vai su localhost:5601. Kibana è in esecuzione su questa porta. Una volta caricata l'interfaccia, apri il pannello a sinistra e vai alla scheda Discover.
Fai clic su Create data view per specificare quali log visualizzare:
-
Inserisci un nome, ad esempio
logs; -
Nel campo Index pattern, inserisci
flask-logs*. L'asterisco indica che verrà incluso qualsiasi indice che inizia conflask-logs; -
Fai clic su Save data view.
Kibana mostrerà ora i log dell'applicazione. A questo punto, vengono visualizzati solo i record di avvio iniziali.
Successivamente, testare l'applicazione aprendo localhost:5050 in una nuova scheda del browser. La visita delle pagine genera eventi di log nel container, che vengono elaborati da Filebeat e Logstash e visualizzati in Kibana. Tornare su Kibana e fare clic su Aggiorna. Entro 10–15 secondi, compaiono nuovi log, come "User opened the home page" o "User clicked the button".
Tutti i container sono in esecuzione e la pipeline ELK è completamente operativa. I log dell'applicazione Flask vengono raccolti, elaborati e visualizzati in Kibana in tempo reale. Il sistema di logging è ora pronto per monitorare e analizzare l'attività dell'applicazione.
1. Quale comando avvia correttamente tutti i container definiti nel file Docker Compose?
2. Quale porta si utilizza per accedere a Kibana in questa configurazione?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 3.7
Testare l'ELK in DevOps
Scorri per mostrare il menu
Ora che il file Docker Compose è completamente configurato e tutti i servizi sono definiti, è il momento di testare il sistema. Il test garantisce che ogni componente — l'applicazione Flask, Filebeat, Logstash, Elasticsearch e Kibana — sia in esecuzione correttamente e comunichi tra loro come previsto.
Creazione dei container
Per avviare i container in modalità detached e assicurarsi che eventuali modifiche nei Dockerfile vengano applicate, eseguire:
Questo comando ricostruisce le immagini se sono presenti modifiche (--build) e avvia tutti i container in background (-d) in modo che il terminale rimanga libero. Garantisce che la configurazione e il codice più recenti vengano applicati senza bloccare il terminale.
Dopo aver avviato i container, è importante verificare che tutti i servizi siano in esecuzione correttamente. Eseguire il seguente comando nel terminale:
Questo comando elenca tutti i container insieme al loro stato, nomi e porte. Dovresti vedere che ogni container — l'applicazione Flask, Filebeat, Logstash, Elasticsearch e Kibana — è nello stato UP.
Se qualche container non si trova in questo stato, controlla i suoi log per identificare e risolvere il problema prima di procedere.
Test della pipeline di logging ELK
Apri il browser e vai su localhost:5601. Kibana è in esecuzione su questa porta. Una volta caricata l'interfaccia, apri il pannello a sinistra e vai alla scheda Discover.
Fai clic su Create data view per specificare quali log visualizzare:
-
Inserisci un nome, ad esempio
logs; -
Nel campo Index pattern, inserisci
flask-logs*. L'asterisco indica che verrà incluso qualsiasi indice che inizia conflask-logs; -
Fai clic su Save data view.
Kibana mostrerà ora i log dell'applicazione. A questo punto, vengono visualizzati solo i record di avvio iniziali.
Successivamente, testare l'applicazione aprendo localhost:5050 in una nuova scheda del browser. La visita delle pagine genera eventi di log nel container, che vengono elaborati da Filebeat e Logstash e visualizzati in Kibana. Tornare su Kibana e fare clic su Aggiorna. Entro 10–15 secondi, compaiono nuovi log, come "User opened the home page" o "User clicked the button".
Tutti i container sono in esecuzione e la pipeline ELK è completamente operativa. I log dell'applicazione Flask vengono raccolti, elaborati e visualizzati in Kibana in tempo reale. Il sistema di logging è ora pronto per monitorare e analizzare l'attività dell'applicazione.
1. Quale comando avvia correttamente tutti i container definiti nel file Docker Compose?
2. Quale porta si utilizza per accedere a Kibana in questa configurazione?
Grazie per i tuoi commenti!