Share via


Suscripción a eventos de Administración de recursos de Azure en Event Grid (versión preliminar)

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

Creación de un tema del sistema de recursos

En esta sección se muestra cómo crear un tema del sistema de tipo microsoft.resourcenotifications.resources.

  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.resources 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.resources \
                --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 los eventos CreatedOrUpdated y Deleted. Si no especifica included-event-types, todos los tipos de eventos se incluyen de forma predeterminada.

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

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 firstEventSubscription --resourcegroup sampletestrg --system-topic-name arnSystemTopicResources

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

az eventgrid system-topic delete --name arnSystemTopicResources --resource-group sampletestrg

Ejemplos de filtrado

Suscripción a notificaciones de creación, actualización y eliminación de máquinas virtuales en una suscripción de Azure

En esta sección se muestra el ejemplo de filtrado de suscripción a notificaciones de creación, actualización y eliminación de máquinas virtuales en una suscripción de Azure.

az eventgrid system-topic event-subscription create \
	--name firstEventSubscription \
	--resource-group sampletestrg \
	--system-topic-name arnSystemTopicResources 
	--included-event-types Microsoft.ResourceNotifications.Resources.CreatedOrUpdated, Microsoft.ResourceNotifications.Resources.Deleted \
	--endpoint /subscriptions/000000000-0000-0000-0000-000000000000/resourceGroups/sampletestrg/providers/Microsoft.EventHub/namespaces/testEventHub/eventhubs/ehforsystemtopicresources \
	--endpoint-type evenhub \
    --advanced-filter data.resourceInfo.type StringEndsWith virtualMachines

Suscripción de un grupo de recursos concreto a notificaciones de creación, actualización y eliminación de máquinas virtuales

az eventgrid system-topic event-subscription create \
	--name firstEventSubscription \
	--resource-group sampletestrg \
	--system-topic-name arnSystemTopicResources \
	--included-event-types Microsoft.ResourceNotifications.Resources.CreatedOrUpdated, Microsoft.ResourceNotifications.Resources.Deleted \
	--endpoint/subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/sampletestrg/providers/Microsoft.EventHub/namespaces/testEventHub/eventhubs/ehforsystemtopicresources \
	--endpoint-type evenhub \
    --subject-begins-with /subscription/{Azure subscription ID}/resourceGroups/<Resource group name>/
	--advanced-filter data.resourceInfo.type StringEndsWith virtualMachines

Suscripción de una ubicación concreta a notificaciones de creación y actualización de máquinas virtuales en una suscripción

az eventgrid system-topic event-subscription create \
	--name firstEventSubscription \
	--resource-group sampletestrg \
	--system-topic-name arnSystemTopicResources \
	--included-event-types Microsoft.ResourceNotifications.Resources.CreatedOrUpdated \
	--endpoint/subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/sampletestrg/providers/Microsoft.EventHub/namespaces/testEventHub/eventhubs/ehforsystemtopicresources \
	--endpoint-type evenhub \
    --subject-begins-with /subscription/{Azure subscription ID}/resourceGroups/<Resource group name>/
    --advanced-filter data.resourceInfo.location StringIn eastus 
    –-advanced-filter data.resourceInfo.type StringEndsWith virtualMachines

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 de 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 almacenamiento 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 los eventos que se han retrasado o que tienen 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 los valores de campo afectados

Asegúrese de que no proporciona información de identificación del usuario final mientras comparte estos datos.

Pasos siguientes

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