Query di esempio di Azure Resource Graph per Integrità dei servizi di Azure

Questa pagina è una raccolta di query di esempio di Azure Resource Graph per Integrità dei servizi di Azure.

Nota

Dopo ogni query, i risultati aggiornati dovrebbero essere visualizzati entro 5 minuti in generale.

Informazioni generali

Questa pagina consente di monitorare e comprendere l'integrità dei servizi e delle risorse di Azure usando il linguaggio di query Kusto (KQL) tramite Azure Resource Graph.

Include query campione specifiche per Integrità dei servizi di Azure.

Query campione sullo stato dei servizi

Eventi di integrità dei servizi attivi per sottoscrizione

Questa query mostra tutti gli eventi di integrità dei servizi attivi, ad esempio problemi di servizio, manutenzione pianificata, avvisi di integrità e avvisi di sicurezza, raggruppati per tipo di evento e include un conteggio dei servizi interessati.

Un esempio mostra ogni tipo di evento e un conteggio che mostra il numero di sottoscrizioni interessate.

Nota

I problemi emergenti non sono associati agli ID abbonamento e di conseguenza non possono essere sottoposti a query tramite ARG, che si basa sugli ID abbonamento. Per altre informazioni, vedere Integrità risorse problemi emergenti.

ServiceHealthResources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend eventType = tostring(properties.EventType), status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = properties.ImpactMitigationTime
| where eventType == 'ServiceIssue' and status == 'Active'
| summarize count(subscriptionId) by name
az graph query -q "ServiceHealthResources | where type =~ 'Microsoft.ResourceHealth/events' | extend eventType = tostring(properties.EventType), status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = properties.ImpactMitigationTime | where eventType == 'ServiceIssue' and status == 'Active' | summarize count(subscriptionId) by name"

Tutti gli eventi relativi ad avvisi attivi sull'integrità

Questa query elenca tutti gli eventi di avviso sanitario attivi da Service Health in ogni sottoscrizione a cui hai accesso.

Nota

Per gli avvisi sanitari, Mitigation Time mostra semplicemente l'ora di fine dell'avviso. Gli avvisi sullo stato di integrità non hanno un tempo separato per la mitigazione, quindi questo campo non è applicabile. Per altre informazioni, vedere Events-List in base all'ID sottoscrizione.

Tutti i prossimi eventi di ritiro del servizio fanno parte di tutti gli eventi di consulenza sull'integrità attiva.

ServiceHealthResources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime))
| where eventType == 'HealthAdvisory' and impactMitigationTime > now()
az graph query -q "ServiceHealthResources | where type =~ 'Microsoft.ResourceHealth/events' | extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime)) | where eventType == 'HealthAdvisory' and impactMitigationTime > now()"

Tutti gli eventi imminenti di ritiro del servizio

Questa query trova e restituisce un elenco di integrità dei servizi per il ritiro in tutte le sottoscrizioni a cui si ha accesso.

ServiceHealthResources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend eventType = properties.EventType, eventSubType = properties.EventSubType
| where eventType == "HealthAdvisory" and eventSubType == "Retirement"
| extend status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = todatetime(tolong(properties.ImpactStartTime)), impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime)), impact = properties.Impact
| where impactMitigationTime > datetime(now)
| project trackingId, subscriptionId, status, eventType, eventSubType, summary, description, priority, impactStartTime, impactMitigationTime, impact

Tutti gli eventi di manutenzione pianificata attivi

Questa query trova e restituisce un elenco di tutti gli eventi relativi allo stato di salute del servizio di manutenzione pianificata disponibili in tutte le sottoscrizioni a cui si ha accesso.

ServiceHealthResources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime))
| where eventType == 'PlannedMaintenance' and impactMitigationTime > now()
az graph query -q "ServiceHealthResources | where type =~ 'Microsoft.ResourceHealth/events' | extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime)) | where eventType == 'PlannedMaintenance' and impactMitigationTime > now()"

Tutti gli eventi di Integrità dei servizi attivi

Usare questa query per elencare tutti gli eventi di integrità dei servizi attivi, ad esempio problemi di servizio, manutenzione pianificata, avvisi di integrità e avvisi di sicurezza in tutte le sottoscrizioni.

ServiceHealthResources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = properties.ImpactMitigationTime
| where (eventType in ('HealthAdvisory', 'SecurityAdvisory', 'PlannedMaintenance') and impactMitigationTime > now()) or (eventType == 'ServiceIssue' and status == 'Active')
az graph query -q "ServiceHealthResources | where type =~ 'Microsoft.ResourceHealth/events' | extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = properties.ImpactMitigationTime | where (eventType in ('HealthAdvisory', 'SecurityAdvisory', 'PlannedMaintenance') and impactMitigationTime > now()) or (eventType == 'ServiceIssue' and status == 'Active')"

Tutti gli eventi dei problemi dei servizi attivi

Questa query trova ed elenca tutti i problemi di servizio attivi (interruzioni) e gli eventi di integrità del servizio in tutte le sottoscrizioni.

ServiceHealthResources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = properties.ImpactMitigationTime
| where eventType == 'ServiceIssue' and status == 'Active'
az graph query -q "ServiceHealthResources | where type =~ 'Microsoft.ResourceHealth/events' | extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = properties.ImpactStartTime, impactMitigationTime = properties.ImpactMitigationTime | where eventType == 'ServiceIssue' and status == 'Active'"

Passaggi successivi