Monitora una macchina virtuale Compute Engine
Questo documento mostra come monitorare un server web Apache installato su un'istanza di macchina virtuale (VM) Compute Engine.
Se vuoi monitorare un'istanza VM di Amazon EC2, consulta la guida introduttiva al monitoraggio di AWS.
In questa guida rapida, procedi come segue:
- Creare un'istanza VM di Compute Engine.
- Installa un server web Apache.
- Installa e configura l'agente operativo per il server web Apache.
- Genera metriche relative al traffico e alle visualizzazioni nella dashboard Apache predefinita.
- Crea un criterio di avviso.
- Eseguire la pulizia.
Prima di iniziare
Alcuni passaggi di questo documento potrebbero non funzionare correttamente se la tua organizzazione applica vincoli al tuo ambiente Google Cloud. In questo caso, potresti non riuscire a completare attività come la creazione di indirizzi IP pubblici o delle chiavi degli account di servizio. Se effettui una richiesta che restituisce un errore sui vincoli, scopri come sviluppare applicazioni in un ambiente Google Cloud con restrizioni.
Per completare questa guida rapida è necessario avere un progetto Google Cloud abilitato per la fatturazione. Se non hai un progetto Cloud o se non hai attivato la fatturazione per il tuo progetto Cloud, procedi nel seguente modo:
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
Nella pagina del selettore dei progetti in Google Cloud Console, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata su un progetto.
-
Nella pagina del selettore dei progetti in Google Cloud Console, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata su un progetto.
Se hai configurato un canale di notifica via email, salta questo passaggio.
Per configurare un canale di notifica via email:
Nella console Google Cloud, seleziona Cloud Monitoring o fai clic sul pulsante seguente:
Vai a Monitoring- Seleziona Avvisi.
- Fai clic su edit Modifica canali di notifica.
- Nella sezione Email, fai clic su Aggiungi nuovo e completa la finestra di dialogo.
Crea un'istanza VM di Compute Engine
Ti consigliamo di creare una nuova istanza VM di Compute Engine per questa guida rapida perché installi e configuri il software.
Nella console Google Cloud, vai a Compute e seleziona Compute Engine:
Per creare un'istanza VM, fai clic su Crea istanza.
Compila i campi della tua istanza come indicato di seguito:
- Nel campo Nome, inserisci
quickstart-vm
. - Nel campo Tipo di macchina, seleziona Small.
- Assicurati che il disco di avvio sia configurato per Debian GNU/Linux.
- Nel campo Firewall, seleziona sia Consenti traffico HTTP sia Consenti traffico HTTPS.
Lascia invariati i valori predefiniti dei restanti campi.
- Nel campo Nome, inserisci
Fai clic su Crea. Quando la VM è pronta, viene visualizzata nell'elenco delle istanze nella scheda Istanze.
Installa un server web Apache
Per eseguire il deployment di un server web Apache sulla tua istanza VM di Compute Engine, segui questi passaggi:
Per aprire un terminale per l'istanza, fai clic su SSH nella colonna Connetti.
Per aggiornare gli elenchi di pacchetti nella tua istanza, esegui il comando seguente:
sudo apt-get update
Per installare un server HTTP Apache2, esegui questo comando:
sudo apt-get install apache2 php7.0
Apri il browser e connettiti al server HTTP Apache2 utilizzando l'URL
http://EXTERNAL_IP
, doveEXTERNAL_IP
è l'indirizzo IP esterno della tua VM. Puoi trovare questo indirizzo nella colonna IP esterno della tua istanza VM.Viene visualizzata la pagina Apache2 predefinita:
Installare e configurare l'agente Ops
Per raccogliere log e metriche dal server web Apache, installa l'agente operativo utilizzando il terminale:
Per aprire un terminale per l'istanza VM, fai clic su SSH nella colonna Connetti.
Per installare l'agente Ops, esegui questo comando:
curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh sudo bash add-google-cloud-ops-agent-repo.sh --also-install
Vedi
google-cloud-ops-agent installation succeeded.
Copia il seguente comando, quindi incollalo nel terminale:
Il comando precedente crea la configurazione per raccogliere e importare log e metriche dal server web di Apache. Per ulteriori informazioni sull'importazione dei log da Apache Web Server, consulta la pagina Configurare l'agente operativo per il server web Apache.
Generare metriche relative a traffico e visualizzazioni
Il monitoraggio delle dashboard ti consente di visualizzare e analizzare le metriche relative ai tuoi servizi. In questa guida rapida, puoi generare le metriche sul server web Apache e visualizzarne i dati nella dashboard Apache GCE Overview creata automaticamente.
Per generare le metriche sul server web Apache, procedi come segue:
Nella console Google Cloud, vai a Compute Engine:
Nella colonna Connetti, fai clic su SSH per aprire un terminale per la tua istanza VM.
Per generare traffico sul server Apache, esegui questo comando:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
Il comando precedente genera traffico inviando una richiesta al server web Apache ogni quattro secondi.
Per visualizzare la dashboard di Panoramica di Apache GCE, procedi nel seguente modo:
Nella console Google Cloud, seleziona Monitoring o fai clic sul pulsante seguente:
Vai a MonitoringNel pannello di navigazione, seleziona
Dashboard.
In Tutte le dashboard, seleziona la dashboard Panoramica di Apache GCE. Si apre la dashboard.
Nella dashboard sono presenti diversi grafici che contengono informazioni sull'integrazione di Apache e Compute Engine:
Crea un criterio di avviso
Per creare un criterio di avviso che monitori una metrica e invii un'email di notifica quando la velocità del traffico sul tuo server web Apache supera i 4 KiB/s, segui questi passaggi:
Nella console Google Cloud, seleziona Monitoring o fai clic sul pulsante seguente:
Vai a MonitoringNel riquadro di navigazione, seleziona notifications Avvisi, quindi fai clic su Crea criterio.
Seleziona la serie temporale da monitorare:
Fai clic su Seleziona una metrica e inserisci Istanza VM nella barra dei filtri.
Nell'elenco Categorie di metriche attive, seleziona Apache.
Nell'elenco Metriche attive, seleziona carico di lavoro/apache.traffic.
Viene visualizzato il grafico del traffico Apache.
Nella sezione Trasforma i dati, seleziona i seguenti valori:
Finestra temporale continua: 1 min
Funzione finestra temporale continua: tariffa
Nella sezione Configura trigger di avviso, seleziona i seguenti valori e fai clic su Avanti:
Invio avvisi: eventuali violazioni delle serie temporali.
Posizione soglia: sopra la soglia
Valore soglia: 4000
Nella sezione Configura le notifiche e finalizza l'avviso, seleziona i seguenti valori:
Canali di notifica: l'email per cui vuoi ricevere avvisi.
Durata di chiusura automatica degli incidenti: 30 min
Assegna un nome al criterio di avviso: traffico Apache al di sopra della soglia
Fai clic su Crea criterio. Ora il tuo criterio di avviso è attivo.
Testa il criterio di avviso
Per testare il criterio di avviso appena creato, segui questi passaggi:
Nella console Google Cloud, vai a Compute e seleziona Compute Engine:
Nella colonna Connetti, fai clic su SSH per aprire un terminale per la tua istanza VM.
Nel terminale, inserisci questo comando:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
Il comando precedente genera traffico nel tuo server web Apache.
Dopo il superamento del valore di soglia di 4 KiB/s nel server web Apache, viene inviata una notifica via email. Il completamento di questo processo potrebbe richiedere diversi minuti.
La notifica via email che ricevi è simile alla seguente:
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi:
Se hai creato un nuovo progetto Cloud per questa guida rapida, elimina il progetto Cloud:
- In Google Cloud Console, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
Se hai creato una nuova VM in un progetto esistente, elimina l'istanza VM:
- In Google Cloud Console, vai alla pagina Istanze VM.
- Seleziona la casella di controllo l'istanza che vuoi eliminare.
- Per eliminare l'istanza, fai clic su Altre azioni, poi su Elimina e segui le istruzioni.
Se hai utilizzato un'istanza VM esistente per questa guida rapida, disinstalla l'agente Ops:
Per disinstallare l'agente Ops, apri il terminale ed esegui questo comando:
sudo bash add-google-cloud-ops-agent-repo.sh --uninstall
Passaggi successivi
Per scoprire come creare dashboard personalizzate, consulta Gestire le dashboard personalizzate.
Per scoprire come utilizzare Cloud Logging per visualizzare i log nel server web Apache installato su una VM di Compute Engine, consulta Cloud Logging per le VM di Compute Engine.
Per ulteriori informazioni su Logging e sulla sua relazione con Monitoring, consulta Logging.
Per un elenco completo delle metriche supportate da Google Cloud, consulta l'elenco delle metriche. Se vuoi creare le tue metriche di Monitoring, consulta Metriche personalizzate.