Raccogli le metriche del server web Apache con Ops Agent
Scopri come raccogliere e monitorare le metriche da un server web Apache installato su un'istanza di una macchina virtuale (VM) Compute Engine utilizzando Ops Agent:
- Crea un'istanza VM di Compute Engine e installa Ops Agent.
- Installa un server web Apache.
- Configura Ops Agent per il server web Apache.
- Generare il traffico verso il server web Apache.
- Visualizza le metriche nella dashboard Apache predefinita.
- Crea un criterio di avviso.
- Testa il criterio di avviso.
- Eseguire la pulizia.
Per seguire le indicazioni dettagliate per questa attività direttamente nella console Google Cloud, fai clic su Aiuto:
Prima di iniziare
-
I vincoli di sicurezza definiti dalla tua organizzazione potrebbero impedirti di completare i passaggi seguenti. Per informazioni sulla risoluzione dei problemi, consulta Sviluppare applicazioni in un ambiente Google Cloud vincolato.
- 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 di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Abilita le API Compute Engine, Cloud Monitoring, and Cloud Logging.
-
Nella pagina del selettore di progetti della console Google Cloud, seleziona o crea un progetto Google Cloud.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Abilita le API Compute Engine, Cloud Monitoring, and Cloud Logging.
Crea un'istanza VM
-
Nel pannello di navigazione della console Google Cloud, seleziona Compute Engine e poi Istanze VM:
Crea una VM facendo clic su Crea istanza.
- Nel campo
Nome , inserisci un nome descrittivo. - Nel campo
Tipo di macchina , seleziona e2-small. - Nella sezione
Disco di avvio , mantieni l'impostazione predefinita Debian GNU/Linux. - Nella sezione
Firewall , seleziona sia Consenti traffico HTTP sia Consenti traffico HTTPS. - Nella sezione Observability - Ops Agent, seleziona Installa Ops Agent per il monitoraggio e il logging.
- Fai clic su
Crea .
Installa un server web Apache
Per installare un server web Apache sulla tua istanza VM di Compute Engine, segui questi passaggi:
Nella pagina Istanze VM, individua la nuova VM, vai alla colonna Connetti e fai clic su SSH.
Hai problemi con la connessione? Fai riferimento all'articolo Risoluzione dei problemi relativi a SSH.
Per aggiornare gli elenchi di pacchetti, copia il seguente comando negli appunti, incollalo nel terminale SSH e premi Invio:
sudo apt-get update
Dopo aver visualizzato il messaggio "Lettura degli elenchi di pacchetti in corso... Fatto", nel terminale SSH, esegui questo comando per installare un server web Apache2:
sudo apt-get install apache2 php7.0
Quando ti viene chiesto di continuare l'installazione, inserisci
Y
. Se il comando di installazione non riesce, utilizzasudo apt-get install apache2 php
.Quando viene restituito il prompt dei comandi, vai alla pagina Istanze VM e copia l'indirizzo IP esterno della VM nel seguente URL:
http://EXTERNAL_IP
Per connetterti al server web Apache, apri una nuova scheda del browser e inserisci l'URL del passaggio precedente.
Una volta installato correttamente il server web, nella scheda del browser viene visualizzata la pagina predefinita di Apache2 Debian.
Raccogli i log e le metriche del server web Apache
In questi passaggi, configurerai Ops Agent in modo che raccolga log e metriche dal server web Apache:Vai al terminale SSH per l'istanza VM. Se non hai un terminale aperto, procedi nel seguente modo:
-
Nel pannello di navigazione della console Google Cloud, seleziona Compute Engine e poi Istanze VM:
- Individua la nuova VM e fai clic su SSH.
-
Copia il seguente comando, quindi incollalo nel terminale per la tua istanza, quindi premi Invio:
Il comando precedente crea la configurazione per raccogliere e importare log e metriche dal server web Apache. Per maggiori informazioni, consulta Configurare il server web Ops Agent per il server web Apache.
- Attendi fino alla visualizzazione del prompt dei comandi. L'operazione richiede almeno 60 secondi.
Generare traffico
Per generare traffico verso il server web Apache:
Vai al terminale SSH per l'istanza VM. Se non hai un terminale aperto, procedi nel seguente modo:
-
Nel pannello di navigazione della console Google Cloud, seleziona Compute Engine e poi Istanze VM:
- Individua la nuova VM e fai clic su SSH.
-
Nel terminale SSH, esegui questo comando, che genera le richieste al server web Apache:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
- Attendi due minuti per la restituzione del prompt dei comandi o per la chiusura del terminale. Mentre il comando è in esecuzione, il testo HTML viene visualizzato nel terminale.
Visualizza metriche Apache
Per visualizzare la dashboard Panoramica di Apache, che viene creata automaticamente, procedi nel seguente modo:
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi seleziona Dashboard:
Nel riquadro Tutte le dashboard, seleziona la dashboard Panoramica di Apache dall'elenco.
Hai configurato Ops Agent per raccogliere log e metriche dal server web Apache e hai visualizzato le metriche. Il passaggio successivo consiste nella creazione di un criterio di avviso in modo da ricevere una notifica quando il carico sul server web Apache supera una determinata soglia.
Crea un canale di notifica via email
Prima di creare un criterio di avviso, configura i canali di notifica che devono essere utilizzati dal criterio di avviso. Cloud Monitoring supporta numerosi tipi di canali di notifica, tra cui email, Slack, PagerDuty e Pub/Sub. Per maggiori informazioni, consulta Creare e gestire canali di notifica. Per ricevere notifiche via email:-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring e poi notifications Avvisi:
- Nella barra degli strumenti, fai clic su Modifica canali di notifica.
- Nella pagina Canali di notifica, scorri fino a
Email , quindi fai clic su Aggiungi nuovo. - Inserisci il tuo indirizzo email, un nome visualizzato, ad esempio
My email
, e fai clic su Salva.
crea un criterio di avviso
In questa sezione creerai un criterio di avviso in modo da ricevere una notifica quando il traffico al server web Apache supera una soglia definita:
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring e poi notifications Avvisi:
- Fai clic su Crea criterio.
Seleziona le serie temporali da monitorare:
- Fai clic su Seleziona una metrica e scegli Istanza VM.
- Nell'elenco Categorie di metriche attive, seleziona Apache.
- Nell'elenco Metriche attive, seleziona workload/apache.traffic.
- Fai clic su Applica.
Viene visualizzato il grafico relativo al traffico Apache.
Passa ai campi Configura trigger, quindi imposta il campo Valore soglia su
1500
.Il grafico mostra la soglia sotto forma di linea tratteggiata. Assicurati che la linea tratteggiata sia molto inferiore al livello di traffico di picco.
Passa ai campi Notifiche e nome, quindi utilizza il menu Canali di notifica per selezionare il tuo indirizzo email.
Come nome del criterio, inserisci
Apache traffic above threshold
.Passa ai campi Rivedi avviso, esamina il criterio di avviso e fai clic su Crea criterio.
Testa il criterio di avviso
Per testare il criterio di avviso, genera traffico che supera la soglia:
Vai al terminale SSH per l'istanza VM. Se non hai un terminale aperto, procedi nel seguente modo:
-
Nel pannello di navigazione della console Google Cloud, seleziona Compute Engine e poi Istanze VM:
- Individua la nuova VM e fai clic su SSH.
-
Nel terminale SSH, esegui questo comando, che genera le richieste al server web Apache:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'
- Attendi due minuti per la restituzione del prompt dei comandi o per la chiusura del terminale. Mentre il comando è in esecuzione, il testo HTML viene visualizzato nel terminale.
Quando viene restituito il prompt dei comandi, controlla se nell'email è presente un messaggio il cui oggetto inizia con
[ALERT]
.Se non vedi un'email, esamina il grafico del criterio di avviso per verificare che il livello di traffico abbia superato la soglia. Potrebbe essere necessario eseguire di nuovo il comando precedente. Altrimenti, attendi un paio di minuti per il recapito dell'email.
La notifica fornisce un riepilogo del criterio di avviso e un link a un incidente. Ogni incidente contiene un record dell'errore, che in genere è utile per la risoluzione dei problemi.
Hai configurato Ops Agent per raccogliere log e metriche dal server web Apache, ma hai visualizzato solo le metriche. Per informazioni su come visualizzare i log del server web Apache, consulta la guida rapida Visualizzare i log del server web 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, ma non ne hai più bisogno, elimina il progetto.
Se hai utilizzato un progetto esistente:
Se hai creato una VM, eliminala:
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Seleziona la casella di controllo per l'istanza che vuoi eliminare.
- Per eliminare l'istanza, fai clic su Altre azioni, quindi su Elimina e segui le istruzioni.
Elimina il criterio di avviso che hai creato:
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring e poi notifications Avvisi:
- Seleziona il criterio di avviso che hai creato, quindi fai clic su
Elimina .
-
Passaggi successivi
Per saperne di più su Ops Agent e sulle integrazioni supportate, vedi:
Per scoprire come verificare se un URL risponde alle richieste e per simulare un errore, consulta la guida rapida Ricevere una notifica se l'applicazione smette di rispondere.
Per visualizzare i log del server web Apache, consulta la guida rapida su Cloud Logging per le VM di Compute Engine.
Per informazioni su come rappresentare grafici e visualizzare i dati sul rendimento, consulta la panoramica delle dashboard.
Per un elenco delle metriche supportate da Google Cloud, consulta Elenco delle metriche.
Per creare le tue metriche di Monitoring, consulta Metriche personalizzate.