Compartir a través de


Supervisión de grupos de DevOps administrados

Los grupos de DevOps administrados proporcionan varias opciones para supervisar las instancias del grupo. La página Información general proporciona gráficos de métricas predefinidos y puede configurar gráficos personalizados en la página Métricas . Use estas herramientas para supervisar el estado de las instancias de grupos de DevOps administrados.

Métricas disponibles

Los grupos de DevOps administrados proporcionan las siguientes métricas:

Métrica Unidad Agregaciones Dimensiones
AllocationDurationMS
Duración media de la solicitud del grupo
Milisegundos Average Image, PoolId, , ResourceRequestType, Type
Asignado
Número de agentes de Azure DevOps con trabajos que se están ejecutando actualmente
Count Promedio, mín., máx. Images, PoolId, , ProviderName, SKU
NotReady
Número de agentes de Azure DevOps que no están configurados para pruebas
Count Promedio, mín., máx. Images, PoolId, , ProviderName, SKU
PendingReimage
Número de agentes de Azure DevOps en el proceso de cambio de imagen
Count Promedio, mín., máx. Images, PoolId, , ProviderName, SKU
PendingReturn
[Solo Azure] Número de agentes de Azure DevOps que están después de la limpieza, esperando que se eliminen (que se producen en lotes)
Count Promedio, mín., máx. Images, PoolId, , ProviderName, SKU
aprovisionado
Número de agentes de Azure DevOps actualmente actualizados
Count Promedio, mín., máx. Images, PoolId, , ProviderName, SKU
Preparado
Número de agentes de Azure DevOps presentes que están preparados para aceptar un trabajo
Count Promedio, mín., máx. Images, PoolId, , ProviderName, SKU
StartingNumber de Azure DevOps Agents que se está preparando Count Promedio, mín., máx. Images, PoolId, , ProviderName, SKU
Total
Número total de agentes de Azure DevOps
Count Promedio, mín., máx. Images, PoolId, , ProviderName, SKU
Recuento
Número total de agentes aprovisionados, agrupados por estado
Count Recuento ErrorCode, FailureStage, PoolId, RequestType, , Status, Type

Filtrar y dividir

Azure Monitor admite el filtrado y la división de métricas que tienen dimensiones. Los grupos de DevOps administrados proporcionan las siguientes dimensiones. Consulte la tabla anterior a una lista de las dimensiones que se aplican a una métrica determinada.

Dimensión Descripción
Image Nombre de la imagen
Images Lista de imágenes
PoolId Nombre del grupo de DevOps administrado
ProviderName Proveedor de CI/CD (AzureProvider es actualmente el único proveedor)
ResourceRequestType
SKU Tamaño de VM
Type
ErrorCode Uno de los códigos de error enumerados en Códigos de error
FailureStage
RequestType TODO: si hay valores predefinidos para allí puedo enumerarlos aquí.
Status Estado del agente

El filtrado permite elegir qué valores de dimensión se van a incluir en el gráfico. Es posible que desee mostrar solicitudes correctas al trazar el número total de agentes aprovisionar la métrica Recuento . Aplica el filtro en la dimensión Status .

Las divisiones determinan si el gráfico va a mostrar líneas independientes por cada valor de una dimensión, o si por el contrario va a agregar los valores en una sola línea. La opción de división le permite visualizar el modo en que los distintos segmentos de la métrica se comparan entre sí. Puede ver una línea para un valor promedio de AllocationDurationMS en todos los grupos o puede ver líneas independientes para cada grupo.

Para obtener más información, vea Analizar métricas, Usar filtros de dimensión y división.

Visualización de métricas en la información general del grupo de DevOps administrado

La página Información general del grupo de DevOps administrado contiene los siguientes gráficos de métricas predefinidos, que se pueden establecer para mostrar las métricas de las últimas horas, días, 7 días o 30 días.

Puede personalizar los gráficos o crear sus propios. Para obtener más información, consulte Análisis de métricas, Creación de un gráfico de métricas.

Gráfico de uso del grupo

El gráfico Uso del grupo muestra las métricas siguientes.

  • Inicio: recuento de agentes que inician y preparan para aceptar trabajos.
  • Listo: recuento de agentes solo y listos para aceptar trabajos.
  • Asignado: recuento de agentes que ejecutan actualmente trabajos.
  • NotReady: recuento de agentes con estado que han completado un trabajo, pero que aún no están listos para aceptar un nuevo trabajo.
  • PendingReimage: recuento de agentes que han completado un trabajo y se están preparando para que se vuelvan a crear imágenes. Este estado es típico si tiene el grupo configurado para agentes sin estado con el modo de agente en espera habilitado.
  • PendingReturn: [solo Azure] Número de agentes de Azure DevOps que están después de la limpieza, en espera de eliminarse (que se produce en lotes)
  • Aprovisionado: recuento de agentes en línea.
  • Total: número total de agentes.

Gráfico de estado de aprovisionamiento de grupos

El gráfico Estado de aprovisionamiento de grupos muestra las métricas siguientes.

  • Recuento: número total de agentes aprovisionados, agrupados por estado (Completado/Erróneo)

Gráfico De duraciones de solicitud

El gráfico Duraciones de solicitud muestra las métricas siguientes.

  • AllocationDurationMS: duración media de la solicitud del grupo

Gráfico De fases de error

El gráfico Fases de error muestra las métricas siguientes.

  • Recuento: número total de agentes que no se pudieron aprovisionar, agrupados por FailureStage

Gráfico códigos de error

El gráfico Códigos de error muestra las métricas siguientes.

  • Recuento: número total de agentes que no se pudieron aprovisionar, agrupados por ErrorCode

Para obtener una lista de códigos de error, consulte la siguiente sección Códigos de error.

Códigos de error

Código de error Mensaje de error
AzureInternalServerError No se pudo realizar la asignación de la máquina virtual debido a un error interno. Vuelva a intentarlo más adelante o intente implementar en otra ubicación.
ClusterOutOfCapacity Error en la asignación. Tenga en cuenta que la asignación de esta suscripción está restringida a un conjunto de clústeres, lo que puede estar fuera de capacidad. Para quitar la restricción de clúster, póngase en contacto con el administrador de la suscripción o Soporte técnico de Microsoft. Obtenga más información sobre cómo mejorar la probabilidad de éxito de asignación en https://aka.ms/allocation-guidance.
CustomScriptError La máquina virtual notificó un error al procesar la extensión "customScript" (publicador "Microsoft.Compute" y escriba "CustomScriptExtension"). Mensaje de error: 'Finished executing command'. Puede encontrar más información sobre la solución de problemas en https://aka.ms/VMExtensionCSEWindowsTroubleshoot.
DiskProcessingTimeout El procesamiento de la máquina virtual '...' se detiene debido a uno o varios errores de procesamiento de disco detectados por la máquina virtual "...". en el mismo conjunto de disponibilidad. Resolución del error con la máquina virtual "..." antes de reintentar la operación. Para obtener más información, vea https://aka.ms/activitylog.
EndpointNotFound 404: no hay agentes de escucha conectados para el punto de conexión. TrackingId:00000000-0000-0000-0000-00000000000, SystemTracker:tipresourceprovider.servicebus.windows.net:tipresourceproviderconnection/pools/es_tap_prime_cus_d4ds, Timestamp:2024-02-15T21:15:57
ExceedingQuota Se superó la cuota.
FailedToRetrieveUserPassword No se pudo recuperar la contraseña de usuario... desde Key Vault
ForbiddenByFirewall Prohibida
HTTPResponseBodyNotAvailable El cuerpo de la respuesta HTTP no está disponible
ImageNotFound No se encontró la imagen. Compruebe que la imagen y la versión existen
ImageRemovedFromPool La clave especificada no estaba presente en el diccionario
ImageThrottling Demasiadas solicitudes de copia simultáneas de un recurso de instantánea o imagen. Vuelva a intentarlo más tarde.
InstallationOfWindowsUndeployable Error en el aprovisionamiento del sistema operativo para la máquina virtual. Detalles del error: esta instalación de Windows no se puede implementar. Asegúrese de que la imagen está preparada correctamente (generalizada). Instrucciones para Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/
InsufficientCapacity Error en la asignación. No tenemos capacidad suficiente para el tamaño de VM solicitado en esta región. Obtenga más información sobre cómo mejorar la probabilidad de éxito de asignación en https://aka.ms/allocation-guidance
InvalidSubnetDelegation No se puede usar la subred /subscriptions/resourceGroups/SqlClientDrivers/providers/Microsoft.Network/virtualNetworks/SqlClientDrivers-vNet/subnets/Managed-Instance-pool a /subscriptions/resourceGroups/Managed-Instance-pool/providers/Microsoft.Compute/virtualMachineScaleSets//updateGroups/version1/networkInterfaceConfigurations/nic/ipConfigurations/ipconfig la que hace referencia porque contiene recursos externos.
NetworkProfileProcessingTimeout Se produjo un error interno al procesar el perfil de red de la máquina virtual. Vuelva a intentarlo más tarde.
ProvisioningTimeOut No se encontró el recurso /subscriptions//resourceGroups//providers/Microsoft.Network/networkInterfaces/providers/Microsoft.Compute/virtualMachineScaleSets//virtualMachines/networkInterfaces/nic . El aprovisionamiento del sistema operativo para la máquina virtual no finalizó en el tiempo asignado. La máquina virtual aún puede finalizar el aprovisionamiento satisfactoriamente. Compruebe el estado de aprovisionamiento más adelante. Además, asegúrese de que la imagen se ha preparado (generalizado) correctamente. Instrucciones para Windows: https://azure.microsoft.com/documentation/articles/virtual-machines-windows-upload-image/ Instrucciones para Linux: https://azure.microsoft.com/documentation/articles/virtual-machines-linux-capture-image/ si va a implementar más de 20 máquinas virtuales simultáneamente, considere la posibilidad de mover la imagen personalizada a la galería de imágenes compartidas. Consulte para https://aka.ms/movetosig obtener lo mismo.
RemoteNameCantBeResolved
ResourceGroupBeingDeleted El grupo de recursos ... está en estado de desaprovisionamiento y no puede realizar esta operación.
SecretDisabled La operación get no se permite en un secreto deshabilitado. Estado: 403 (Prohibido) ErrorCode: Prohibido
ServiceUnavailable El servicio no está disponible ahora. Vuelva a intentar realizar la solicitud más tarde.
SkuNotAvailable El tamaño de máquina virtual solicitado para el recurso "No se pudieron realizar las SKU siguientes para las restricciones de capacidad:" actualmente no está disponible en la ubicación. Pruebe otro tamaño o implemente en una ubicación diferente o en otra zona. Para obtener información detallada, vea https://aka.ms/azureskunotavailable.
TaskCanceled La solicitud se canceló debido al tiempo de espera httpClient.Timeout configurado de 100 segundos transcurrido.
VirtualNetworkIsNotFound Es posible que se elimine la red virtual.

Consulte también