Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.
Guida rapida: monitora una macchina virtuale Compute Engine

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:

  1. Creare un'istanza VM di Compute Engine.
  2. Installa un server web Apache.
  3. Installa e configura l'agente operativo per il server web Apache.
  4. Genera metriche relative al traffico e alle visualizzazioni nella dashboard Apache predefinita.
  5. Crea un criterio di avviso.
  6. 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:

  1. 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.
  2. Nella pagina del selettore dei progetti in Google Cloud Console, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata su un progetto.

  4. Nella pagina del selettore dei progetti in Google Cloud Console, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  5. Assicurati che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata su un progetto.

  6. Se hai configurato un canale di notifica via email, salta questo passaggio.

    Per configurare un canale di notifica via email:

    1. Nella console Google Cloud, seleziona Cloud Monitoring o fai clic sul pulsante seguente:

      Vai a Monitoring
    2. Seleziona Avvisi.
    3. Fai clic su Modifica canali di notifica.
    4. 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.

  1. Nella console Google Cloud, vai a Compute e seleziona Compute Engine:

    Vai a Compute Engine

  2. Per creare un'istanza VM, fai clic su Crea istanza.

  3. 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.

  4. 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:

  1. Per aprire un terminale per l'istanza, fai clic su SSH nella colonna Connetti.

  2. Per aggiornare gli elenchi di pacchetti nella tua istanza, esegui il comando seguente:

    sudo apt-get update
    
  3. Per installare un server HTTP Apache2, esegui questo comando:

    sudo apt-get install apache2 php7.0
    
  4. Apri il browser e connettiti al server HTTP Apache2 utilizzando l'URL http://EXTERNAL_IP, dove EXTERNAL_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:

    Mostra la pagina predefinita di Apache2.

Installare e configurare l'agente Ops

Per raccogliere log e metriche dal server web Apache, installa l'agente operativo utilizzando il terminale:

  1. Per aprire un terminale per l'istanza VM, fai clic su SSH nella colonna Connetti.

  2. 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.

  3. Copia il seguente comando, quindi incollalo nel terminale:

    # Configures Ops Agent to collect telemetry from the app and restart Ops Agent.
    
    set -e
    
    # Create a back up of the existing file so existing configurations are not lost.
    sudo cp /etc/google-cloud-ops-agent/config.yaml /etc/google-cloud-ops-agent/config.yaml.bak
    
    # Configure the Ops Agent.
    sudo tee /etc/google-cloud-ops-agent/config.yaml > /dev/null << EOF
    metrics:
      receivers:
        apache:
          type: apache
      service:
        pipelines:
          apache:
            receivers:
              - apache
    logging:
      receivers:
        apache_access:
          type: apache_access
        apache_error:
          type: apache_error
      service:
        pipelines:
          apache:
            receivers:
              - apache_access
              - apache_error
    EOF
    
    sudo service google-cloud-ops-agent restart
    sleep 60
    

    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:

  1. Nella console Google Cloud, vai a Compute Engine:

    Vai a Compute Engine

  2. Nella colonna Connetti, fai clic su SSH per aprire un terminale per la tua istanza VM.

  3. 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:

  1. Nella console Google Cloud, seleziona Monitoring o fai clic sul pulsante seguente:
    Vai a Monitoring

  2. Nel pannello di navigazione, seleziona Dashboard.

  3. 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:

    Esempio della dashboard Panoramica di Apache GCE.

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:

  1. Nella console Google Cloud, seleziona Monitoring o fai clic sul pulsante seguente:
    Vai a Monitoring

  2. Nel riquadro di navigazione, seleziona Avvisi, quindi fai clic su Crea criterio.

  3. Seleziona la serie temporale da monitorare:

    1. Fai clic su Seleziona una metrica e inserisci Istanza VM nella barra dei filtri.

    2. Nell'elenco Categorie di metriche attive, seleziona Apache.

    3. Nell'elenco Metriche attive, seleziona carico di lavoro/apache.traffic.

    Viene visualizzato il grafico del traffico Apache.

  4. Nella sezione Trasforma i dati, seleziona i seguenti valori:

    1. Finestra temporale continua: 1 min

    2. Funzione finestra temporale continua: tariffa

  5. Nella sezione Configura trigger di avviso, seleziona i seguenti valori e fai clic su Avanti:

    1. Invio avvisi: eventuali violazioni delle serie temporali.

    2. Posizione soglia: sopra la soglia

    3. Valore soglia: 4000

  6. Nella sezione Configura le notifiche e finalizza l'avviso, seleziona i seguenti valori:

    1. Canali di notifica: l'email per cui vuoi ricevere avvisi.

    2. Durata di chiusura automatica degli incidenti: 30 min

    3. Assegna un nome al criterio di avviso: traffico Apache al di sopra della soglia

  7. 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:

  1. Nella console Google Cloud, vai a Compute e seleziona Compute Engine:

    Vai a Compute Engine

  2. Nella colonna Connetti, fai clic su SSH per aprire un terminale per la tua istanza VM.

  3. 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:

Notifica via email per il criterio di avviso sul traffico di Apache.

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:

    1. In Google Cloud Console, vai alla pagina Gestisci risorse.

      Vai a Gestisci risorse

    2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
    3. 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:

    1. In Google Cloud Console, vai alla pagina Istanze VM.

      Vai alle istanze VM

    2. Seleziona la casella di controllo l'istanza che vuoi eliminare.
    3. 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:

    1. Per disinstallare l'agente Ops, apri il terminale ed esegui questo comando:

      sudo bash add-google-cloud-ops-agent-repo.sh --uninstall
      

Passaggi successivi