Metriche, serie temporali e risorse

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