Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Test dell'ELK in DevOps | Monitoraggio e Logging in DevOps
Introduzione a DevOps

bookTest dell'ELK in DevOps

Ora che il file Docker Compose è completamente configurato e tutti i servizi sono definiti, è il momento di testare il sistema. Il testing 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, controllare i suoi log per identificare e risolvere il problema prima di procedere.

Verifica della pipeline di logging ELK

Aprire il browser e andare su localhost:5601. Kibana è in esecuzione su questa porta. Una volta caricata l'interfaccia, aprire il pannello a sinistra e accedere alla scheda Discover.

Fare clic su Create data view per specificare quali log visualizzare:

  • Inserire un nome, ad esempio logs;

  • Nel campo Index pattern, inserire flask-logs*. L'asterisco indica che verrà incluso qualsiasi indice che inizia con flask-logs;

  • Fare clic su Save data view.

Kibana mostrerà ora i log dell'applicazione. A questo punto, vengono visualizzati solo i record di avvio iniziali.

Successivamente, testa 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. Torna su Kibana e fai 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'app 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?

question mark

Quale comando avvia correttamente tutti i container definiti nel file Docker Compose?

Select the correct answer

question mark

Quale porta si utilizza per accedere a Kibana in questa configurazione?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 6

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

bookTest dell'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 testing 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, controllare i suoi log per identificare e risolvere il problema prima di procedere.

Verifica della pipeline di logging ELK

Aprire il browser e andare su localhost:5601. Kibana è in esecuzione su questa porta. Una volta caricata l'interfaccia, aprire il pannello a sinistra e accedere alla scheda Discover.

Fare clic su Create data view per specificare quali log visualizzare:

  • Inserire un nome, ad esempio logs;

  • Nel campo Index pattern, inserire flask-logs*. L'asterisco indica che verrà incluso qualsiasi indice che inizia con flask-logs;

  • Fare clic su Save data view.

Kibana mostrerà ora i log dell'applicazione. A questo punto, vengono visualizzati solo i record di avvio iniziali.

Successivamente, testa 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. Torna su Kibana e fai 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'app 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?

question mark

Quale comando avvia correttamente tutti i container definiti nel file Docker Compose?

Select the correct answer

question mark

Quale porta si utilizza per accedere a Kibana in questa configurazione?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 6
some-alt