Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure Resource Graph (ARG) consente di eseguire query sulle risorse di Azure tra le sottoscrizioni usando KQL (Kusto Query Language). Questo articolo fornisce una suddivisione dettagliata dei campi comunemente presenti nelle tabelle ARG, in particolare i campi rilevanti per gli scenari di integrità e governance dei servizi di Azure.
Usare la tabella Integrità dei servizi per eseguire una query:
- Proprietà dell'Evento di Integrità dei Servizi (microsoft.resourcehealth/events)
- Proprietà delle risorse interessate da Integrità dei servizi (microsoft.resourcehealth/events/impactedresources)
Usare la tabella Integrità risorse per eseguire una query.
- Proprietà di Integrità risorse (microsoft.resourcehealth/availabilitystatuses e microsoft.resourcehealth/resourceannotations)
Per altre informazioni sulla tabella HealthResources, vedere Informazioni sulla disponibilità delle macchine virtuali in Azure Resource Graph.
| Query | Tables | Tipo di valore | Informazioni |
|---|---|---|---|
| Evento di Integrità dei servizi Risorse impattate dallo stato di salute dei servizi |
ServiceHealthResources ServiceHealthResources |
microsoft.resourcehealth/events microsoft.resourcehealth/events/impactedresources |
Eventi di integrità dei servizi, ad esempio interruzioni, manutenzione pianificata o altri eventi imprevisti. Le risorse di Azure specifiche interessate da tali eventi. |
| Integrità delle risorse (solo macchine virtuali) | Risorse Sanitarie | microsoft.resourcehealth/availabilitystatuses, microsoft.resourcehealth/resourceannotations | Monitoraggio dell'integrità della macchina virtuale, diagnostica |
Questa tabella mostra i campi principali nella tabella ARG per le query Integrità del servizio, Risorse interessate e Integrità delle risorse che rappresentano i metadati sulle risorse di Azure.
| Nome campo | Description |
|---|---|
| Documento d'identità | ID risorsa di Azure completo (ad esempio, /subscriptions/<subscription-id>/providers/Microsoft.ResourceHealth/events/<tracking-id>) |
| nome | Nome della risorsa |
| type | Tipo di risorsa (ad esempio, Microsoft.Compute/virtualMachines) |
| tenantId | ID del tenant a cui appartiene la risorsa |
| ubicazione | Area di Azure in cui viene distribuita la risorsa (il valore predefinito è Globale) |
| subscriptionId | ID della sottoscrizione a cui appartiene la risorsa |
| resourceGroup | Nome del gruppo di risorse |
| tags | Coppie chiave-valore assegnate alla risorsa |
| properties | Oggetti JSON contenenti proprietà specifiche della risorsa |
| sku | Dettagli SKU (tier, nome) per le risorse applicabili |
| kind | Tipo di risorsa (usato in Servizi app, ad esempio, functionapp o app Web) |
| managedBy | Indica se un altro servizio di Azure gestisce la risorsa |
| identity | Configurazione dell'identità (ad esempio, assegnata dal sistema o assegnata dall'utente) |
| piano | Dettagli del piano del mercato |
| zone | Zone di disponibilità in cui viene distribuita la risorsa |
| extendedLocation | Dettagli della posizione estesa (ad esempio, posizioni personalizzate) |
Integrità del servizio
Le query ServiceHealthResources forniscono informazioni sulle risorse nelle sottoscrizioni interessate dagli eventi di salute del servizio.
Queste notifiche sono una sottoclasse di eventi del log attività e sono disponibili anche nel log attività di Azure.
A seconda della classificazione degli eventi, le notifiche sull'integrità del servizio EventType e EventSubtype possono essere informative o soggette ad azione.
Proprietà dell'Evento di Integrità dei Servizi (microsoft.resourcehealth/events)
I valori nel campo properties vengono utilizzati per eseguire query sugli eventi di Salute del Servizio Azure.
Esistono alcune proprietà comuni in tutti i diversi tipi di evento, ma tutti gli elementi in properties devono essere considerati dinamici in base al tipo di evento.
Questi campi vengono usati insieme per tenere traccia, filtrare e analizzare gli eventi di integrità dei servizi nell'ambiente Azure.
Ad esempio, è possibile eseguire un'interrogazione per tutti gli Critical ServiceIssue eventi in una località specifica che sono ancora Active.
Questa tabella elenca tutte le proprietà che è possibile usare nelle query sull'integrità dei servizi e sulle risorse interessate.
| Proprietà | Description |
|---|---|
EventType |
Classificazione generale: Problema di Servizio, Manutenzione Programmata, Avviso Sanitario, Fatturazione, Avviso di Sicurezza, Problemi Emergenti e Revisione Post Incidente (PIR) |
EventSubType |
Sottotipo specifico: Ritiro, Modifiche fiscali, Cambiamenti dei prezzi, Modifiche dell'ID del contatore, Variazione del tasso di cambio, Abuso di terzi non autorizzati, Sottostima e Sovrastima |
Status |
Stato corrente dell'evento: attivo o risolto |
EventLevel |
Gravità: informativo, avviso, critico, errore |
Level |
Spesso rispecchia EventLevel ed è utilizzato per il rendering dell'interfaccia utente. |
EventSource |
Indica il sistema di origine che ha generato l'evento come ServiceHealthResources o HealthResources |
TrackingId |
Identificatore univoco dell'evento |
Title |
Titolo dell'evento |
Summary |
Descrizione dell'evento Il riepilogo completo dell'evento si trova nel Description campo . |
Priority |
Livello di priorità assegnato all'evento |
ImpactStartTime |
Quando l'evento che causa l'impatto è iniziato |
ImpactMitigationTime |
Quando la mitigazione è prevista o completata |
Impact |
Descrizione dell'impatto sui servizi |
Region |
Quali aree e servizi sono interessati |
RecommendedActions |
Azioni suggerite per utenti e/o amministratori |
ExternalIncidentId |
ID incidente usato esternamente (ad esempio in ServiceNow) |
PlatformInitiated |
Indica se la piattaforma Azure attiva l'evento ( ad esempio, una mitigazione automatizzata o una manutenzione attivata dal sistema) |
SubscriptionId |
Identificatore univoco della sottoscrizione di Azure interessata dall'evento |
LastUpdateTime |
Timestamp dell'aggiornamento più recente dell'evento |
CurrencyType |
Valuta utilizzata negli eventi correlati alla fatturazione (ad esempio, USD, EUR) |
impactType |
Natura dell'impatto, ad esempio SubscriptionList, ServicesForSubTenants |
BillingId |
Identificatore usato per associare l'evento a un account di fatturazione o a una transazione |
EventTags |
Tag di metadati usati per classificare o filtrare gli eventi (ad esempio, Sicurezza, Manutenzione, Interruzione) |
duration |
Etichetta descrittiva o titolo per l'evento |
Description |
Descrizione completa dell'evento |
Annotazioni
La struttura "properties" è dinamica e varia in base a EventType ed EventSubType. Non tutti i campi sono presenti in ogni evento.
I campi come isEventSensitive potrebbero essere vuoti o omessi a meno che l'evento non sia correlato alla sicurezza.
Spesso EventSubType è vuoto a meno che l'evento non sia un avviso di fatturazione o una consulenza per il pensionamento.
Per altre informazioni, vedere Tag eventi di Integrità dei servizi e Filtrare le notifiche tramite livello di evento.
I sistemi di controllo degli accessi assicurano che solo gli utenti autorizzati con una necessità valida possano visualizzare informazioni riservate. Per altre informazioni, vedere Visualizzare e accedere agli avvisi di sicurezza.
Funzionamento di questi campi
-
Governance e monitoraggio: combinare
EventType,SeverityeStatusche monitora i problemi in corso e ne valuta l'impatto. -
Filtro e avvisi: usare
SubscriptionIdeImpactche filtra gli eventi rilevanti per team o carichi di lavoro specifici. -
Analisi cronologica: usare
ImpactStartTimeeImpactMitigationTimeper comprendere le sequenze temporali degli eventi e le implicazioni del contratto di servizio. - Integrazione dell'API REST: questi campi vengono esposti tramite integrità dei servizi di Azure REST API, consentendo l'accesso programmatico e l'automazione.
-
Eventi di filtro e ambito:
SubscriptionId,Impact,TrackingIdePlatformInitiatedconsentono di restringere le risorse interessate e le modalità. -
Tenere traccia e analizzare:
LastUpdateTime,HeadereEventTagssupportano il monitoraggio e l'analisi cronologica. -
Supportare flussi di lavoro finanziari e di conformità:
BillingIdeCurrencyTypesono essenziali per gli eventi e i controlli correlati alla fatturazione.
Risorse interessate
Impostare la type colonna nella tabella ServiceHealthResources su microsoft.resourcehealth/events/impactedresources in modo da aprire la query per cercare informazioni sulle risorse interessate da eventi di integrità dei servizi, ad esempio interruzioni, manutenzione pianificata o avvisi di sicurezza.
Proprietà delle risorse interessate
| Nome del campo | Description |
|---|---|
resourceName |
Nome della risorsa interessata |
resourceGroupName |
Nome del gruppo di risorse |
targetResourceType |
Tipo della risorsa interessata |
targetResourceId |
ID risorsa completo |
targetRegion |
Area della risorsa interessata |
systemData |
Metadati relativi a chi ha creato o modificato la voce |
maintenanceStartTime |
Quando l'evento che causa l'impatto è iniziato |
maintenanceEndTime |
Quando l'evento che causa l'impatto è terminato |
targetResourceType |
Tipo della risorsa interessata(ad esempio, Microsoft.Compute/virtualMachines) |
targetResourceId |
ID risorsa completo della risorsa interessata |
resourceGroup |
Nome del Gruppo di risorse |
targetRegion |
Area della risorsa interessata |
staus |
Stato corrente dell'evento |
info |
Integrità risorse
Esistono due tipi di tabelle in HealthResources Azure Resource Graph (ARG) che forniscono informazioni dettagliate sullo stato di integrità delle risorse di Azure, in particolare le macchine virtuali.
microsoft.resourcehealth/availabilitystatuses
Questa tabella fornisce lo stato di disponibilità più recente delle risorse di Azure, principalmente macchine virtuali ,in base ai controlli di integrità eseguiti dalla piattaforma Azure.
È possibile usare questa query per:
- Tenere traccia dell'integrità delle macchine virtuali nell'ambiente: ottenere una visualizzazione consolidata dello stato di integrità delle macchine virtuali in tutte le sottoscrizioni o i gruppi di risorse.
- Diagnosticare rapidamente i problemi: identificare le macchine virtuali contrassegnate come non disponibili o danneggiate e analizzare le cause sottostanti.
- Controlla le origini dei tempi di inattività: determinare se le interruzioni del servizio derivano da eventi avviati dalla piattaforma (ad esempio manutenzione) o dalle azioni dei clienti.
- Creare dashboard operative: visualizzare i dati sull'integrità in tempo reale per monitorare gli accordi sul livello di servizio (SLA) e mantenere la consapevolezza delle operazioni.
-
Aggiungere contesto con annotazioni: combinare questa tabella con
resourceannotationsper comprendere i motivi delle modifiche alla disponibilità, ad esempio i riavvii o le interruzioni.
microsoft.resourcehealth/resourceannotations
Questa tabella fornisce annotazioni dettagliate sulle modifiche apportate alla disponibilità delle risorse di Azure, in particolare le macchine virtuali. Aggiunge contesto, ad esempio l'attribuzione degli errori, l'analisi dei tempi di inattività e i metadati di impatto. Questi campi consentono di comprendere il motivo per cui la disponibilità di una macchina virtuale è cambiata, se è dovuta a manutenzione della piattaforma, azioni dei clienti o errori imprevisti.
È possibile usare questa query per:
- Analizzare i tempi di inattività delle macchine virtuali: comprendere la causa radice delle modifiche alla disponibilità.
-
Correlare gli eventi di salute: unirsi a
availabilitystatusesper ottenere sia lo stato che il contesto. - Controlla le azioni della piattaforma: identificare se Azure ha avviato un riavvio o un arresto.
- Migliorare il monitoraggio dell'SLA: attribuire i guasti a cause specifiche per l'analisi dell'impatto commerciale.
- Creare dashboard: visualizzare le annotazioni di stato insieme ad altri metadati delle risorse.
Per altre informazioni su queste tabelle, vedere Grafico delle risorse di disponibilità della macchina virtuale.
Proprietà di HealthResources
Questi campi delle proprietà forniscono effettivamente le informazioni sulla salute:
| Proprietà | Description |
|---|---|
availabilityState |
Stato di integrità corrente: disponibile, non disponibile o danneggiato |
previousAvailabilityState |
Stato di integrità precedente prima dello stato corrente |
reasonType |
Motivo dello stato di integrità corrente (ad esempio, PlatformInitiated, UserInitiated) |
reasonChronicityType |
Indica se il problema è persistente o temporaneo |
annotationName |
Etichetta descrittiva per l'evento di integrità del sistema (ad esempio, VirtualMachineRestarted) |
title |
Titolo dell'evento Salute |
summary |
Riepilogo dell'evento di salute |
impactStartTime |
Timestamp all'inizio dell'evento |
impactMitigationTime |
Timestamp quando è prevista o completata la mitigazione |
recommendedActions |
Azioni suggerite per l'utente |
Funzionamento di questi campi
-
Monitoraggio e avvisi:
availabilityState,reasonTypeeimpactStartTimeconsentono di identificare e rispondere a interruzioni o riduzione delle prestazioni. -
Analisi della causa radice:
reasonChronicityType,annotationNameesummaryforniscono il contesto per la risoluzione dei problemi. -
Governance e creazione di report:
location,subscriptionIderesourceGroupconsentono il filtro e l'aggregazione tra ambienti. -
Automazione:
recommendedActionspuò essere usata per attivare flussi di lavoro di correzione automatizzati.
Risoluzione dei problemi
Domanda
Perché maintenanceStartTime, maintenanceEndTime e info vengono visualizzati come null nei risultati della query ARG?
Risposta
Questi campi possono essere visualizzati null nelle query ARG per gli eventi microsoft.resourcehealth a causa di diversi fattori. La comprensione dei campi consente di interpretare i dati in modo più accurato.
-
Dipendenza del tipo di evento:
Solo gli eventi di manutenzione pianificata includono dettagli sui tempi di manutenzione. Altri tipi di evento, ad esempio Problema del servizio o Avviso di sicurezza, non usano tali campi, quindi sono Null.
-
Ciclo di vita degli eventi e controllo di accesso:
- Gli eventi appena creati o in fase iniziale potrebbero non avere i dettagli completi per compilare i campi o le finestre di manutenzione confermate.
- Alcuni eventi sensibili richiedono autorizzazioni elevate per visualizzare i dati completi. Senza l'accesso corretto, i campi vengono visualizzati vuoti.
-
Cronologia eventi e consigli:
- Filtrare gli eventi PlannedMaintenance.
- Verificare il ruolo e le autorizzazioni di accesso.
- Controllare lo stato dell'evento.
- Segnalare eventuali gap di dati coerenti tramite i canali di supporto appropriati.
Se maintenanceStartTime, maintenanceEndTime o info vengono visualizzati come "null" come valore nei risultati della query ARG, dovresti controllare il riquadro della Manutenzione pianificata.
Per altre informazioni sulle query, vedere: