Cloud Monitoring modella le misurazioni che raccoglie utilizzando tipi di risorse monitorate, tipi di metriche e serie temporali in modo da poter monitorare le prestazioni delle applicazioni e dei servizi di sistema.
I tipi di risorse monitorate identificano le origini delle misurazioni. I tipi di metriche definiscono ciò che viene misurato, ad esempio l'utilizzo della CPU. Monitoring fornisce più di 6500 tipi nell'elenco delle metriche perGoogle Cloud, AWS e software di terze parti e consente di creare metriche personalizzate. Una serie temporale raccoglie le misurazioni di una risorsa monitorata specifica.
Per le etichette e la cardinalità, consulta Componenti del modello di metrica. Per le rappresentazioni dell'API Cloud Monitoring e i dettagli delle metriche personalizzate, consulta Struttura delle serie temporali.
Il modello delle metriche di Cloud Monitoring
Una metrica è un insieme di misurazioni correlate di un attributo di una risorsa che stai monitorando. Le misurazioni possono includere la latenza delle richieste a un servizio, lo spazio su disco disponibile su una macchina, il numero di tabelle nel database SQL, il numero di widget venduti e così via. Le risorse possono includere macchine virtuali (VM), istanze di database, dischi e così via.
Il concetto generale di metrica in Cloud Monitoring comprende tre componenti principali:
- Informazioni sull'origine delle misurazioni.
- Un insieme di misurazioni di una proprietà. Ogni misurazione viene registrata come un valore con timestamp.
- Informazioni sui valori della proprietà misurata.
Ad esempio, supponiamo che esista una metrica che monitora il numero di widget venduti da un negozio. I componenti del modello vengono mappati a questo esempio nei seguenti modi:
Origine delle misurazioni
Il modello di metrica registra le informazioni su ogni risorsa monitorata. Le informazioni specifiche acquisite dipendono dal tipo di risorsa monitorata: potrebbero includere posizioni geografiche, nomi di metodi, ID disco o qualsiasi altro elemento che potrebbe essere l'origine delle misurazioni.
Source information: project? location? method?
L'origine dei dati di monitoraggio è chiamata risorsa monitorata.
Esempio: nell'esempio delle vendite di widget, le risorse monitorate sono i negozi che vendono i widget.
Measurements
Il modello di metrica acquisisce le misurazioni di una proprietà come un insieme di punti dati, costituiti da valori con timestamp.
Points: [(value1, time1), (value2, time2), ...]
I valori sono in genere numerici, ma dipende da ciò che stai misurando.
Esempio: nell'esempio delle vendite di widget, le misurazioni registrano le informazioni sulle vendite in determinati momenti. Queste misurazioni potrebbero essere simili alle seguenti:
[(150, 2024-05-23T17:37:00-04:00), (229, 2024-05-23T17:38:00-04:00), (138, 2024-05-23T17:39:00-04:00), ...]
Informazioni sui valori
I valori di misurazione non hanno senso senza informazioni su come interpretarli. Devi avere alcune informazioni sul "tipo" di valori, come il tipo di dati, l'unità e il tipo di ogni misurazione:
- Il valore è un numero intero o una stringa?
- Il valore rappresenta miglia orarie o radianti?
Il valore rappresenta il totale in quel momento o la variazione rispetto al valore precedente?
Type information: integer? incremental?
Cloud Monitoring chiama ogni insieme di caratteristiche di un elemento che vuoi misurare tipo di metrica.
Esempio: nell'esempio delle vendite di widget, queste informazioni potrebbero indicare quanto segue:
- Ogni valore viene registrato come un numero intero a 64 bit.
- Ogni valore rappresenta un conteggio dei widget venduti.
- Ogni valore rappresenta il numero di widget venduti dall'ultima misurazione registrata.
Serie temporali: unione dei componenti
In Cloud Monitoring, la struttura dei dati alla base di questo modello è la serie temporale.
Ogni serie temporale comprende i tre componenti del modello:
- Una descrizione della risorsa monitorata da cui hanno avuto origine le misurazioni.
- L'insieme di misurazioni associate a una singola risorsa monitorata.
Una descrizione del tipo di metrica che descrive ciò che stai misurando.
Time series: Source information: project? location? method? Points: [(value1, time1), (value2, time2), ...] Type information: integer? incremental?
Esempio: nell'esempio delle vendite di widget, una serie temporale include quanto segue:
- Una descrizione del negozio che ha venduto i widget conteggiati in questa serie temporale.
- L'insieme di misurazioni registrate per questo datastore.
- Una descrizione dei valori: numeri interi a 64 bit che misurano il numero di widget venduti dal valore registrato in precedenza.
Un singolo tipo di metrica o di risorsa monitorata di Cloud Monitoring può essere associato a molte serie temporali correlate. Nell'esempio delle vendite di widget, ogni negozio che vende widget archivia i propri dati in una serie temporale, quindi se ci sono 15 negozi che vendono widget, possono esserci 15 serie temporali che registrano le vendite di widget.
Passaggi successivi
- Per saperne di più sulla struttura delle metriche di Cloud Monitoring, consulta quanto segue:
- Componenti del modello di metrica per un'analisi più approfondita di metriche, risorse e serie temporali.
- Struttura delle serie temporali per informazioni su come le serie temporali vengono mappate all'API Cloud Monitoring.
- Per informazioni sulle operazioni sulle serie temporali come l'aggregazione, il raggruppamento e il filtro, consulta Filtro e aggregazione: manipolazione delle serie temporali.
- Per assistenza con la terminologia, consulta Note sulla terminologia.