Condividi tramite


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, raggruppamenti e ordinamento complessi 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 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 delle 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 Resource Graph Explorer 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 relativo all'integrità di Azure Resource Graph.

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 è operativa come previsto.
  • Non disponibile: è stata rilevata un'interruzione del normale funzionamento della macchina virtuale.
  • Sconosciuto: la piattaforma non è in grado di rilevare accuratamente l'integrità della macchina virtuale. Ritrasmettere alcuni minuti.

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 le modifiche alla disponibilità delle macchine virtuali, specificando in dettaglio gli attributi di errore necessari per analizzare e attenuare 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 ampio nei modi seguenti:

  • Annotazioni di tempo di inattività: generato quando la piattaforma rileva la transizione della disponibilità delle macchine virtuali 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 delle macchine virtuali, l'arresto, l'eliminazione, l'avvio. In genere, non è necessaria alcuna azione aggiuntiva del cliente in risposta.
  • Annotazioni ridotte: generato quando viene rilevata la disponibilità delle macchine virtuali a rischio. Gli esempi includono quando i modelli di stima degli errori stimano un componente hardware danneggiato che può causare il riavvio della macchina virtuale in un determinato 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 manutenzione pianificata o ripristino non pianificato. Questo campo non è applicabile agli eventi avviati dal cliente o dalla macchina virtuale.

Valori possibili: Pianificato | Non pianificato | Non applicabile | Nullo
context 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 a causa dell'attività nel sistema operativo guest che ha causato un impatto sulla disponibilità (avviata dalla macchina virtuale).

Valori possibili: Avviato dalla piattaforma | Avviato dall'utente | Avviato dalla macchina virtuale | Non applicabile | Nullo
riepilogo Dichiarazione che descrive in dettaglio la causa delle emissioni di annotazione, insieme ai passaggi di correzione che possono essere eseguiti dagli utenti

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

Passaggi successivi