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 (
EVENoBALANCED) o observa cómo la capacidad cambia de forma dinámica entre las zonas cuando usas las formas de distribución objetivoANYoANY_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:
Para ver la distribución de instancias de un MIG específico, usa la pestaña Supervisión en la página del MIG. Para obtener instrucciones, consulta Visualiza la distribución de instancias para un MIG específico.
Para ver la distribución de instancias en varios MIG, usa el panel de Cloud Monitoring para obtener una vista agregada. Para obtener instrucciones, consulta Visualiza la distribución de instancias en varios MIG.
Para integrar los datos de distribución de instancias en paneles personalizados, consulta las métricas subyacentes de forma programática con PromQL. Esta alternativa basada en código te permite exportar datos a herramientas de supervisión externas, como Grafana. Para obtener instrucciones, consulta Realiza consultas de manera programática con PromQL.
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
-
Para obtener los permisos que necesitas para ver los paneles con la consola de Google Cloud , pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:
-
Para ver el panel en Cloud Monitoring:
Visualizador de Monitoring (
roles/monitoring.viewer) -
Para navegar a la pestaña Supervisión de un MIG en Compute Engine:
Visualizador de Compute (
roles/compute.viewer)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
Para obtener más información sobre los roles, consulta Controla el acceso con Identity and Access Management.
-
Para ver el panel en Cloud Monitoring:
Visualizador de Monitoring (
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
En la consola de Google Cloud , ve a la página Grupos de instancias.
Haz clic en el nombre del MIG que deseas supervisar.
Haz clic en la pestaña Monitoring.
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.
En la consola de Google Cloud , ve a la página Monitoring > Paneles.
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.
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.
En la consola de Google Cloud , ve a la página Monitoring > Paneles.
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.
Haz clic en Copiar panel.
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:
Para modificar los datos que muestra cada gráfico, consulta Actualiza la consulta de un widget.
Para personalizar el panel, consulta Crea un panel personalizado copiando un panel de servicio de Google Cloud .
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,
instanceSelectionso el orden derank.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:
Para obtener más información sobre los tipos de eventos que puedes agregar al panel, consulta Tipos de eventos de Compute Engine.
Para agregar anotaciones o marcadores de eventos superpuestos en el gráfico del panel, consulta Configura paneles para mostrar eventos.
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
ANYoANY_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 usaBALANCED, 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:
-
En la consola de Google Cloud , accede a la página leaderboard 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.
En la barra de herramientas del panel del compilador de consultas, selecciona el botón code PromQL.
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?
- Obtén más información sobre la flexibilidad de ubicación en los MIG regionales.
- Obtén más información sobre la flexibilidad de las instancias.
- Agrega flexibilidad de instancias a un MIG.
- Visualiza la configuración de flexibilidad de instancias en un MIG.
- Obtén más información para crear y administrar paneles personalizados.