Consultas de ejemplo de Azure Resource Graph para Azure Service Health

Esta página es una colección de consultas de ejemplo de Azure Resource Graph para Azure Service Health.

Nota:

Después de cada consulta, debería ver los resultados actualizados en un plazo de 5 minutos normalmente.

Información general

Esta página le ayuda a supervisar y comprender el estado de los servicios y recursos de Azure mediante el lenguaje de consulta kusto (KQL) a través de Azure Resource Graph.

Incluye consultas de ejemplo específicas para Azure Service Health.

Consultas de ejemplo de Service Health

Eventos de Active Service Health por suscripción

Esta consulta muestra todos los eventos activos de Service Health, como problemas de servicio, mantenimiento planeado, avisos de mantenimiento y avisos de seguridad, agrupados por tipo de evento e incluye un recuento de los servicios afectados.

Un ejemplo mostraría cada tipo de evento y un recuento que muestra cuántas suscripciones se ven afectadas por él.

Nota:

Los problemas emergentes no están asociados a identificadores de suscripción y, como resultado, no se pueden consultar a través de ARG, que se basa en el identificador de suscripción. Para obtener más información, lea problemas emergentes de Resource Health.

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"

Todos los eventos de aviso de estado activos

En esta consulta se enumeran todos los eventos de aviso de estado activos de Service Health en todas las suscripciones a las que tiene acceso.

Nota:

Para los avisos de salud, el Mitigation Time simplemente muestra la hora de finalización del aviso. Los avisos de salud no tienen un tiempo de mitigación independiente, por lo que este campo no es aplicable. Para obtener más información, consulte Events-List por identificador de suscripción.

Todos los próximos eventos de retirada de servicio se incluyen en todos los eventos activos de aviso del estado del servicio.

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()"

Todos los próximos eventos de retirada del servicio

Esta consulta devuelve todos los próximos eventos de Service Health para retiradas en todas las suscripciones.

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

Todos los eventos de mantenimiento planeado activos

Esta consulta busca y devuelve una lista de todos los eventos de Service Health de mantenimiento planeado activos en todas las suscripciones a las que tiene acceso.

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()"

Todos los eventos de Service Health activos

Use esta consulta para enumerar todos los eventos activos de Service Health, como problemas de servicio, mantenimiento planeado, avisos de estado y avisos de seguridad en todas las suscripciones.

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')"

Todos los eventos de problemas del servicio activos

Esta consulta busca y enumera todos los problemas de servicio activos (interrupciones) y los eventos de Service Health en todas las suscripciones.

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

Pasos siguientes