Ver y comprender las estadísticas de MIG


Las estadísticas de los grupos de instancias gestionados (MIGs) te ayudan a comprender el uso de CPU y memoria de las instancias de máquina virtual (VM) que forman parte de tu MIG. Estas estadísticas se generan automáticamente a partir de las métricas del sistema o de las métricas recogidas por el servicio Cloud Monitoring. Puedes usar estas estadísticas para tomar decisiones sobre cómo cambiar el tamaño del tipo de máquina de tu MIG y, de esta forma, usar los recursos de las VMs de manera 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 MIGs

Compute Engine genera recomendaciones de tipos de máquina basadas en estadísticas de recursos. Si consultas las estadísticas asociadas a un MIG específico, puedes obtener más información sobre el uso de la CPU y la memoria de ese MIG.

Para ver las estadísticas que han generado una recomendación específica, usa la herramienta de línea de comandos gcloud o REST.

gcloud

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

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

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 del tipo de estadística. Para ver una lista de las estadísticas de VMs disponibles, consulta Tipos de estadísticas de MIGs.
  • FORMAT: el formato de salida que prefieras (por ejemplo, json).

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

[
  {
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instanceGroupManager.CpuUsagePredictionInsight/insights/0ec21a13-bb04-3121-7321-dc43a11cc3e3",
    "description": "Predicted CPU usage is 1.5 vCPUs.",
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instanceGroupManagers/test-instance"
    ],
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "observationPeriod": "14 days",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "content": {
      "predictedCpuCores": 1.5
    },
    "category": "PERFORMANCE",
    "etag": "fds421j2340",
    "associatedRecommendations": [
      {
         "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instanceGroupManager.MachineTypeRecommender/recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1"
      }
    ]
  }
]

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 del tipo de estadística. Para ver una lista de las estadísticas de VMs disponibles, consulta Tipos de estadísticas de MIGs.

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

[
  {
    "name": "projects/PROJECT_ID/locations/us-central1-a/insightTypes/google.compute.instanceGroupManager.CpuUsagePredictionInsight/insights/0ec21a13-bb04-3121-7321-dc43a11cc3e3",
    "description": "Predicted CPU usage is 1.5 vCPUs.",
    "targetResources": [
      "//compute.googleapis.com/projects/PROJECT_ID/zones/us-central1-a/instanceGroupManagers/test-instance"
    ],
    "insightSubtype": "CPU_USAGE_PREDICTION",
    "lastRefreshTime": "2021-09-15T06:50:45Z",
    "observationPeriod": "14 days",
    "stateInfo": {
      "state": "ACTIVE"
    },
    "content": {
      "predictedCpuCores": 1.5
    },
    "category": "PERFORMANCE",
    "etag": "fds421j2340",
    "associatedRecommendations": [
      {
         "recommendation": "projects/PROJECT_ID/locations/us-central1-a/recommenders/google.compute.instanceGroupManager.MachineTypeRecommender/recommendations/0fd31b24-cc05-4132-8431-ed54a22dd4f1"
      }
    ]
  }
]

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

Tipos de estadísticas de MIG

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

En las siguientes secciones se proporciona una referencia de las estadísticas de MIG 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 MIGs ha sido superior o inferior al habitual durante el último periodo de observación.

El ID del tipo de estadística es google.compute.instanceGroupManager.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 7 days for 80% of the time, CPU usage was greater than or equal to 83% for the least utilized VM instance. In the last 7 days for 80% of the time, CPU usage was greater than or equal to 93% for the most utilized VM instance.
  • In the last 7 days for 80% of the time, CPU usage was lower than or equal to 10% for the most utilized VM instance. In the last 7 days for 80% of the time, CPU usage was lower than or equal to 3% for the least utilized VM instance.

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
pointsForLeastUtilizedVm ARRAY Matriz de objetos. Cada objeto contiene las siguientes propiedades:
  • sampleProbability: (DOUBLE) Cantidad relativa de muestras de uso de CPU 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].

pointsForMostUtilizedVm ARRAY Matriz de objetos. Cada objeto contiene las siguientes propiedades:
  • sampleProbability: (DOUBLE) 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.instanceGroupManager.CpuUsagePredictionInsight.

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

  • Predicted CPU usage of a single instance is 1.5 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.instanceGroupManager.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.instanceGroupManager.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
sample_probability DOUBLE Cantidad relativa de muestras de uso de memoria por debajo del valor de la función de cuantiles.

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

quantile_function_lowest_value DOUBLE Límite superior del uso de memoria que contiene al menos una parte (probabilidad de muestra) de las muestras de la VM menos utilizada.

El valor representa la proporción de la cantidad total de memoria y está comprendido entre 0 y 1.

quantile_function_highest_value DOUBLE Límite superior del uso de memoria que contiene al menos una parte (probabilidad de muestra) de las muestras de la VM más utilizada.

El valor representa la proporción de la cantidad total de memoria y está comprendido entre 0 y 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.instanceGroupManager.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.

Siguientes pasos