Informações de disponibilidade de VM no Azure Resource Graph

O Azure Resource Graph é um serviço do Azure que permite usar a mesma linguagem de consulta KQL usada em consultas de log para consultar seus recursos do Azure em escala com propriedades complexas de filtragem, agrupamento e classificação de recurso. Você pode usar anotações de integridade da VM no ARG (Azure Resource Graph) para atribuição de falha detalhada e análise de tempo de inatividade, incluindo o seguinte:

  • Confira o instantâneo mais recente da disponibilidade da VM em todas as suas assinaturas do Azure.
  • Avalie o impacto nos SLAs de negócios e dispare ações de mitigação decisivas em resposta a interrupções e tipos de assinatura de falha.
  • Configure painéis personalizados para supervisionar de forma abrangente a integridade dos aplicativos unindo informações de disponibilidade de VM com metadados de recursos adicionais no Resource Graph.
  • Acompanhe as alterações relevantes na disponibilidade da VM em uma janela de 14 dias sem interrupção usando o mecanismo de controle de alterações para realizar investigações detalhadas.

Para começar a usar Resource Graph, abra Resource Graph Explorer no portal do Azure. Selecione a guia Tabela e examine as tabelas microsoft.resourcehealth/availabilitystatuses e microsoft.resourcehealth/resourceannotations descritas abaixo. Clique em healthresources para criar uma consulta simples e clique em Executar para retornar os registros.

Captura de tela do Azure Resource Graph com a consulta healthresources simples.

Para exibir os detalhes de um registro, role para a direita e selecione Ver detalhes.

Captura de tela do registro detalhado healthresources do Azure Resource Graph.

Haverá dois tipos de eventos preenchidos na tabela HealthResources:

microsoft.resourcehealth/availabilitystatuses

Esse evento indica o status de disponibilidade mais recente de uma VM, com base nas verificações de integridade executadas pela plataforma subjacente do Azure. Os estados de disponibilidade atualmente emitidos para VMs são os seguintes:

  • Disponível: a VM está em funcionamento conforme o esperado.
  • Indisponível: foi detectada uma interrupção no funcionamento normal da VM.
  • Desconhecido: a plataforma não consegue detectar com precisão a integridade da VM. Verifique novamente em alguns minutos.

O estado de disponibilidade está no campo properties do registro que inclui as seguintes propriedades:

Campo Descrição
targetResourceType Tipo de recurso para o qual os dados de integridade estão fluindo
targetResourceId ID de Recurso
occurredTime Carimbo de data/hora quando o estado de disponibilidade mais recente é emitido pela plataforma
previousAvailabilityState Estado anterior de disponibilidade da VM
availabilityState Estado atual de disponibilidade da VM

Um valor de exemplo properties é semelhante ao seguinte:

{
    "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

Esse evento contextualiza todas as alterações na disponibilidade da VM detalhando os atributos de falha necessários para ajudar você a investigar e mitigar a interrupção conforme a necessidade. A lista completa de anotações de integridade da VM está disponível em [Anotações de integridade da máquina virtual do Resource Health] (../service-health/resource-health-vm-annotation.md).

Essas anotações podem ser amplamente classificadas da seguinte forma:

  • Anotações de tempo de inatividade: emitida quando a plataforma detecta a disponibilidade da VM em transição para Indisponível. Exemplos incluem falhas de host ou operações de reinicialização.
  • Anotações informativas: emitida durante as atividades do painel de controle sem impacto na disponibilidade da VM. Os exemplos incluem alocação de VM, parada, exclusão, início. Normalmente, nenhuma ação adicional do cliente é necessária como resposta.
  • Anotações degradadas: emitida quando a disponibilidade da VM é detectada como em risco. Exemplos incluem quando modelos de previsão de falha preveem um componente de hardware degradado que pode fazer com que a VM seja reinicializada a qualquer momento. Você deve reimplantar até o prazo especificado na mensagem de anotação para evitar perda inesperada de dados ou tempo de inatividade.
Campo Descrição
targetResourceType Tipo de recurso para o qual os dados de integridade estão fluindo
targetResourceId ID de Recurso
occurredTime Carimbo de data/hora quando o estado de disponibilidade mais recente é emitido pela plataforma
annotationName Nome da anotação emitida
reason Breve visão geral do impacto na disponibilidade observado pelo cliente
category Indica se a atividade de plataforma que dispara a anotação foi manutenção planejada ou reparo não planejado. Esse campo não é aplicável a eventos iniciados pelo cliente/pela VM.

Valores possíveis: Planejado | Não planejado | Não aplicável | Nulo
contexto Indica se a atividade que dispara a anotação ocorreu devido a um usuário ou processo autorizado (iniciado pelo cliente), devido à plataforma do Azure (iniciada pela plataforma) ou devido à atividade no sistema operacional convidado que resultou em impacto na disponibilidade (VM iniciada).

Valores possíveis: Iniciado pela plataforma | Iniciado pelo usuário | Iniciado por VM | Não aplicável | Nulo
resumo Instrução que detalha a causa da emissão da anotação, juntamente com as etapas de correção que podem ser executadas pelos usuários

Confira Consultas de exemplo por tabela do Azure Resource Graph para obter consultas de exemplo usando esses dados.

Próximas etapas