Información de disponibilidad de máquinas virtuales en Azure Resource Graph
Azure Resource Graph es un servicio de Azure que permite usar el mismo lenguaje de consulta KQL que se usa en las consultas de registro para consultar los recursos de Azure a gran escala con filtrado, agrupación y ordenación complejos por propiedades de recursos. Puede usar anotaciones de estado de máquina virtual en Azure Resource Graph (ARG) para el análisis detallado del tiempo de inactividad y la atribución de errores, incluidos los siguientes:
- Consulte la instantánea más reciente de la disponibilidad de las máquinas virtuales en todas las suscripciones de Azure.
- Evalúe el impacto en los acuerdos de nivel de servicio (SLA) de negocio y desencadene acciones decisivas de mitigación de riesgos en respuesta a interrupciones y al tipo de firma de error.
- Configure paneles personalizados para supervisar el estado completo de las aplicaciones mediante la combinación de información de la disponibilidad de las máquinas virtuales con metadatos de recursos adicionales en Resource Graph.
- Realice un seguimiento de los cambios pertinentes en la disponibilidad de las máquinas virtuales en un período móvil de 14 días mediante el mecanismo de seguimiento de cambios para realizar investigaciones detalladas.
Para empezar a trabajar con Resource Graph, abra Resource Graph Explorer en el Azure Portal. Seleccione la pestaña Tabla y eche un vistazo a las tablas microsoft.resourcehealth/availabilitystatuses y microsoft.resourcehealth/resourceannotations que se describen a continuación. Haga clic en healthresources para crear una consulta sencilla y, a continuación, haga clic en Ejecutar para devolver los registros.
Para ver los detalles de un registro, desplácese a la derecha y seleccione Ver detalles.
Habrá dos tipos de eventos rellenados en la tabla HealthResources:
microsoft.resourcehealth/availabilitystatuses
Este evento indica el estado de disponibilidad más reciente de una máquina virtual, en función de las comprobaciones de estado realizadas por la plataforma de Azure subyacente. Los estados de disponibilidad emitidos actualmente para las máquinas virtuales son los siguientes:
- Disponible: la máquina virtual está en funcionamiento según lo previsto.
- No disponible: se ha detectado una interrupción en el funcionamiento normal de la máquina virtual.
- Desconocido: la plataforma no puede detectar con precisión el estado de la máquina virtual. Vuelva a comprobarlo en unos minutos.
El estado de disponibilidad está en el campo properties
del registro, que incluye las siguientes propiedades:
Campo | Descripción |
---|---|
targetResourceType | Tipo de recurso para el que fluyen los datos de estado |
targetResourceId | Id. de recurso |
occurredTime | Marca de tiempo cuando la plataforma emite el estado de disponibilidad más reciente |
previousAvailabilityState | Estado de disponibilidad anterior de la máquina virtual |
availabilityState | Estado de disponibilidad actual de la máquina virtual |
Un valor properties
de muestra tiene un aspecto similar al siguiente:
{
"targetResourceType": "Microsoft.Compute/virtualMachines",
"targetResourceId": "/subscriptions/<subscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.Compute/virtualMachines/<VMName>",
"occurredTime": "2022-10-11T11:13:59.9570000Z",
"previousAvailabilityState": "Available",
"availabilityState": "Unavailable"
}
microsoft.resourcehealth/resourceannotations
Este evento contextualiza los cambios en la disponibilidad de las máquinas virtuales, detallando los atributos de error necesarios para ayudarle a investigar y mitigar la interrupción según sea necesario. La lista completa de anotaciones del estado de las máquinas virtuales se muestra en [Anotaciones del estado de las máquinas virtuales de Resource Health] (../service-health/resource-health-vm-annotation.md).
Estas anotaciones se pueden clasificar ampliamente como sigue:
- Anotaciones de tiempo de inactividad: se emiten cuando la plataforma detecta la transición de la disponibilidad de las máquinas virtuales a No disponible. Entre los ejemplos se incluyen bloqueos de host o operaciones de reinicio.
- Anotaciones informativas: se emiten durante las actividades del plano de control sin que ello afecte a la disponibilidad de las máquinas virtuales. Entre los ejemplos se incluyen la asignación de máquinas virtuales, la detención, la eliminación y el inicio. Normalmente, no se requiere ninguna acción adicional del cliente en respuesta.
- Anotaciones degradadas: se emiten cuando se detecta que la disponibilidad de las máquinas virtuales está en riesgo. Entre los ejemplos se incluye cuando los modelos de predicción de errores predicen un componente de hardware degradado que puede hacer que la máquina virtual se reinicie en un momento dado. Debe volver a implementar la fecha límite especificada en el mensaje de anotación para evitar cualquier pérdida imprevista de datos o tiempo de inactividad.
Campo | Descripción |
---|---|
targetResourceType | Tipo de recurso para el que fluyen los datos de estado |
targetResourceId | Id. de recurso |
occurredTime | Marca de tiempo cuando la plataforma emite el estado de disponibilidad más reciente |
annotationName | Nombre de la Anotación emitida |
reason | Información general breve del impacto de disponibilidad observado por el cliente |
category | Indica si la actividad de la plataforma que desencadena la anotación era de mantenimiento planeado o reparación no planeada. Este campo no es aplicable a los eventos iniciados por el cliente o la máquina virtual. Valores posibles: Planeados | No planeados | No aplicable | Null |
context | Indica si la actividad que desencadena la anotación se debió a un usuario o proceso autorizado (iniciada por el cliente), a la plataforma de Azure (iniciada por la plataforma) o a la actividad en el SO invitado que ha tenido un impacto en la disponibilidad (iniciada por la máquina virtual). Valores posibles: Iniciada por la plataforma | Iniciada por el usuario | Iniciada por la máquina virtual | No aplicable | Null |
Resumen | Instrucción que detalla la causa de la emisión de anotaciones, junto con los pasos de corrección que pueden realizar los usuarios |
Consulte Consultas de ejemplo de Azure Resource Graph por tabla para ver consultas de ejemplo con estos datos.