Informazioni sulla disponibilità delle macchine virtuali in Azure Resource Graph

Azure Resource Graph è un servizio di Azure che consente di usare lo stesso linguaggio di query KQL usato nelle query di log per eseguire query sulle risorse di Azure su larga scala con filtri complessi, raggruppamenti e ordinamento in base alle proprietà delle risorse. È possibile usare le annotazioni sull'integrità delle macchine virtuali in Azure Resource Graph (ARG) per l'attribuzione dettagliata degli errori e l'analisi dei tempi di inattività, tra cui:

  • Eseguire una query sullo snapshot più recente della disponibilità delle macchine virtuali in tutte le sottoscrizioni di Azure.
  • Valutare l'impatto dei contratti di servizio aziendali e attivare azioni di mitigazione decisive, in risposta a interruzioni e tipo di firma di errore.
  • Configurare dashboard personalizzati per supervisionare l'integrità completa delle applicazioni aggiungendo informazioni sulla disponibilità delle macchine virtuali con metadati di risorse aggiuntivi in Resource Graph.
  • Tenere traccia delle modifiche rilevanti nella disponibilità delle macchine virtuali in un intervallo di 14 giorni, usando il meccanismo di rilevamento delle modifiche per condurre indagini dettagliate.

Per iniziare a usare Resource Graph, aprire Esplora Resource Graph nel portale di Azure. Selezionare la scheda Tabella e osservare le tabelle microsoft.resourcehealth/availabilitystatuses e microsoft.resourcehealth/resourceannotations descritte di seguito. Fare clic su healthresources per creare una query semplice e quindi fare clic su Esegui per restituire i record.

Screenshot di Azure Resource Graph con una semplice query healthresources.

Per visualizzare i dettagli di un record, scorrere verso destra e selezionare Visualizza dettagli.

Screenshot del record dettagliato di Azure Resource Graph healthresources.

Nella tabella HealthResources verranno popolati due tipi di eventi:

microsoft.resourcehealth/availabilitystatuses

Questo evento indica lo stato di disponibilità più recente di una macchina virtuale, in base ai controlli di integrità eseguiti dalla piattaforma Azure sottostante. Gli stati di disponibilità attualmente generati per le macchine virtuali sono i seguenti:

  • Disponibile: la macchina virtuale è attiva e in esecuzione come previsto.
  • Non disponibile: è stata rilevata un'interruzione del normale funzionamento della macchina virtuale.
  • Sconosciuto: la piattaforma non è in grado di rilevare in modo accurato l'integrità della macchina virtuale. Torna indietro tra qualche minuto.

Lo stato di disponibilità si trova nel properties campo del record che include le proprietà seguenti:

Campo Descrizione
targetResourceType Tipo di risorsa per cui vengono trasmessi i dati di integrità
targetResourceId ID risorsa
occurredTime Timestamp quando lo stato di disponibilità più recente viene generato dalla piattaforma
previousAvailabilityState Stato di disponibilità precedente della macchina virtuale
availabilityState Stato di disponibilità corrente della macchina virtuale

Un valore di esempio properties è simile al seguente:

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

Questo evento contestualizza eventuali modifiche alla disponibilità delle macchine virtuali, specificando in dettaglio gli attributi di errore necessari per analizzare e mitigare l'interruzione in base alle esigenze. L'elenco completo delle annotazioni sull'integrità delle macchine virtuali è elencato in [Integrità risorse annotazioni sull'integrità della macchina virtuale] (.. /service-health/resource-health-vm-annotation.md).

Queste annotazioni possono essere classificate in modo generale nei modi seguenti:

  • Annotazioni di tempo di inattività: emesse quando la piattaforma rileva la disponibilità delle macchine virtuali passando a Non disponibile. Gli esempi includono arresti anomali dell'host o operazioni di riavvio.
  • Annotazioni informative: generate durante le attività del piano di controllo senza alcun impatto sulla disponibilità delle macchine virtuali. Ad esempio, l'allocazione di macchine virtuali, l'arresto, l'eliminazione, l'avvio. In genere, non è necessaria alcuna azione aggiuntiva del cliente in risposta.
  • Annotazioni ridotte: emesse quando viene rilevata la disponibilità della macchina virtuale a rischio. Alcuni esempi includono quando i modelli di stima degli errori stimano un componente hardware danneggiato che può causare il riavvio della macchina virtuale in qualsiasi momento. È consigliabile ridistribuire entro la scadenza specificata nel messaggio di annotazione per evitare eventuali perdite impreviste di dati o tempi di inattività.
Campo Descrizione
targetResourceType Tipo di risorsa per cui vengono trasmessi i dati di integrità
targetResourceId ID risorsa
occurredTime Timestamp quando lo stato di disponibilità più recente viene generato dalla piattaforma
annotationName Nome dell'annotazione generata
reason Breve panoramica dell'impatto sulla disponibilità osservato dal cliente
category Indica se l'attività della piattaforma che attiva l'annotazione è stata pianificata o non pianificata. Questo campo non è applicabile agli eventi avviati dal cliente/dalla macchina virtuale.

Valori possibili: Pianificato | Non pianificato | Non applicabile | Null
contesto Indica se l'attività che attiva l'annotazione è dovuta a un utente o a un processo autorizzato (avviato dal cliente), a causa della piattaforma Azure (avviata dalla piattaforma) o dell'attività nel sistema operativo guest che ha generato un impatto sulla disponibilità (avviata dalla macchina virtuale).

Valori possibili: Platform-Initiated | Avviato dall'utente | Avviato dalla macchina virtuale | Non applicabile | Null
riepilogo Dichiarazione che illustra in dettaglio la causa dell'emissione di annotazioni, insieme ai passaggi di correzione che possono essere eseguiti dagli utenti

Vedere Azure Resource Graph query di esempio per tabella per le query di esempio che usano questi dati.

Passaggi successivi