Questo documento descrive come gestire i monitor sintetici. Puoi visualizzare un elenco dei monitor sintetici e, per ogni monitoraggio sintetico, puoi visualizzare e modificare la configurazione, la cronologia delle esecuzioni e i dettagli di ogni esecuzione. Puoi gestire i monitor sintetici utilizzando la console Google Cloud o l'API Cloud Monitoring.
Per informazioni su come esplorare i risultati dell'esecuzione e le metriche e i log per un monitoraggio sintetico, consulta Esplora i risultati del monitoraggio sintetico.
Prima di iniziare
-
Per ottenere le autorizzazioni necessarie per visualizzare e modificare i monitor sintetici utilizzando la console Google Cloud, chiedi all'amministratore di concederti i seguenti ruoli IAM sul tuo progetto:
-
Monitoring Editor (
roles/monitoring.editor
) -
Sviluppatore Cloud Functions (
roles/cloudfunctions.developer
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Potresti anche essere in grado di ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
-
Monitoring Editor (
Le istruzioni dell'API in questa pagina si riferiscono a Explorer API. Tuttavia, puoi anche inviare un comando curl. L'Explorer API fornisce la sintassi curl.
Elenca monitor sintetici
Console
Per elencare i monitor sintetici nel tuo progetto Google Cloud:
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Monitoraggio sintetico:
(Facoltativo) Per limitare i monitor sintetici elencati, aggiungi filtri.
Ciascun filtro è composto da un nome e da un valore. Puoi impostare il valore in modo che sia una corrispondenza esatta per il nome di un monitoraggio sintetico o una corrispondenza parziale. Le corrispondenze non fanno distinzione tra maiuscole e minuscole. Ad esempio, per elencare tutti i monitor sintetici il cui nome contiene
default
:- Fai clic su Filtra tabella e seleziona Nome visualizzato.
- Inserisci
default
e premi il tasto Invio.
Se disponi di più filtri, questi vengono uniti automaticamente da un
AND
logico a meno che non inserisci un filtroOR
. L'esempio precedente utilizza il filtroOR
in modo che venga elencato un controllo di uptime se il nome corrisponde adefault
oTesting check
.
La pagina Monitor sintetici mostra quanto segue per ogni monitoraggio sintetico:
- Stato dell'esecuzione più recente.
- Un link alle informazioni dettagliate sul monitoraggio sintetico.
- La percentuale di successo e il tempo medio di esecuzione.
- Il numero di criteri di avviso.
- Per modificare, copiare o eliminare il monitoraggio sintetico e per creare un criterio di avviso, utilizza il menu more_vert Altre opzioni.
gcloud
Per elencare i controlli di uptime e dei monitoraggi sintetici, esegui il comando gcloud monitoring uptime list-configs
:
gcloud monitoring uptime list-configs
I dati restituiti includono:
- Nome e nome visualizzato.
- Controlla identificatore.
- Risorsa monitorata.
- Periodo tra i controlli.
Puoi configurare il comando Google Cloud CLI per filtrare e ordinare i risultati.
API
Per elencare i monitor sintetici nel progetto Google Cloud, inclusi i controlli di uptime, chiama il metodo projects.uptimeCheckConfigs.list
:
- Fai clic su
projects.uptimeCheckConfigs.list
. Utilizza Explorer API.
Imposta il valore parent del metodo sul nome del progetto, assicurati di utilizzare il seguente formato:
projects/PROJECT_ID
Nell'espressione precedente,
PROJECT_ID
è l'ID del tuo progetto Google Cloud.
Per un monitoraggio sintetico, il risultato contiene un campo denominato syntheticMonitor
.
Visualizza i dettagli di un monitoraggio sintetico
Console
Per visualizzare i dettagli di un monitoraggio sintetico nel tuo progetto Google Cloud, segui questi passaggi:
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Monitoraggio sintetico:
Per aprire la pagina Dettagli monitoraggio sintetico, individua il monitor sintetico che vuoi visualizzare e fai clic sul suo nome.
Se vuoi visualizzare la Cloud Function dalla pagina Dettagli funzioni fornita da Cloud Functions, seleziona la scheda Codice e fai clic sul nome della funzione. La pagina Dettagli funzioni si apre in una nuova finestra. Le schede in questa pagina consentono di visualizzare metriche, log e informazioni di configurazione.
gcloud
Per elencare i dettagli di un controllo di uptime o di un monitoraggio sintetico, esegui il comando gcloud monitoring uptime describe
:
gcloud monitoring uptime describe CHECK_ID
Prima di eseguire il comando precedente, sostituisci CHECK_ID con l'identificatore del controllo di uptime o del monitoraggio sintetico. Puoi trovare l'identificatore eseguendo il comando gcloud monitoring uptime list-configs
ed esaminando il campo name. Per maggiori informazioni, consulta
Trovare l'identificatore univoco di un monitoraggio sintetico.
I dati restituiti per il controllo di uptime includono quanto segue:
- Nome e nome visualizzato.
- Controlla identificatore.
- Risorsa monitorata.
- Periodo tra i controlli.
API
Per elencare i dettagli di un monitoraggio sintetico specifico nel tuo progetto Google Cloud, chiama il metodo projects.uptimeCheckConfigs.get
:
- Fai clic su
projects.uptimeCheckConfigs.get
. Utilizza Explorer API.
Imposta il valore parent del metodo sull'identificatore del monitoraggio sintetico, assicurati di utilizzare il seguente formato:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
Nell'espressione precedente,
PROJECT_ID
è l'ID progetto Google Cloud eCHECK_ID
è l'ID monitoraggio sintetico.Ad esempio, il valore del campo principale potrebbe essere:
projects/my-project/uptimeCheckConfigs/10863117100295372627
Per trovare il valore di CHECK_ID, puoi emettere il metodo
projects.uptimeCheckConfigs.list
. Per ridurre il numero di risultati restituiti, includi un filtro. Ad esempio, aggiungi il filtrodisplayName="MySyntheticMonitor"
.
Modifica un monitor sintetico o una Cloud Function
Console
Per modificare un monitoraggio sintetico o la relativa Cloud Function utilizzando la pagina Dettagli monitoraggio sintetico, procedi nel seguente modo:
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Monitoraggio sintetico:
- Individua il monitor sintetico da modificare, fai clic su more_vert Altre opzioni, poi seleziona Modifica.
(Facoltativo) Per modificare la Cloud Function, fai clic su Modifica funzione, apporta le modifiche e poi fai clic su Applica funzione.
Per quanto riguarda la verifica dei link inaccessibili, per modificare l'URI di origine o le opzioni che definiscono i link da testare, modifica la Cloud Function, quindi aggiorna l'oggetto
options
nel fileindex.js
. Per informazioni sui campi e sulla sintassi di questo oggetto, vedibroken-links-ok/index.js
.Per mantenere le modifiche, fai clic su Salva. In caso contrario, fai clic su Annulla.
gcloud
Per modificare un controllo di uptime o un monitoraggio sintetico, esegui il comando gcloud monitoring uptime update
:
gcloud monitoring uptime update CHECK_ID OPTIONAL_FLAGS
Prima di eseguire il comando precedente:
Sostituisci CHECK_ID con l'identificatore del controllo di uptime o del monitoraggio sintetico. Puoi trovare l'identificatore eseguendo il comando
gcloud monitoring uptime list-configs
ed esaminando il campo name. Per maggiori informazioni, consulta Trovare l'identificatore univoco di un controllo di uptime.Definisci i campi da modificare. Per i monitor sintetici, puoi aggiornare solo i seguenti campi:
- Periodo
- Nome visualizzato
- Timeout
- Etichette utente
Ad esempio, per impostare il periodo di un monitoraggio sintetico su 10 minuti, esegui questo comando:
gcloud monitoring uptime update CHECK_ID --period=10
API
I criteri e le funzioni di avviso non sono contenuti da un monitoraggio sintetico e, pertanto, non possono essere modificati tramite la procedura descritta in questa sezione:
Per modificare un criterio di avviso, utilizza la console Google Cloud o chiama il metodo
alertPolicies.patch
. Per maggiori informazioni, consulta Gestire i criteri di avviso per API.Per modificare una Cloud Function, dopo aver aggiornato l'origine della funzione devi eseguire nuovamente il deployment della funzione. Per ulteriori informazioni, consulta Eseguire il deployment di una funzione Cloud Functions.
Per modificare un monitoraggio sintetico, chiama il metodo projects.uptimeCheckConfigs.patch
:
- Fai clic su
projects.uptimeCheckConfigs.patch
. Utilizza Explorer API.
Imposta il valore parent del metodo sull'identificatore del monitoraggio sintetico, assicurati di utilizzare il seguente formato:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
Nell'espressione precedente,
PROJECT_ID
è l'ID progetto Google Cloud eCHECK_ID
è l'ID monitoraggio sintetico.Per trovare il valore di CHECK_ID, puoi emettere il metodo
projects.uptimeCheckConfigs.list
. Per ridurre il numero di risultati restituiti, includi un filtro. Ad esempio, aggiungi il filtrodisplayName="MySyntheticMonitor"
.Imposta il parametro di query del metodo, updateMask, per identificare i campi dell'oggetto che vengono modificati. Ad esempio, per aggiornare il valore di
displayName
, il parametro di query è il seguente:updateMask=displayName
Copia un monitoraggio sintetico
Console
Per copiare un monitoraggio sintetico nel tuo progetto Google Cloud:
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Monitoraggio sintetico:
Individua il monitor sintetico da modificare, fai clic su more_vert Altre opzioni, poi seleziona Copia.
Viene visualizzata la finestra di dialogo Copia controllo sintetico con campi precompilati, compresa una copia della Cloud Function.
Fai clic su Crea funzione, aggiorna la funzione in base alle tue esigenze e poi fai clic su Applica funzione.
Per mantenere le modifiche, fai clic su Crea. In caso contrario, fai clic su Annulla.
Quando fai clic su Crea, viene creata e sottoposta a deployment la Cloud Function e poi viene creato il monitoraggio sintetico.
gcloud
Non esiste un metodo di Google Cloud CLI che consente di copiare un monitoraggio sintetico.
API
Non esiste un metodo API che consenta di copiare un monitoraggio sintetico. Tuttavia, puoi crearne una copia svolgendo i seguenti passaggi:
- Chiama il metodo
projects.uptimeCheckConfigs.get
e salva la risposta. Per maggiori informazioni, consulta Visualizzare i dettagli di un monitor sintetico. - Modifica la risposta.
- Richiama il metodo
projects.uptimeCheckConfigs.create
e passa la risposta modificata al metodo.
Elimina un monitoraggio sintetico
Console
Per eliminare un monitoraggio sintetico e gli eventuali criteri di avviso associati:
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Monitoraggio sintetico:
Individua il monitor sintetico da eliminare e fai clic sul suo nome.
(Facoltativo) Se vuoi eliminare la Cloud Function, seleziona la scheda Codice e fai clic sul nome della funzione. La pagina Dettagli funzioni si apre in una nuova finestra.
Nella pagina Dettagli monitoraggio sintetico, fai clic su
Elimina, quindi completa la finestra di dialogo.Hai eliminato il monitoraggio sintetico.
Per eliminare la Cloud Function, vai alla pagina Dettagli funzioni, fai clic su
Elimina, quindi completa la finestra di dialogo.
gcloud
Per eliminare un controllo di uptime o un monitoraggio sintetico, esegui il comando gcloud monitoring uptime delete
:
gcloud monitoring uptime delete CHECK_ID
Prima di eseguire il comando precedente, sostituisci CHECK_ID con l'identificatore del controllo di uptime o del monitoraggio sintetico. Puoi trovare l'identificatore eseguendo il comando gcloud monitoring uptime list-configs
ed esaminando il campo name. Per maggiori informazioni, consulta
Trovare l'identificatore univoco di un monitoraggio sintetico.
API
Per eliminare un monitoraggio sintetico e i criteri di avviso associati, chiama il metodo projects.uptimeCheckConfigs.delete
:
- Fai clic su
projects.uptimeCheckConfigs.delete
. Utilizza Explorer API.
Imposta il valore parent del metodo sull'identificatore del monitoraggio sintetico, assicurati di utilizzare il seguente formato:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
Nell'espressione precedente,
PROJECT_ID
è l'ID progetto Google Cloud eCHECK_ID
è l'ID monitoraggio sintetico.Per trovare il valore di CHECK_ID, puoi emettere il metodo
projects.uptimeCheckConfigs.list
. Per ridurre il numero di risultati restituiti, includi un filtro. Ad esempio, aggiungi il filtrodisplayName="MySyntheticMonitor"
.
Trovare l'identificatore univoco di un monitoraggio sintetico
Quando viene creato il monitoraggio sintetico, Monitoring gli assegna un identificatore. Questo identificatore è incorporato nel nome della risorsa per il monitoraggio sintetico e ha il formato:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
CHECK_ID è incluso nella risposta dei metodi dell'interfaccia a riga di comando di Google Cloud CLI e dell'API Cloud Monitoring che creano o elencano monitor sintetici.