Panoramica di Cloud Monitoring

Questo documento fornisce una panoramica dei servizi offerti da Cloud Monitoring. Questi servizi possono aiutarti a comprendere il comportamento, l'integrità e le prestazioni delle tue applicazioni e di altri Trusted Cloud by S3NS servizi. Cloud Monitoring raccoglie e archivia automaticamente le informazioni sulle prestazioni per la maggior parte dei servizi Trusted Cloud by S3NS .

Metriche raccolte

Cloud Monitoring raccoglie e memorizza le metriche di sistema generate dai Trusted Cloud by S3NS servizi. Queste metriche forniscono informazioni sul funzionamento di un servizio.

Metriche delle query

Ti consigliamo di utilizzare Grafana e PromQL per eseguire query e visualizzare i dati delle metriche. Per ulteriori informazioni, consulta PromQL in Cloud Monitoring.

L'API Cloud Monitoring fornisce anche il supporto per la lettura dei dati delle metriche. Per ulteriori informazioni, consulta la pagina di riferimento timeSeries.list. Quando recuperi i dati delle metriche utilizzando l'API Monitoring, la query nel comando dell'API può utilizzare le espressioni di filtro di monitoraggio.

Modello dei dati di Cloud Monitoring

Questa sezione illustra il modello dei dati di Cloud Monitoring:

  • Un tipo di metrica descrive un valore misurato. Alcuni esempi di tipi di metriche sono l'utilizzo della CPU di una VM e la percentuale di un disco utilizzata.

  • Una serie temporale è una struttura di dati che contiene misurazioni con timestamp di una metrica e informazioni sulla fonte e sul significato di queste misurazioni.

Ecco alcuni dettagli su cosa contiene una serie temporale:

  • L'array points contiene le misurazioni con timestamp.

    Di seguito è riportato un esempio di array points con due valori:

      "points": [
        {
          "interval": {
            "startTime": "2020-07-27T20:20:21.597143Z",
            "endTime": "2020-07-27T20:20:21.597143Z"
          },
          "value": {
            "doubleValue": 0.473005
          }
        },
        {
          "interval": {
            "startTime": "2020-07-27T20:19:21.597239Z",
            "endTime": "2020-07-27T20:19:21.597239Z"
          },
          "value": {
            "doubleValue": 0.473025
          }
        },
      ],
    

    Per comprendere il significato di un valore, devi fare riferimento agli altri dati inclusi nella serie temporale e alle relative definizioni.

  • Il campo resource descrive il componente hardware o software in fase di monitoraggio. In Cloud Monitoring, il componente hardware o software è indicato come risorsa monitorata. Alcuni esempi di risorse monitorate sono le istanze Compute Engine e le applicazioni App Engine. Per un elenco delle risorse monitorate, consulta l'elenco delle risorse monitorate.

    Di seguito è riportato un esempio di campo resource:

      "resource": {
        "type": "gce_instance",
        "labels": {
          "instance_id": "2708613220420473591",
          "zone": "us-east1-b",
          "project_id": "sampleproject"
        }
      }
    
    • Il campo type elenca la risorsa monitorata come gce_instance, il che indica che queste misurazioni vengono effettuate su un'istanza VM Compute Engine.

    • Il campo labels contiene coppie chiave-valore che forniscono informazioni aggiuntive sulla risorsa monitorata. Per un tipo gce_instance, le etichette identificano l'istanza VM monitorata.

  • Il campo metric descrive ciò che viene misurato.

    Di seguito è riportato un esempio di campo metric:

      "metric": {
        "labels": {
          "instance_name": "test"
        },
        "type": "compute.googleapis.com/instance/cpu/utilization"
      },
    
    • Per i Trusted Cloud by S3NS servizi, il campo type specifica il servizio e cosa viene monitorato. In questo esempio, il servizio Compute Engine misura l'utilizzo della CPU.
    • Il campo labels contiene coppie chiave-valore che forniscono informazioni aggiuntive sulla misurazione. Queste etichette sono definite nell'ambito del MetricDescriptor, una struttura di dati che definisce gli attributi dei dati misurati. Il MetricDescriptor per la metrica compute.googleapis.com/instance/cpu/utilization include l'etichetta instance_name.
  • Il campo metricKind descrive la relazione tra le misurazioni adiacenti all'interno di una serie temporale:

    • Le metriche GAUGE memorizzano il valore della misura in un determinato momento, ad esempio un record della temperatura ogni ora.

    • Le metriche CUMULATIVE memorizzano il valore accumulato della misura in un determinato momento, ad esempio un contachilometri in un veicolo.

    • Le metriche DELTA memorizzano la variazione del valore dell'elemento misurato in un determinato periodo, ad esempio un riepilogo di un titolo che mostra le relative utili o perdite.

  • Il campo valueType descrive il tipo di dati per la misurazione: INT64, DOUBLE, BOOL, STRING o DISTRIBUTION.

Cloud Monitoring scrive una serie temporale per ogni combinazione di valori delle etichette delle risorse e delle metriche. Puoi utilizzare queste etichette per raggruppare e filtrare le serie temporali.

Passaggi successivi