Las estadísticas del grupo de instancias administrado (MIG) 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 en función de las métricas del sistema o las métricas recopiladas por el servicio de Cloud Monitoring. Puedes usar estas estadísticas para respaldar las decisiones sobre el cambio de tamaño del tipo de máquina de tu MIG a fin de usar los recursos de VM de manera más eficiente.
Para obtener más información sobre las estadísticas, consulta Estadísticas.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Google Cloud .
Para ejecutar código o muestras 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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
-
Visualiza las estadísticas de las recomendaciones de MIG
Compute Engine genera recomendaciones de tipos de máquinas en función de las estadísticas de los recursos. Si ves las estadísticas asociadas con un MIG específico, puedes obtener más información sobre el uso de CPU y memoria de tu MIG.
Para ver las estadísticas que generaron una recomendación específica, usa gcloud CLI o REST.
Permisos necesarios para esta tarea
Para realizar esta tarea, debes tener los siguientes permisos:
recommender.computeInstanceGroupManagerCpuUsageInsights.get
en el proyectorecommender.computeInstanceGroupManagerCpuUsageInsights.list
en el proyectorecommender.computeInstanceGroupManagerCpuUsagePredictionInsights.get
en el proyectorecommender.computeInstanceGroupManagerCpuUsagePredictionInsights.list
en el proyectorecommender.computeInstanceGroupManagerCpuUsageTrendInsights.get
en el proyectorecommender.computeInstanceGroupManagerCpuUsageTrendInsights.list
en el proyectorecommender.computeInstanceGroupManagerMemoryUsageInsights.get
en el proyectorecommender.computeInstanceGroupManagerMemoryUsageInsights.list
en el proyectorecommender.computeInstanceGroupManagerMemoryUsagePredictionInsights.get
en el proyectorecommender.computeInstanceGroupManagerMemoryUsagePredictionInsights.list
en el proyecto
Para ver todas las estadísticas disponibles en detalle en 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
Reemplaza lo siguiente:
PROJECT_ID
: el ID de tu proyecto.LOCATION
: la zona que contiene los recursos para los que deseas ver las estadísticas.INSIGHT_TYPE_ID
: el ID del tipo de estadísticas. Para obtener una lista de las estadísticas de VM disponibles, consulta Tipos de estadísticas de MIG.FORMAT
: el formato de resultado que prefieras, por ejemplo,json
.
Un resultado típico del comando insights list
que usa el formato de resultado json
podría tener el siguiente aspecto.
[ { "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 ver todas las estadísticas disponibles en detalle en 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
Reemplaza lo siguiente:
PROJECT_ID
: el ID de tu proyecto.LOCATION
: la zona que contiene los recursos para los que deseas ver las estadísticas.INSIGHT_TYPE_ID
: el ID del tipo de estadísticas. Para obtener una lista de las estadísticas de VM disponibles, consulta Tipos de estadísticas de MIG.
Un resultado típico del método insights.list
podría verse de la siguiente manera.
[ { "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 los documentos de referencia.
Tipos de estadísticas de MIG
Puedes usar estadísticas diferentes para recuperar información sobre el rendimiento de tus MIG. 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.
Estadísticas de uso de CPU
Compute Engine crea estadísticas de uso de CPU cuando el uso de CPU de tus MIG fue mayor o menor que lo habitual durante el último período de observación.
El ID del tipo de estadísticas es google.compute.instanceGroupManager.CpuUsageInsight
.
Los subtipos disponibles son los siguientes:
HIGH_CPU_USAGE
LOW_CPU_USAGE
Estos se asocian con 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 proporcionan algunos detalles sobre el contenido asociado con las estadísticas de uso de la CPU.
Atributo | Tipo | Descripción |
pointsForLeastUtilizedVm |
ARRAY | Array de objetos. Cada objeto contiene las siguientes propiedades:
|
pointsForMostUtilizedVm |
ARRAY | Array de objetos. Cada objeto contiene las siguientes propiedades:
|
Estadísticas de predicción del uso de CPU
Compute Engine crea estadísticas de predicción del uso de CPU a fin de indicar el uso previsto de la CPU para el día siguiente.
El ID del tipo de estadísticas es google.compute.instanceGroupManager.CpuUsagePredictionInsight
.
Una descripción típica 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 proporcionan algunos detalles sobre el contenido asociado con las estadísticas de predicción del uso de CPU.
Atributo | Tipo | Descripción |
predicted_cpu_cores
|
DOUBLE | Cantidad prevista de núcleos de CPU. |
Estadísticas de la tendencia de 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 período de observación.
El ID del tipo de estadísticas es google.compute.instanceGroupManager.CpuUsageTrendInsight
.
Los subtipos disponibles son los siguientes:
CPU_USAGE_INCREASE
CPU_USAGE_DECREASE
Estas se suelen asociar con 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 proporcionan algunos detalles sobre el contenido asociado con las estadísticas de tendencias de uso de CPU.
Atributo | Tipo | Descripción |
cpu_usage_percentage_at_start
|
DOUBLE | Media diaria medida de uso de CPU al inicio del período de observación.
El valor representa el porcentaje de la cantidad total de CPU virtuales y se encuentra en el rango [0, 100]. |
cpu_usage_percentage_at_end
|
DOUBLE | Media diaria medida de uso de CPU al final del período de observación.
El valor representa el porcentaje de la cantidad total de CPU virtuales y se encuentra en el rango [0, 100]. |
cpu_usage_percentage_change
|
DOUBLE | Cambio predicho de la media diaria de uso de CPU durante el período de observación.
La predicción usa la regresión lineal para modelar el cambio del uso de CPU diario. El valor representa el porcentaje de la cantidad total de CPU virtuales y se encuentra en el rango [0, 100]. |
Estadísticas de uso de memoria
Compute Engine crea estadísticas de uso de memoria si el uso de memoria es excepcionalmente alto o bajo durante el período de observación.
El ID del tipo de estadísticas es google.compute.instanceGroupManager.MemoryUsageInsight
.
Los subtipos disponibles son los siguientes:
HIGH_MEMORY_USAGE
LOW_MEMORY_USAGE
Estas se suelen asociar con 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 proporcionan algunos detalles sobre el contenido asociado con las estadísticas de uso de la memoria.
Atributo | Tipo | Descripción |
sample_probability
|
DOUBLE | Cantidad relativa de muestras de uso de memoria por debajo del valor de la función cuantil.
El valor está en el rango [0, 1]. |
quantile_function_lowest_value
|
DOUBLE | Límite superior para el uso de memoria que contiene al menos una parte (probabilidad de muestra) de muestras para la VM menos usada.
El valor representa la proporción de la cantidad total de memoria y se encuentra en el rango [0, 1]. |
quantile_function_highest_value
|
DOUBLE | Límite superior para el uso de memoria que contiene al menos una parte (probabilidad de muestra) de muestras para la VM más usada.
El valor representa la proporción de la cantidad total de memoria y se encuentra en el rango [0, 1]. |
Estadísticas de predicción del uso de memoria
Compute Engine crea estadísticas de predicción del uso de memoria para indicar el uso previsto de la memoria para el día siguiente.
El ID del tipo de estadísticas es google.compute.instanceGroupManager.MemoryUsagePredictionInsight
.
Una descripción de estadística típica es la siguiente:
Predicted memory usage is 1536 MB.
En la siguiente tabla, se proporcionan algunos detalles sobre el contenido asociado con 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. |
¿Qué sigue?
- Obtén más información sobre las recomendaciones de tipos de máquinas que Compute Engine crea según las estadísticas.