Compartir vía


Suscribirse al tema del sistema de eventos generados por Notificaciones de recursos de Azure: recursos de eventos ContainerService (versión preliminar)

En este artículo se explican los pasos necesarios para suscribirse a eventos publicados por Notificaciones de recursos de Azure: eventos ContainerService. Para obtener información detallada sobre estos eventos, consulte Notificaciones de recursos de Azure: recursos de eventos ContainerService.

Crear tema del sistema de recursos de mantenimiento

  1. Establecer la cuenta en la suscripción de Azure en la que desea crear el tema del sistema.

    az account set –s AZURESUBSCRIPTIONID
    
  2. Crear un tema del sistema de tipo microsoft.resourcenotifications.containerserviceeventresources mediante el comando az eventgrid system-topic create.

    az eventgrid system-topic create --name SYSTEMTOPICNAME --resource-group RESOURCEGROUPNAME --source /subscriptions/AZURESUBSCRIPTIONID --topic-type microsoft.resourcenotifications.containerserviceeventresources --location Global        
    

Suscripción a los eventos

Cree una suscripción al evento para el tema anterior mediante el comando az eventgrid system-topic event-subscription create.

El siguiente comando de ejemplo crea una suscripción al evento para el evento ScheduledEventEmitted.

az eventgrid system-topic event-subscription create --name EVENTSUBSCRIPTIONNAME --resource-group RESOURCEGROUPNAME --system-topic-name SYSTEMTOPICNAME –included-event-types Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted --endpoint /subscriptions/AZURESUBSCRIPTIONID/resourceGroups/RESOURCEGROUPNAME/providers/Microsoft.EventHub/namespaces/MYEVENTHUBSNAMESPACE/eventhubs/MYEVENTHUB --endpoint-type eventhub        

Si no especifica included-event-types, todos los tipos de eventos se incluyen de forma predeterminada.

Para filtrar los eventos de un recurso específico, use el parámetro --subject-begins-with. En el ejemplo se muestra cómo suscribirse a eventos ScheduledEventsEmitted para los recursos de un grupo de recursos especificado.

az eventgrid system-topic event-subscription create --name EVENTSUBSCRIPTIONNAME --resource-group RESOURCEGROUPNAME --system-topic-name SYSTEMTOPICNAME –included-event-types Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted --endpoint /subscriptions/AZURESUBSCRIPTIONID/resourceGroups/RESOURCEGROUPNAME/providers/Microsoft.EventHub/namespaces/MYEVENTHUBSNAMESPACE/eventhubs/MYEVENTHUB --endpoint-type eventhub --subject-begins-with /subscriptions/AZURESUBSCRIPTIONID/resourceGroups/SOURCERESOURCEGROUP/  

Eliminar la suscripción al evento y el tema del sistema

Para eliminar la suscripción al evento, use el comando az eventgrid system-topic event-subscription delete. Este es un ejemplo:

az eventgrid system-topic event-subscription delete --name EVENTSUBSCRIPTIONNAME --resourcegroup RESOURCEGROUPNAME --system-topic-name SYSTEMTOPICNAME

Para eliminar el tema del sistema, use el comando az eventgrid system-topic delete. Este es un ejemplo:

az eventgrid system-topic delete --name SYSTEMTOPICNAME --resource-group RESOURCEGROUPNAME

Ejemplos de filtrado

Suscripción a eventos programados de clúster de Azure Kubernetes por un clúster específico

Es posible que quiera filtrar los eventos programados del clúster de Azure Kubernetes por un clúster específico en el extremo del suscriptor. Este filtrado ayuda a garantizar que solo reciba notificaciones de clústeres que le interesen.

az eventgrid system-topic event-subscription create \
 --name EVENTSUBSCRIPTIONNAME \
 --resource-group RESOURCEGROUPNAME \
 --system-topic-name SYSTEMTOPICNAME \
 --included-event-types Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted \
 --endpoint /subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/RESOURCEGROUPNAME/providers/Microsoft.EventHub/namespaces/EVENTHUBNAMESPACE/eventhubs/EVENTHUBNAME \
 --endpoint-type evenhub \
 --advanced-filter data.resourceInfo.properties.resources StringContains clusterName

Suscripción a eventos programados del clúster de Azure Kubernetes por estado de evento "Completado"

Es posible que quiera filtrar los eventos programados del clúster de Azure Kubernetes por un estado específico, por ejemplo, "Completado" en el extremo del suscriptor. Este filtrado ayuda a garantizar que solo reciba notificaciones de eventos que le interesen.

az eventgrid system-topic event-subscription create \
 --name EVENTSUBSCRIPTIONNAME \
 --resource-group RESOURCEGROUPNAME \
 --system-topic-name SYSTEMTOPICNAME \
 --included-event-types Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted \
 --endpoint /subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/RESOURCEGROUPNAME/providers/Microsoft.EventHub/namespaces/EVENTHUBNAMESPACE/eventhubs/EVENTHUBNAME \
 --endpoint-type evenhub \
 --advanced-filter data.resourceInfo.properties.eventStatus StringContains Completed

Ponerse en contacto con nosotros

Si tiene alguna pregunta o comentarios sobre esta característica, no dude en ponerse en contacto con nosotros en arnsupport@microsoft.com.

Para ayudarle mejor con comentarios específicos sobre un determinado evento, proporcione la siguiente información:

Para los eventos que faltan:

  • Nombre del tipo de tema del sistema
  • Marca de tiempo aproximada en UTC cuando se ejecutó la operación
  • Identificador de recurso base para el que se generó la notificación
  • Vaya al recurso en Azure Portal y seleccione la vista JSON en la esquina derecha. El identificador de recurso es el primer campo de la página de vista JSON.
  • Tipo de evento esperado
  • Operación ejecutada (por ejemplo, máquina virtual iniciada o detenida, cuenta de Storage creada, etc.)
  • Descripción del problema detectado (por ejemplo, máquina virtual iniciada y no se generó ningún evento Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged)
  • Si es posible, proporcione el identificador de correlación de la operación ejecutada.

Para eventos retrasados o con contenido inesperado

  • Nombre del tipo de tema del sistema
  • Todo el contenido de la notificación, excepto data.resourceInfo.properties
  • Descripción del problema detectado y valores de campo afectados

Asegúrese de no proporcionar información de identificación del usuario final al compartir estos datos.

Pasos siguientes

Para obtener información detallada sobre estos eventos, consulte Notificaciones de recursos de Azure: eventos ContainerService.