Partilhar via


Inscrever-se em eventos gerados pelas Notificações de Recursos do Azure - Tópico do sistema Recursos de Eventos do ContainerService (Visualização)

Este artigo explica as etapas necessárias para se inscrever em eventos publicados pelas Notificações de Recursos do Azure - Recursos de Eventos do ContainerService. Para obter informações detalhadas sobre esses eventos, consulte Azure Resource Notifications - ContainerService Event Resources.

Tópico Criar sistema de Recursos de Integridade

  1. Defina a conta para a assinatura do Azure onde você deseja criar o tópico do sistema.

    az account set –s AZURESUBSCRIPTIONID
    
  2. Crie um tópico do tipo microsoft.resourcenotifications.containerserviceeventresources sistema usando o az eventgrid system-topic create comando.

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

Subscrever eventos

Crie uma assinatura de evento para o tópico acima usando o az eventgrid system-topic event-subscription create comando.

O comando de exemplo a seguir cria uma assinatura de evento para o 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        

Se você não especificar included-event-types, todos os tipos de evento serão incluídos por padrão.

Para filtrar eventos de um recurso específico, use o --subject-begins-with parâmetro. O exemplo mostra como se inscrever em ScheduledEventsEmitted eventos para recursos em um 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/  

Excluir assinatura de evento e tópico do sistema

Para excluir a assinatura do evento, use o az eventgrid system-topic event-subscription delete comando. Eis um exemplo:

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

Para excluir o tópico do sistema, use o az eventgrid system-topic delete comando. Eis um exemplo:

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

Exemplos de filtragem

Inscrever-se em eventos agendados do cluster Kubernetes do Azure por um cluster específico

Talvez você queira filtrar os Eventos Agendados do Cluster do Kubernetes do Azure por um cluster específico na extremidade do assinante. Essa filtragem ajuda a garantir que você receba apenas notificações de clusters que sejam do seu interesse.

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

Inscrever-se em Eventos Agendados do Cluster Kubernetes do Azure pelo Status do Evento "Concluído"

Talvez você queira filtrar os Eventos Agendados do Cluster do Kubernetes do Azure por um status específico, por exemplo, "Concluído" na extremidade do assinante. Essa filtragem ajuda a garantir que você receba notificações apenas de eventos que sejam do seu interesse.

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

Contactos

Se você tiver alguma dúvida ou feedback sobre este recurso, não hesite em contactar-nos em arnsupport@microsoft.com.

Para melhor ajudá-lo com feedback específico sobre um determinado evento, forneça as seguintes informações:

Para eventos em falta:

  • Nome do tipo de tópico do sistema
  • Carimbo de data/hora aproximado em UTC quando a operação foi executada
  • ID do recurso de base para o qual a notificação foi gerada
  • Navegue até seu recurso no portal do Azure e selecione o modo de exibição JSON no canto direito. ID do recurso é o primeiro campo na página de exibição JSON.
  • Tipo de evento esperado
  • Operação executada (por exemplo, VM iniciada ou interrompida, conta de armazenamento criada, etc.)
  • Descrição do problema encontrado (por exemplo, VM iniciada e nenhum evento Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged gerado)
  • Se possível, forneça o ID de correlação da operação executada

Para eventos que foram atrasados ou têm conteúdo inesperado

  • Nome do tipo de tópico do sistema
  • Todo o conteúdo da notificação, excluindo data.resourceInfo.properties
  • Descrição do problema encontrado e dos valores de campo afetados

Certifique-se de que não está a fornecer quaisquer informações identificáveis do utilizador final enquanto partilha estes dados.

Próximos passos

Para obter informações detalhadas sobre esses eventos, consulte Notificações de recursos do Azure - Eventos do serviço de contêiner.