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.

Captura de pantalla de Azure Resource Graph con una consulta simple de healthresources.

Para ver los detalles de un registro, desplácese a la derecha y seleccione Ver detalles.

Captura de pantalla del registro detallado de healthresources de Azure Resource Graph.

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.

Pasos siguientes