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.
Para exibir os detalhes de um registro, role para a direita e selecione Ver detalhes.
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.