Ver y comprender las estadísticas de las instancias de VM


Las estadísticas de las instancias de máquina virtual (VM) te ayudan a comprender el uso de CPU, memoria y red de tus VMs de Compute Engine. Las estadísticas se generan automáticamente a partir de las métricas del sistema o de las métricas recogidas por Cloud Monitoring. Puedes usar las estadísticas para tomar decisiones sobre cómo cambiar el tamaño de los tipos de máquina y usar los recursos de las VMs de forma más eficiente.

Para obtener más información sobre las estadísticas, consulta el artículo Estadísticas.

Antes de empezar

  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Ver estadísticas de recomendaciones de máquinas virtuales

Compute Engine genera recomendaciones basadas en estadísticas de recursos. Las recomendaciones incluyen recomendaciones de tipos de máquinas y recomendaciones de máquinas virtuales inactivas.

Si consultas las estadísticas asociadas a una VM específica, puedes obtener más información sobre el uso de CPU, memoria y red de tu VM.

Para ver las estadísticas que han generado una recomendación específica, usa la CLI de gcloud o la API.

gcloud

Para ver en detalle todas las estadísticas disponibles de una zona específica, usa el comando insights list y proporciona la opción --format.

gcloud recommender insights list --project=PROJECT_ID \
  --location=LOCATION \
  --insight-type=INSIGHT_TYPE_ID \
  --format=FORMAT

Haz los cambios siguientes:

Un resultado típico del comando insights list con el formato de salida json podría ser el siguiente.

[
  {
    "associatedRecommendations": [
      {
        "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instance.MachineTypeRecommender/recommendations/7618763b-fee2-42e5-8b9b-e6eee0b2077f"
      }
    ],
    "category": "PERFORMANCE",
    "content": {
      "predictedCpuCores": 0.15
    },
    "description": "Predicted CPU usage is 0.1 vCPUs.",
    "etag": "\"fdb51460cac758a0\"",
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instance.CpuUsagePredictionInsight/insights/cb2ab4e6-2c5e-4f0e-8cbe-1487e8bae8c0",
    "observationPeriod": "604800s",
    "severity": "LOW",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instances/instance-name-1"
    ]
  }
]

REST

Para ver en detalle todas las estadísticas disponibles de una zona específica, usa el método insights.list.

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/INSIGHT_TYPE_ID/insights

Haz los cambios siguientes:

  • PROJECT_ID: el ID de tu proyecto.
  • LOCATION: la zona que contiene los recursos de los que quieres ver estadísticas.
  • INSIGHT_TYPE_ID: el ID de insightType. Para ver una lista de las estadísticas de VMs disponibles, consulta Tipos de estadísticas de instancias de VMs.

Un resultado típico del método insights.list podría ser el siguiente.

[
  {
    "associatedRecommendations": [
      {
        "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instance.MachineTypeRecommender/recommendations/7618763b-fee2-42e5-8b9b-e6eee0b2077f"
      }
    ],
    "category": "PERFORMANCE",
    "content": {
      "predictedCpuCores": 0.15
    },
    "description": "Predicted CPU usage is 0.1 vCPUs.",
    "etag": "\"fdb51460cac758a0\"",
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instance.CpuUsagePredictionInsight/insights/cb2ab4e6-2c5e-4f0e-8cbe-1487e8bae8c0",
    "observationPeriod": "604800s",
    "severity": "LOW",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instances/instance-name-1"
    ]
  }
]

Para obtener más información sobre las estadísticas, consulta la documentación de referencia.

Tipos de estadísticas de instancias de VM

Puedes usar diferentes estadísticas para obtener información sobre el rendimiento de tus máquinas virtuales. Cada tipo de estadística tiene atributos de contenido específicos.

En las siguientes secciones se proporciona una referencia de las estadísticas de VM disponibles.

Información valiosa sobre el uso de CPU

Compute Engine crea estadísticas de uso de CPU cuando el uso de CPU de tus VMs ha sido superior o inferior al habitual durante el último periodo de observación.

El ID del tipo de estadística es google.compute.instance.CpuUsageInsight.

Los subtipos disponibles son los siguientes:

  • HIGH_CPU_USAGE
  • LOW_CPU_USAGE

Se asocian a descripciones de estadísticas como las siguientes:

  • In the last 12 days for 90% of the time, CPU usage was greater than or equal to 83%.
  • In the last 10 days for 70% of the time, CPU usage was lower than or equal to 20%.

En la siguiente tabla se ofrece información sobre el contenido asociado a las estadísticas de uso de la CPU.

Atributo Tipo Descripción
points ARRAY Matriz de objetos. Cada objeto contiene las siguientes propiedades:
  • sampleProbability: (DOBLE) Cantidad relativa de uso de CPU muestras por debajo del valor de la función de cuantiles.
  • quantileFunctionValue: (DOUBLE) Límite superior del uso de la CPU que contiene al menos una parte (probabilidad de muestra) de las muestras.
    El valor representa la proporción de la cantidad total de vCPUs y está en el intervalo [0, 1].

Información valiosa sobre la predicción del uso de CPU

Compute Engine crea estadísticas de uso de CPU para indicar el uso de CPU previsto para el día siguiente.

El ID del tipo de estadística es google.compute.instance.CpuUsagePredictionInsight.

Una descripción habitual que puedes encontrar en esta estadística es similar a la siguiente:

  • Predicted CPU usage is 0.1 vCPUs.

En la siguiente tabla se proporciona información sobre el contenido asociado a las estadísticas de predicción del uso de la CPU.

Atributo Tipo Descripción
predicted_cpu_cores DOUBLE Cantidad prevista de núcleos de CPU.

Estadísticas sobre la tendencia del uso de CPU

Compute Engine crea estadísticas de tendencias de uso de CPU cuando el uso de CPU muestra una tendencia creciente o decreciente en el último periodo de observación.

El ID del tipo de estadística es google.compute.instance.CpuUsageTrendInsight.

Los subtipos disponibles son los siguientes:

  • CPU_USAGE_INCREASE
  • CPU_USAGE_DECREASE

Por lo general, se asocian a descripciones de estadísticas como las siguientes:

  • In the last 7 days, average daily CPU usage has increased by 8% from 65% to 73%.
  • In the last 7 days, average daily CPU usage has decreased by 10% from 55% to 45%.

En la siguiente tabla se ofrece información sobre el contenido asociado a las estadísticas de tendencias de uso de la CPU.

Atributo Tipo Descripción
cpu_usage_percentage_at_start DOUBLE Media diaria del uso de la CPU al inicio del periodo de observación.

El valor representa el porcentaje del número total de vCPUs y está comprendido entre 0 y 100.

cpu_usage_percentage_at_end DOUBLE Media diaria del uso de la CPU al final del periodo de observación.

El valor representa el porcentaje del número total de vCPUs y está comprendido entre 0 y 100.

cpu_usage_percentage_change DOUBLE Cambio previsto de la media diaria del uso de la CPU durante el periodo de observación.

La predicción usa la regresión lineal para modelizar el cambio del uso diario de la CPU.

El valor representa el porcentaje del número total de vCPUs y está comprendido entre 0 y 100.

Información valiosa sobre el uso de memoria

Compute Engine crea estadísticas de uso de memoria si el uso de memoria es excepcionalmente alto o bajo durante el periodo de observación.

El ID del tipo de estadística es google.compute.instance.MemoryUsageInsight.

.

Los subtipos disponibles son los siguientes:

  • HIGH_MEMORY_USAGE
  • LOW_MEMORY_USAGE

Por lo general, se asocian a descripciones de estadísticas como las siguientes:

  • In the last 12 days for 80% of the time, memory usage was greater than or equal to 64%.
  • In the last 7 days for 50% of the time, memory usage was lower than or equal to 10%.

En la siguiente tabla se proporciona información sobre el contenido asociado a las estadísticas de uso de memoria.

Atributo Tipo Descripción
points ARRAY Matriz de objetos. Cada objeto contiene las siguientes propiedades:
  • sampleProbability: (DOUBLE) Cantidad relativa de muestras de uso de memoria por debajo del valor de la función de cuantiles.
  • quantileFunctionValue: (DOBLE) Límite superior del uso de memoria que contiene al menos una parte (probabilidad de muestra) de las muestras.
    El valor representa la proporción de la cantidad total de memoria y está en el intervalo [0, 1].

Información valiosa sobre la predicción del uso de memoria

Compute Engine crea estadísticas de predicción del uso de memoria para indicar el uso de memoria previsto para el día siguiente.

El ID del tipo de estadística es google.compute.instance.MemoryUsagePredictionInsight.

Una descripción habitual de una estadística es la siguiente:

  • Predicted memory usage is 1536 MB.

En la siguiente tabla se proporciona información sobre el contenido asociado a las estadísticas de predicción del uso de memoria.

Atributo Tipo Descripción
predicted_memory_mb DOUBLE Cantidad de memoria prevista expresada en MB.

Información valiosa sobre el rendimiento de la red

Compute Engine crea estadísticas sobre el rendimiento de la red cuando el rendimiento de la red durante el periodo de observación es excepcionalmente bajo para el tráfico entrante o saliente.

El ID del tipo de estadística es google.compute.instance.NetworkThroughputInsight.

Los subtipos disponibles son los siguientes:

  • LOW_RECEIVED_NETWORK_THROUGHPUT
  • LOW_SENT_NETWORK_THROGHPUT

Por lo general, se asocian a descripciones de estadísticas como las siguientes:

  • In the last 7 days for 80% of the time, received network throughput was lower than or equal to 500 B/s.
  • In the last 7 days for 80% of the time, sent network throughput was lower than or equal to 200 B/s.

En la siguiente tabla se proporciona información sobre el contenido asociado a las estadísticas de rendimiento de la red.

Atributo Tipo Descripción
sample_probability DOUBLE Cantidad relativa de muestras de rendimiento de red por debajo del valor de la función cuantil.

El valor está en el intervalo [0, 1].

quantile_function_value_in_bytes_per_second DOUBLE Límite superior del rendimiento de la red que contiene al menos una parte (probabilidad de la muestra) de las muestras. El valor se expresa en bytes por segundo.

Siguientes pasos