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
Establecer la cuenta en la suscripción de Azure en la que desea crear el tema del sistema.
az account set –s AZURESUBSCRIPTIONID
Crear un tema del sistema de tipo
microsoft.resourcenotifications.containerserviceeventresources
mediante el comandoaz 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.