Panoramica del monitoraggio sintetico

Questo documento descrive il supporto fornito da Cloud Monitoring per i monitor sintetici, che 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 richieste sono andate a buon fine, oltre a registrare dati aggiuntivi sulla richiesta, come la latenza. Puoi ricevere una notifica quando un test non va a buon fine creando una policy 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 di Google Cloud interrogare periodicamente un'applicazione che risponde a richieste HTTP, HTTPS o TCP. I controlli di uptime possono testare endpoint pubblici o privati e possono convalidare i dati di risposta.

  • I monitor sintetici personalizzati e basati su Mocha ti consentono di implementare una suite di test che puoi utilizzare per testare un'applicazione che risponde a richieste HTTP o HTTPS. Per creare questi monitor sintetici, inizia con un framework fornito da Cloud Monitoring, personalizzato o Mocha, e poi scrivi i test. Se hai accesso a Gemini Code Assist in questo progetto, puoi fornire un prompt per generare il codice di test.

  • I controlli dei link non funzionanti consentono di testare periodicamente un URI e un numero configurabile di link trovati in quell'URI. Google Cloud

La tabella seguente elenca gli strumenti che puoi utilizzare per creare controlli di uptime e monitor sintetici:

ConsoleGoogle 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 dell'uptime:

  • I controlli di uptime pubblici inviano richieste da più località in tutto il mondo a URL o risorse disponibili pubblicamente. Google Cloud
  • 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 (ILB) L4.

Le richieste effettuate per conto dei controlli dell'uptime provengono da checker che si trovano in diverse regioni Google Cloud . Quando crei un controllo dell'uptime, specifichi le regioni per i checker.

Il sistema di esecuzione delle richieste per i controlli di uptime, fornito da 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 e vengono soddisfatti i requisiti della configurazione del controllo di uptime. In caso contrario, la richiesta non va a buon fine. Le query dei singoli controllori non hanno stato, ovvero ogni query è un'azione indipendente.

  • Raccolta e archiviazione dei risultati nelle metriche di controllo di uptime.

    Per ulteriori informazioni su queste metriche, consulta le voci uptime_check nella tabella delle metriche monitoring.

  • Scrittura delle voci di log in caso di errore.

    Se crei il controllo di 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 saperne di più, consulta Utilizzare i ping ICMP.

Informazioni sui controlli dei link non funzionanti 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 la tua applicazione effettua a servizi di terze parti.

Quando crei un monitor sintetico, esegui il deployment di una funzione Cloud Run di seconda generazione basata su Cloud Run. La funzione deve essere scritta in Node.js e basarsi sul framework Synthetics SDK open source. Cloud Monitoring distribuisce e gestisce questo framework.

Cloud Monitoring supporta i seguenti tipi di monitoraggi sintetici:

Il sistema di esecuzione delle richieste per i monitor sintetici, fornito da Google Cloud, gestisce quanto segue:

  • Esecuzione periodica della funzione Cloud Run.
  • Raccolta e archiviazione dei risultati di ogni esecuzione:

    • Informazioni su esito positivo e negativo, come il messaggio di errore, il tipo di errore e la riga di codice.
    • Tempo di esecuzione
    • Log
    • Metriche

    Per informazioni su come visualizzare i risultati dell'esecuzione, vedi Esplorare i risultati dei monitor sintetici.

Monitorare e visualizzare i risultati

Puoi osservare i risultati dei monitoraggi sintetici e dei controlli di uptime nella console Google Cloud :

  • Per i monitoraggi sintetici, vai alla pagina Monitoraggi sintetici.
  • Per i controlli di uptime, vai alla pagina Controlli di uptime.

Per ricevere una notifica quando un monitor sintetico o un controllo dell'uptime non va a buon fine, crea una policy di avviso utilizzando la consoleGoogle Cloud o Google Cloud CLI.

Risoluzione degli errori

Per aiutarti a risolvere i problemi, le intestazioni delle richieste e i dati registrati includono l'ID del monitor sintetico o del controllo dell'uptime associato. Per saperne di più, vedi Risolvere i problemi relativi ai monitor sintetici o ai controlli di uptime.

Area geografica dati

Non utilizzare monitor sintetici o controlli dell'uptime quando hai configurato Assured Workloads perché hai requisiti di residenza dei dati o Impact Level 4 (IL4).

Cloud Monitoring non garantisce che i dati nella richiesta di controllo dell'uptime vengano conservati in una posizione geografica specifica.

Per i monitor sintetici che dipendono da una funzione Cloud Run, puoi 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 di controllo dell'uptime. Questo comportamento non è configurabile.

Prezzi

In generale, le metriche di sistema di Cloud Monitoring sono gratuite, mentre le metriche provenienti da sistemi, agenti o applicazioni esterni non lo sono. Le metriche fatturabili vengono fatturate in base al numero di byte o al numero di campioni importati.

Per ulteriori informazioni, consulta le sezioni di Cloud Monitoring della pagina Prezzi di Google Cloud Observability.

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
Monitor sintetici per ambito delle metriche 100
*Questo limite si applica al numero di configurazioni dei controlli di uptime. Ogni configurazione dei controlli di uptime include l'intervallo di tempo tra i test dello stato della risorsa specificata.
Per informazioni su come aumentare questo limite, vedi Richiedi un aggiustamento della quota.

Passaggi successivi