Questo documento descrive come gestire i controlli di uptime utilizzando la console Google Cloud, Google Cloud CLI, l'API Cloud Monitoring e le librerie client.
Elenca tutti i controlli di uptime
Console
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Controlli di uptime:
L'esempio seguente mostra una pagina di esempio Controlli di uptime:
(Facoltativo) Per limitare i controlli di uptime 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 un nome di controllo di uptime o una corrispondenza parziale. Le corrispondenze non fanno distinzione tra maiuscole e minuscole. Ad esempio, per elencare tutti i controlli di uptime 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
.
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 controlli di uptime e i monitor sintetici, chiama il metodo projects.uptimeCheckConfigs.list
. Specifica i seguenti parametri:
parent: il progetto di cui vuoi elencare i controlli di uptime. Il formato è:
projects/PROJECT_ID
Per ottenere un controllo di uptime specifico, chiama il metodo projects.uptimeCheckConfigs.get
. Specifica il seguente parametro:
name: il nome completo della configurazione dei controlli di uptime.
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
Per saperne di più sull'identificatore dei controlli di uptime, consulta Trovare l'identificatore univoco di un controllo di uptime.
C#
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Visualizzare i dettagli di un controllo di uptime
Console
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Controlli di uptime:
Individua il controllo di uptime che vuoi visualizzare e fai clic sul nome.
Lo screenshot seguente mostra i dettagli di uptime per un controllo di uptime con il nome "Il mio controllo di uptime":
La pagina Dettagli sul tempo di attività contiene le seguenti informazioni:
- L'intervallo di tempo selezionato. Per impostazione predefinita, l'intervallo è di 1 ora.
- Il nome del controllo di uptime. Nell'esempio, il nome è My Uptime Check.
- Le etichette che hai aggiunto al controllo di uptime.
La percentuale di uptime e la latenza media. Il valore Tempo di attività percentuale è una percentuale calcolata come
(S/T)*100
, doveS
è il numero di risposte di controllo riuscite eT
è il numero totale di risposte di controllo, da tutte le posizioni. Per i controlli di gruppo, i valori diS
eT
vengono sommati per tutti i membri attuali del gruppo.Ad esempio, in un periodo di 25 minuti, un controllo di uptime con un periodo di un minuto eseguito da tutte le regioni riceverebbe 25 richieste da ciascuna delle 6 località, per un totale di 150 richieste. Se la dashboard segnala un tempo di attività dell'83,3%, significa che 125 delle 150 richieste hanno avuto esito positivo.
I riquadri Controlli superati e Latenza dei controlli di uptime mostrano graficamente il numero di controlli superati e la latenza di ogni controllo in funzione del tempo.
Il riquadro Stato attuale mostra lo stato dei controlli più recenti. Un cerchio verde con un segno di spunta accanto a una regione indica che l'ultima esecuzione del controllo in quella regione è andata a buon fine; un cerchio rosso con una x indica un errore.
Il riquadro Configurazione mostra la configurazione del controllo di uptime. Questi dati vengono assegnati al momento della creazione del controllo di uptime. Il valore ID controllo corrisponde al valore
CHECK_ID
nelle chiamate API.Il riquadro Criteri di avviso elenca le informazioni sui criteri di avviso associati. Nella dashboard di esempio viene configurato un criterio di avviso.
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 controllo di uptime.
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 controllo di uptime o di un monitoraggio sintetico, chiama il metodo projects.uptimeCheckConfigs.get
. Specifica il seguente parametro:
name: il nome completo della configurazione dei controlli di uptime.
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
Per saperne di più sull'identificatore dei controlli di uptime, consulta Trovare l'identificatore univoco di un controllo di uptime.
C#
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Modifica un controllo di uptime
Puoi modificare alcuni campi di un controllo di uptime. Ad esempio, potresti volere che il controllo venga eseguito più spesso oppure aumentare il timeout associato alla convalida della risposta. Tuttavia, se il controllo di uptime non è configurato con il protocollo, il tipo di risorsa o la risorsa corretti, elimina l'attuale controllo di uptime e creane uno nuovo.
Per informazioni su come modificare un criterio di avviso che monitora un controllo di uptime, consulta i seguenti documenti:
- Gestisci i criteri utilizzando la console Google Cloud.
- Gestione dei criteri di avviso tramite API .
Per modificare un controllo di uptime pubblico, puoi utilizzare il processo in una delle seguenti schede. Per modificare un controllo di uptime privato, utilizza la scheda Console o API:
Console
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Controlli di uptime:
Individua il controllo di uptime che vuoi modificare, quindi esegui una delle seguenti operazioni:
- Fai clic su Altro more_vert e seleziona Modifica.
- Visualizza i dettagli dei controlli di uptime e fai clic su Modifica.
Modifica i valori dei campi in base alle tue esigenze. Non puoi modificare tutti i campi. Se i valori dell'intestazione personalizzata di un controllo sono nascosti, non puoi renderli visibili.
Per verificare se il controllo funziona, fai clic su Prova. Se il test non va a buon fine, consulta la sezione Controlli non riusciti per conoscere le possibili cause.
Fai clic su Salva.
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.
Ad esempio, per impostare il periodo di un controllo di uptime su 10 minuti, esegui questo comando:
gcloud monitoring uptime update CHECK_ID --period=10
API
Richiama il metodo projects.uptimeCheckConfigs.patch
. Imposta i parametri sul metodo come segue:
uptimeCheckConfig.name: obbligatorio. Fa parte dell'URL REST. È il nome della risorsa del controllo di uptime da modificare:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
Per saperne di più sull'identificatore dei controlli di uptime, consulta Trovare l'identificatore univoco di un controllo di uptime.
updateMask: facoltativo. Questo è un parametro di query:
?updateMask=[FIELD_LIST]
.[FIELD_LIST]
è un elenco separato da virgole di campi nell'oggettoUptimeCheckConfig
che devono essere modificati. Ad esempio:"resource.type,httpCheck.path"
Il corpo della richiesta deve contenere un elemento
UptimeCheckConfig
con i nuovi valori del campo.
Se il criterio updateMask
è impostato, solo i campi elencati in updateMask
sostituiranno
i campi corrispondenti nella configurazione esistente. Se un campo ha dei sottocampi e il campo è elencato nella maschera del campo ma nessuno dei suoi campi secondari lo è, tutti i sottocampi di quel campo sostituiscono i campi corrispondenti.
Se updateMask
non è impostato, la configurazione nel corpo della richiesta
sostituisce l'intera configurazione esistente.
Il metodo patch
restituisce l'oggetto UptimeCheckConfig
per la configurazione modificata.
C#
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Potrebbe verificarsi un ritardo fino a 5 minuti prima che vengano visualizzati i risultati dei nuovi controlli di uptime. Durante questo periodo, i risultati del controllo di uptime precedente vengono visualizzati nelle dashboard e utilizzati nei criteri di avviso.
Eliminazione di un controllo di uptime
Ti consigliamo di eliminare un controllo di uptime quando disattivi il servizio o la risorsa che monitora. Nota: prima di eliminare un controllo di uptime, assicurati che non esistano criteri di avviso che monitorino il controllo di uptime. Quando un criterio di avviso monitora un controllo di uptime, la console Google Cloud impedisce l'eliminazione di quel controllo. Tuttavia, l'API Cloud Monitoring non genera un errore né impedisce l'eliminazione. Non viene creato nessun incidente per il controllo mancante.
Per eliminare un controllo di uptime:
Console
-
Nel pannello di navigazione della console Google Cloud, seleziona Monitoring, quindi Controlli di uptime:
Individua il controllo di uptime che vuoi modificare, quindi esegui una delle seguenti operazioni:
- Fai clic su Altro more_vert e seleziona Elimina.
- Visualizza i dettagli dei controlli di uptime e fai clic su Elimina
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 controllo di uptime.
API
Per eliminare un controllo di uptime o un monitoraggio sintetico, chiama il metodo projects.uptimeCheckConfigs.delete
. Compila il parametro come segue:
name: obbligatorio. Questo è il nome della risorsa della configurazione dei controlli di uptime da eliminare:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
Per saperne di più sull'identificatore dei controlli di uptime, consulta Trovare l'identificatore univoco di un controllo di uptime.
C#
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per eseguire l'autenticazione a Monitoring, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Monitorare un controllo di uptime
Ti consigliamo di creare un criterio di avviso per ricevere una notifica quando il controllo di uptime non va a buon fine. Per maggiori informazioni, consulta Creare criteri di avviso per i controlli di uptime.
Trovare l'identificatore univoco di un controllo di uptime
Quando viene creato il controllo di uptime, Monitoring gli assegna un identificatore, chiamato ID controllo di uptime. Questo identificatore è incorporato nel nome della risorsa per il controllo di uptime:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
L'ID dei controlli di uptime è incluso nella risposta dei metodi dell'API Cloud Monitoring che creano o elencano i controlli di uptime. Puoi trovare l'ID del controllo di uptime anche nel riquadro Configurazione della pagina Dettagli uptime nella console Google Cloud. Per informazioni su come visualizzare la pagina Dettagli sul tempo di attività, consulta la sezione Visualizzare i dettagli di un controllo di uptime di questo documento.
Passaggi successivi
- Elenca gli indirizzi IP del server per i controlli di uptime
- Creare criteri di avviso per i controlli di uptime
- Creare un grafico delle metriche dei controlli di uptime