Descripción general de Cloud Monitoring

En este documento, se proporciona una descripción general de los servicios que ofrece Cloud Monitoring. Estos servicios pueden ayudarte a comprender el comportamiento, el estado y el rendimiento de tus aplicaciones y de otros Trusted Cloud by S3NS servicios. Cloud Monitoring recopila y almacena automáticamente información de rendimiento para la mayoría de los Trusted Cloud by S3NS servicios.

Métricas recopiladas

Cloud Monitoring recopila y almacena las métricas del sistema que generan los Trusted Cloud by S3NS servicios. Estas métricas proporcionan información sobre cómo opera un servicio.

Métricas de consultas

Te recomendamos que uses Grafana y PromQL para consultar y visualizar los datos de las métricas. Para obtener más información, consulta PromQL en Cloud Monitoring.

La API de Cloud Monitoring también admite la lectura de datos de métricas. Para obtener más información, consulta la página de referencia de timeSeries.list. Cuando recuperas datos de métricas con la API de Monitoring, la consulta en tu comando de API puede usar expresiones de filtro de Monitoring.

Modelo de datos de Cloud Monitoring

En esta sección, se presenta el modelo de datos de Cloud Monitoring:

  • Un tipo de métrica describe algo que se mide. Algunos ejemplos de tipos de métricas incluyen el uso de CPU de una VM y el porcentaje de un disco que se usa.

  • Una serie temporal es una estructura de datos que contiene mediciones de una métrica con marca de tiempo, así como información sobre la fuente y el significado de esas mediciones.

Estos son algunos detalles sobre lo que contiene una serie temporal:

  • El array points contiene las mediciones con marca de tiempo.

    El siguiente es un ejemplo de un array points con dos valores:

      "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
          }
        },
      ],
    

    Para comprender el significado de un valor, debes consultar los otros datos incluidos en las series temporales y las definiciones de esos datos.

  • El campo resource describe el componente de hardware o software que se está supervisando. En Cloud Monitoring, el componente de hardware o software se conoce como recurso supervisado. Algunos ejemplos de recursos supervisados son las instancias de Compute Engine y las aplicaciones de App Engine. Para obtener una lista de los recursos supervisados, consulta la Lista de recursos supervisados.

    El siguiente es un ejemplo de un campo resource:

      "resource": {
        "type": "gce_instance",
        "labels": {
          "instance_id": "2708613220420473591",
          "zone": "us-east1-b",
          "project_id": "sampleproject"
        }
      }
    
    • En el campo type, se enumera el recurso supervisado como gce_instance, lo que indica que estas mediciones se realizan en una instancia de VM de Compute Engine.

    • El campo labels contiene pares clave-valor que proporcionan información adicional sobre el recurso supervisado. Para un tipo gce_instance, las etiquetas identifican la instancia de VM que se supervisa.

  • El campo metric describe lo que se mide.

    El siguiente es un ejemplo de un campo metric:

      "metric": {
        "labels": {
          "instance_name": "test"
        },
        "type": "compute.googleapis.com/instance/cpu/utilization"
      },
    
    • En el caso de los Trusted Cloud by S3NS servicios, el campo type especifica el servicio y lo que se supervisa. En este ejemplo, el servicio de Compute Engine mide el uso de la CPU.
    • El campo labels contiene pares clave-valor que proporcionan información adicional sobre la medición. Estas etiquetas se definen como parte de MetricDescriptor, que es una estructura de datos que define los atributos de los datos medidos. El MetricDescriptor de la métrica compute.googleapis.com/instance/cpu/utilization incluye la etiqueta instance_name.
  • El campo metricKind describe la relación entre las mediciones adyacentes dentro de una serie temporal:

    • Las métricas GAUGE almacenan el valor de lo que se mide en un momento determinado, por ejemplo, un registro de temperatura por hora.

    • Las métricas CUMULATIVE almacenan el valor acumulado de lo que se mide en un momento determinado, por ejemplo, un odómetro en un vehículo.

    • Las métricas DELTA almacenan el cambio en el valor de lo que se mide durante un período determinado; por ejemplo, un resumen de acciones que muestra las ganancias o pérdidas de las acciones.

  • El campo valueType describe el tipo de datos para la medición: INT64, DOUBLE, BOOL, STRING, o DISTRIBUTION.

Cloud Monitoring escribe una serie temporal para cada combinación de valores de etiqueta de métrica y de recurso. Puedes usar estas etiquetas para agrupar y filtrar series temporales.

¿Qué sigue?