Questo documento descrive l'assistenza fornita da Cloud Monitoring per i monitor sintetici, che ti consentono di testare la disponibilità, la coerenza e le prestazioni di servizi, applicazioni, pagine web e API. I monitor sintetici inviano periodicamente richieste simulate e registrano se queste sono andate a buon fine, nonché dati aggiuntivi sulla richiesta, come la latenza. Puoi ricevere una notifica quando un test non va a buon fine creando un criterio di avviso per monitorare i risultati del test.
Per testare i tuoi servizi e le tue applicazioni, puoi utilizzare uno dei seguenti approcci:
I controlli di uptime consentono a Google Cloud di eseguire periodicamente query su un'applicazione che risponde alle richieste HTTP, HTTPS o TCP. I controlli di uptime possono testare endpoint pubblici o privati e convalidare i dati di risposta.
I monitor sintetici personalizzati e basati su Mocha ti consentono di eseguire il deployment di una suite di test che puoi utilizzare per testare un'applicazione che risponde alle richieste HTTP o HTTPS. Per creare questi monitor sintetici, inizia con un framework fornito da Cloud Monitoring, personalizzato o Mocha, quindi scrivi i test. Se hai accesso a Gemini Code Assist in per questo progetto, puoi fornire un prompt per generare il codice di test.
I controlli dei link interrotti consentono a Google Cloud di testare periodicamente un URI e un numero configurabile di link trovati in quell'URI.
La tabella seguente elenca gli strumenti che puoi utilizzare per creare controlli di uptime e monitoraggi sintetici:
Console Google Cloud | API Cloud Monitoring | Terraform | Librerie client | |
---|---|---|---|---|
Controlli di uptime | S | Y | Y | S |
Monitoraggi sintetici | S | Y | S | |
Strumenti di controllo dei link inaccessibili | S | Y | S |
Informazioni sui controlli di uptime
Esistono due tipi di controlli di uptime:
- I controlli di uptime pubblici inviano richieste da più località in tutto il mondo a URL o risorse Google Cloud disponibili pubblicamente.
- I controlli di uptime privati inviano richieste agli indirizzi IP interni delle risorse Google Cloud. I controlli di uptime privati possono inviare richieste su una rete privata a risorse come una macchina virtuale (VM) o un bilanciatore del carico interno L4 (ILB).
Le richieste effettuate per conto dei controlli di uptime provengono da controlli che risiedono in diverse regioni Google Cloud. Quando crei un controllo dell'uptime, specifichi le regioni per i controlli.
Il sistema di richiesta-esecuzione per i controlli di uptime, fornito Google Cloud gestisce quanto segue:
- Esecuzione dei controlli configurati.
Convalida dei risultati.
La richiesta emessa da un controllo ha esito positivo se la risorsa risponde siano soddisfatti i requisiti della configurazione del controllo di uptime. In caso contrario, la richiesta non andrà a buon fine. Le query dei singoli controllori sono senza stato, ovvero ogni query è un'azione indipendente.
Raccolta e archiviazione dei risultati delle metriche del controllo di uptime.
Per ulteriori informazioni su queste metriche, consulta le voci
uptime_check
nella tabella delle metrichemonitoring
.Scrittura delle voci di log in caso di errore.
Se crei il controllo dell'uptime utilizzando la console Google Cloud, puoi configurarlo in modo che scriva anche una voce di log quando il controllo non va a buon fine. Se hai configurato un controllo di uptime pubblico per inviare ping ICMP, i risultati di questi ping vengono scritti nei log di Cloud Logging quando il ping non va a buon fine. Per ulteriori informazioni, consulta la sezione Utilizzare i ping ICMP.
Informazioni sui controlli dei link interrotti e su altri monitoraggi sintetici
I monitor sintetici ti consentono di definire cosa testare e una sequenza di test. Ad esempio, puoi testare la pagina di accesso della tua applicazione, la procedura di pagamento del tuo negozio di e-commerce o le chiamate API che un'applicazione a servizi di terze parti.
Quando crei un monitoraggio sintetico, esegui il deployment Funzione Cloud Run di 2a generazione basato su Cloud Run. La funzione deve essere scritta in Node.js e basarsi sul framework SDK di Synthetics open source. Cloud Monitoring distribuisce e gestisce questo framework.
Cloud Monitoring supporta i seguenti tipi di monitoraggi sintetici:
I monitor sintetici personalizzati o basati su Mocha ti consentono di eseguire il deployment di una funzione Cloud Run a scopo unico completamente configurabile.
I controlli dei link non funzionanti ti consentono di specificare opzioni, come URI di origine, il numero di link testati e il numero di nuovi tentativi prima di eseguire il deployment di una funzione Cloud Run preconfigurata.
Il sistema di richiesta-esecuzione per i monitoraggi sintetici, fornito dal Google Cloud gestisce quanto segue:
- Esecuzione periodica della funzione Cloud Run.
Raccogliere e archiviare i risultati di ogni esecuzione:
- Informazioni su operazione riuscita e non riuscita, ad esempio messaggio, tipo di errore riga di codice.
- Tempo di esecuzione
- Log
- Metriche
Per informazioni su come visualizzare i risultati dell'esecuzione, consulta Esplora i risultati del monitoraggio sintetico.
Monitorare e visualizzare i risultati
Puoi osservare i risultati dei monitoraggi sintetici e dei controlli di uptime nella console Google Cloud:
- Per i monitor sintetici, vai alla pagina Monitor sintetici.
- Per i controlli di uptime, vai alla pagina Controlli di uptime.
Per ricevere una notifica quando un monitoraggio sintetico o un controllo di uptime non va a buon fine, crea un'istanza criterio di avviso mediante console Google Cloud o Google Cloud CLI.
Risolvere i problemi
Per aiutarti a risolvere i problemi, abbiamo inserito intestazioni includono l'ID del monitoraggio sintetico o del controllo di uptime associati. Per ulteriori informazioni, consulta l'articolo Risolvere i problemi relativi a monitoraggi sintetici o controlli di uptime.
Area geografica dati
Non utilizzare monitoraggi sintetici o controlli di uptime quando hai configurato Assured Workloads perché hai data-residency o Impact Level 4 (IL4) i tuoi requisiti.
Cloud Monitoring non garantisce che i dati contenuti nella richiesta di controllo di uptime si trovano in una specifica area geografica.
Per i monitor sintetici che dipendono da una funzione Cloud Run, è possibile specificare la regione in cui viene eseguito il deployment della funzione Cloud Run. Tuttavia, la tua funzione può essere richiamata da qualsiasi regione supportata dai server dei controlli di uptime. Questo comportamento non è configurabile.
Prezzi
In generale, le metriche di sistema di Cloud Monitoring sono gratuite, mentre quelle provenienti da sistemi, agenti o applicazioni esterni non lo sono. Le metriche fatturabili sono e fatturato in base al numero di byte o al numero di campioni importati.
Per ulteriori informazioni sui prezzi di Cloud Monitoring, consulta i seguenti documenti:
Limiti
Per l'utilizzo dei monitor sintetici si applicano i seguenti limiti:
Categoria | Valore |
---|---|
Controlli di uptime per ambito delle metriche* | 100 |
Numero massimo di ping ICMP per controllo di uptime pubblico | 3 |
Monitoraggi sintetici per ambito delle metriche | 100† |
†Per informazioni su come aumentare questo limite, consulta Gestire la quota utilizzando la console Google Cloud.
Passaggi successivi
Per informazioni sui controlli di uptime, consulta i seguenti documenti:
Per informazioni sui monitoraggi sintetici, consulta i seguenti documenti: