Supervisa la distribución de instancias en MIGs

En este documento, se describen los beneficios, los casos de uso y el panel para supervisar la distribución de instancias de máquina virtual (VM) en grupos de instancias administrados (MIG). También se describe cómo ver la distribución de instancias para un MIG específico o en varios MIG, así como personalizar y consultar el panel.

Cuando tu MIG usa la flexibilidad de ubicación para distribuir instancias en varias zonas, la flexibilidad de instancias para especificar varios tipos de máquinas compatibles, o ambas, el MIG selecciona y aprovisiona instancias de forma dinámica según la disponibilidad de recursos en tiempo real. Para supervisar este comportamiento en tiempo real, puedes usar un panel que te permita hacer un seguimiento de cómo se distribuyen tus instancias en las zonas y los tipos de máquinas a lo largo del tiempo. Puedes ver estos datos para un solo MIG o agregados en varios MIG. En el panel, también se muestran las instancias en ejecución (activas) y las que no están en ejecución (inactivas), así como el recuento total de instancias durante el período. Puedes interpretar las métricas del panel para diagnosticar la asignación de capacidad, el balanceo zonal y el comportamiento de resguardo.

Beneficios de supervisar la distribución de instancias en los MIG

Cuando tu MIG implementa instancias en varias zonas de un grupo regional o cuando especificas varios tipos de máquinas y clasificaciones en una política de flexibilidad de instancias, la distribución real de las ubicaciones y los tipos de máquinas cambia de forma dinámica según la disponibilidad de los recursos.

Supervisar la distribución de tus instancias de entorno de ejecución te ayuda a hacer lo siguiente:

  • Mejora la obtención y mitiga las restricciones de capacidad: Verifica si tu MIG obtiene recursos de forma correcta cuando se escala horizontalmente. La creación de instancias en rangos de resguardo muestra que tu política de flexibilidad de instancias está mitigando de manera eficiente las restricciones de capacidad temporales. Sin embargo, si tu grupo tiene dificultades constantes para alcanzar su tamaño objetivo a pesar de estas alternativas, considera expandir los tipos de máquinas permitidos o agregar más zonas para ayudar a reducir la probabilidad de que se produzcan errores de disponibilidad de recursos en el futuro.

  • Verifica la flexibilidad de la ubicación y el balanceo zonal: Confirma que un MIG regional balancee la capacidad entre las zonas según lo previsto (EVEN o BALANCED) o observa cómo la capacidad cambia de forma dinámica entre las zonas cuando usas las formas de distribución objetivo ANY o ANY_SINGLE_ZONE.

  • Equilibra el costo y el rendimiento: Si haces un seguimiento de los tipos de máquinas que se seleccionan para los MIG con flexibilidad de instancias, puedes comprender mejor tus gastos y rendimiento, así como buscar oportunidades de mejora. Por ejemplo, si tus instancias ofrecen un rendimiento más alto que el que requiere tu carga de trabajo, considera investigar si tu carga de trabajo puede tolerar opciones de priorización con costos más bajos. Como alternativa, si notas problemas de rendimiento, según la disponibilidad, puedes considerar priorizar los tipos de máquinas de alto rendimiento en lugar de dividir tu carga de trabajo en más máquinas.

Para obtener más información sobre cómo el panel de supervisión ayuda con las preguntas de observabilidad, consulta Interpreta el panel en este documento.

Supervisa la distribución de instancias de MIG

Puedes supervisar la distribución de instancias en los MIG de una de las siguientes maneras:

Acerca del panel de distribución de instancias

El panel de supervisión de distribución de instancias del MIG proporciona los siguientes cuatro gráficos especializados:

  • Distribución de instancias por zona: Es un gráfico que muestra el recuento de instancias agrupadas por zona, lo que indica la flexibilidad de ubicación y la distribución zonal en tus regiones.

  • Distribución de instancias por tipo de máquina: Es un gráfico que muestra el recuento de instancias agrupado por tipo de máquina, que indica cómo tu grupo asigna la capacidad en diferentes tipos y tamaños de máquinas.

  • Instancias activas frente a inactivas: Es un gráfico que muestra la cantidad de instancias agrupadas según si están activas o inactivas. Una instancia activa está en pleno funcionamiento y en ejecución (RUNNING). Una instancia inactiva es aquella que no se está ejecutando, pero que no se borró. Esto incluye las instancias que se están creando (PROVISIONING, STAGING), que están detenidas (SUSPENDED) o que se están cerrando (STOPPED, TERMINATED).

  • Recuento total de instancias: Es un gráfico que muestra la cantidad total de instancias en el MIG durante el período.

Estos gráficos se basan en etiquetas y métricas de metadatos del sistema estándar de Compute Engine, como compute.googleapis.com/instance/cpu/utilization y metadata.system_labels.machine_type. Cloud Monitoring recopila automáticamente estas métricas del sistema y etiquetas de metadatos para todas las instancias de Compute Engine. No es necesario que instales el Agente de operaciones ni que configures la telemetría de invitado personalizada dentro de tus instancias para ver estos gráficos en el panel.

Para ver los datos de distribución de instancias con alcance en un MIG específico o en varios MIG, consulta Visualiza la distribución de instancias.

Roles obligatorios

Visualiza la distribución de instancias

Puedes ver el panel de distribución de instancias de un MIG específico o los datos agregados de varios MIG.

Visualiza la distribución de instancias de un MIG específico

  1. En la consola de Google Cloud , ve a la página Grupos de instancias.

    Ir a Grupos de instancias

  2. Haz clic en el nombre del MIG que deseas supervisar.

  3. Haz clic en la pestaña Monitoring.

  4. En el panel de navegación de la pestaña Supervisión, selecciona Distribución de instancias.

Visualiza la distribución de instancias en varios MIG

Para observar la distribución de instancias en todos tus MIG a la vez, usa el panel preconfigurado en Cloud Monitoring. De forma predeterminada, este panel agrega datos de todos los MIG de tu proyecto.

  1. En la consola de Google Cloud , ve a la página Monitoring > Paneles.

    Ir a Paneles

  2. En el Filtro, busca el panel GCE MIG Instance Distribution Monitoring y selecciónalo. También puedes encontrar este panel en el menú Tipo > categoría Servicios de Google.

  3. Opcional: Si tu proyecto contiene varios MIG y deseas acotar la vista agregada, usa las variables de filtro del panel para filtrar por región, zona o instance_group.

Personaliza el panel de Cloud Monitoring

Puedes personalizar el panel de distribución de instancias en Cloud Monitoring, pero no puedes modificar la vista dentro de la pestaña Supervisión de un MIG específico.

En Cloud Monitoring, para modificar los gráficos del panel, aplicar filtros o configurar estructuras de diseño personalizadas, primero debes copiar el panel preconfigurado.

  1. En la consola de Google Cloud , ve a la página Monitoring > Paneles.

    Ir a Paneles

  2. En el Filtro, busca el panel GCE MIG Instance Distribution Monitoring y selecciónalo. También puedes encontrar este panel en el menú Tipo > categoría Servicios de Google.

  3. Haz clic en Copiar panel.

  4. Edita el panel copiado para modificar su nombre, gráficos o diseño, o para aplicar filtros según sea necesario.

Puedes ver tu panel copiado o personalizado en el menú Tipo > categoría Personalizado.

Para obtener más información sobre cómo personalizar el panel, consulta las siguientes páginas en la documentación de Cloud Monitoring:

Aplica filtros del panel

El panel GCE MIG Instance Distribution Monitoring incluye variables de filtro integradas que te permiten desglosar subconjuntos específicos de tu MIG:

  • Región (region): Filtra los gráficos para mostrar las instancias en una o más regiones de Google Cloud específicas.

  • Zona (zone): Filtra los gráficos para observar la distribución zonal y verificar si las instancias están balanceadas de manera uniforme o si se está cambiando la capacidad entre zonas específicas.

  • Grupo de instancias (instance_group): Filtra los gráficos para aislar un solo MIG cuando tu proyecto contenga varios MIG.

Para aplicar un filtro en la consola de Google Cloud , en el panel copiado, haz clic en Filtrar, selecciona la propiedad de filtro (como region, zone o instance_group) y selecciona los valores elegidos.

Para obtener más información sobre el uso de filtros, consulta Agrega filtros temporales a un panel personalizado en la documentación de Cloud Monitoring.

Configura las anotaciones de eventos

Cuando analizas los cambios en la distribución de instancias en las zonas y los tipos de máquinas, configurar anotaciones para eventos del ciclo de vida o implementaciones te ayuda a correlacionar los cambios de capacidad con actividades operativas específicas. Por ejemplo, puedes agregar anotaciones a los cronogramas de los gráficos para destacar eventos, como los siguientes:

  • Actualizaciones de configuración del MIG, como modificar la forma de distribución objetivo, instanceSelections o el orden de rank.

  • Actualizaciones progresivas o reparaciones de instancias iniciadas dentro del grupo.

  • Eventos de interrupción zonal simulados o reales

  • Decisiones de ajuste de escala automático.

Para obtener más información sobre los tipos de eventos disponibles y cómo agregar anotaciones, consulta las siguientes páginas de la documentación de Cloud Monitoring:

Interpreta el panel

Cuando veas el panel de distribución de instancias de MIG, usa la siguiente guía para responder preguntas comunes sobre observabilidad y, también, interpretar el comportamiento dinámico de la ubicación y el tipo de máquina.

¿Por qué mis instancias se ejecutan en zonas específicas o se mueven entre zonas?

Si el gráfico Distribución de instancias por zona indica una distribución desigual entre las zonas de un MIG regional o cambios repentinos de capacidad entre ubicaciones, verifica los siguientes factores de flexibilidad de ubicación:

  • Forma de distribución objetivo: Verifica la forma de distribución objetivo que configuraste. Si tu MIG está configurado con ANY o ANY_SINGLE_ZONE, el MIG prioriza las zonas en las que la capacidad o las reservas sin usar están más disponibles, en lugar de balancear las instancias de manera uniforme. Si tu MIG usa BALANCED, el grupo intenta mantener equilibrados los recuentos de instancias en las zonas, pero puede colocar instancias de forma temporal en zonas alternativas si una zona específica experimenta una escasez de capacidad temporal.

  • Redistribución de la capacidad regional: Durante una escasez temporal de capacidad, debido a eventos como una interrupción zonal localizada, un MIG regional configurado para alta disponibilidad encuentra y asigna automáticamente instancias de reemplazo en zonas alternativas dentro de la región. El panel reflejará esta flexibilidad de ubicación como una disminución en el recuento de instancias para la zona afectada y un aumento correspondiente en las zonas alternativas.

¿Por qué mi MIG se ejecuta en tipos de máquinas de resguardo?

Si tu MIG usa la flexibilidad de instancias y el gráfico Distribución de instancias por tipo de máquina muestra que tu grupo crea y ejecuta instancias de forma activa en tipos de máquinas de menor preferencia (valor de clasificación más alto) en lugar de tu selección principal, considera las siguientes causas posibles:

  • Restricciones temporales de recursos: Si los tipos de máquinas principales experimentan una alta demanda o restricciones temporales de recursos, el MIG recurre automáticamente a las selecciones secundarias para garantizar que se obtenga la capacidad objetivo. Incluso cuando los tipos de máquinas preferidos vuelven a estar disponibles, el MIG sigue usando los tipos de máquinas de resguardo y no vuelve a cambiar de forma proactiva a los preferidos.

  • Limitaciones de cuota: Verifica que tu proyecto de Google Cloud tenga suficiente cuota de CPU virtuales y recursos para la serie de máquinas que prefieras en la región seleccionada. Si se agota la cuota para el tipo de máquina principal, el MIG aprovisiona desde las selecciones secundarias disponibles.

Para obtener más información, consulta Cómo un MIG selecciona tipos de máquinas.

Realiza consultas de manera programática con PromQL

Para supervisar la distribución de instancias en un MIG, también puedes consultar las métricas subyacentes de manera programática con PromQL para Cloud Monitoring. La consulta de manera programática te permite integrar los datos de distribución de instancias en tus paneles de observabilidad personalizados o herramientas de supervisión externas, como Grafana. Puedes usar PromQL para consultar instancias por zona o por tipo de máquina.

Ejecuta las consultas de PromQL en el editor de código como se describe en la siguiente sección.

Accede al editor de código

Puedes acceder a PromQL desde las siguientes páginas de la consola de Google Cloud :

  • Explorador de métricas
  • Agregar widget cuando creas paneles

Para abrir el editor de código cuando uses el Explorador de métricas, haz lo siguiente:

  1. En la consola de Google Cloud , accede a la página  Explorador de métricas:

    Acceder al Explorador de métricas

    Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Monitoring.

  2. En la barra de herramientas del panel del compilador de consultas, selecciona el botón  PromQL.

  3. Escribe tu consulta en el campo de texto y haz clic en Ejecutar consulta. En las siguientes secciones, se proporcionan consultas de ejemplo.

Para obtener más información sobre el editor de código, consulta Usa el editor de código para PromQL en la documentación de Cloud Monitoring.

Consulta las instancias activas por zona

Para consultar las instancias activas por zona, ejecuta la siguiente consulta en el editor de código:

count by (zone) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

Reemplaza YOUR_MIG_NAME por el nombre de tu MIG.

Consulta las instancias activas por tipo de máquina

Para consultar las instancias activas por tipo de máquina, ejecuta la siguiente consulta en el editor de código:

count by (metadata_system_machine_type) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

Reemplaza YOUR_MIG_NAME por el nombre de tu MIG.

¿Qué sigue?