Compartir a través de


Solución de problemas de Azure Event Grid

En este artículo se proporciona información que lo ayuda a solucionar problemas de Azure Event Grid.

Estado de Azure Event Grid en una región

Puede ver el estado de Event Grid en una región determinada a través del panel de estado de Azure.

Registros de diagnóstico

Habilite la configuración de diagnóstico para temas o dominios de Event Grid para capturar y ver los registros de errores de publicación y entrega. Para obtener más información, consulte Registros de diagnóstico.

Métricas

Puede ver las métricas de los temas y las suscripciones de Event Grid y crear alertas sobre ellos. Para más información, consulte Métricas de Event Grid.

Alertas

Cree alertas sobre métricas y operaciones de registro de actividad de Azure Event Grid. Para obtener más información, vea Alertas de métricas y registros de actividad de Event Grid.

Problemas de validación de suscripciones

Durante la creación de la suscripción a eventos, es posible que reciba un mensaje de error que indica que no se pudo completar la validación del punto de conexión proporcionado. Para solucionar problemas de validación de suscripciones, consulte Solución de problemas de validación de suscripciones de Azure Event Grid.

Problemas de conectividad de red

Hay varias razones por las que las aplicaciones cliente no pueden conectarse a un tema o dominio de Event Grid. Los problemas de conectividad que experimenta pueden ser permanentes o transitorios. Para obtener información sobre cómo resolver estos problemas, consulte Solución de problemas de conectividad.

Códigos de error

Si recibe mensajes de error con códigos de error como 400, 409 y 403, consulte Solución de problemas de Azure Event Grid.

Seguimiento distribuido

Las bibliotecas de Event Grid en .NET, Java, Python y JavaScript admiten el seguimiento distribuido. Para adherirse a la Guía de la especificación de CloudEvents sobre el seguimiento distribuido, la biblioteca establece los atributos traceparent y tracestate de una extensión CloudEvent cuando el seguimiento distribuido está habilitado.

Para obtener más información sobre cómo habilitar el seguimiento distribuido en la aplicación, consulte la documentación de seguimiento distribuido de Azure SDK:

Para habilitar el seguimiento de un extremo a otro para una suscripción a Event Grid de Azure Event Hubs o Azure Service Bus, configure las propiedades de entrega personalizadas para reenviar el atributo de extensión CloudEvent traceparent a la propiedad de la aplicación AMQP Diagnostic-Id.

Este es un ejemplo de una suscripción que tiene propiedades de entrega de seguimiento configuradas para Event Hubs:

az eventgrid event-subscription create --name <event-grid-subscription-name> \
    --source-resource-id <event-grid-resource-id>
    --endpoint-type eventhub \
    --endpoint <event-hubs-endpoint> \
    --delivery-attribute-mapping Diagnostic-Id dynamic traceparent

Azure Functions admite el seguimiento distribuido con Azure Monitor, que incluye el seguimiento integrado de las ejecuciones y enlaces y la supervisión de rendimiento, entre otros.

La versión de paquete Microsoft.Azure.WebJobs.Extensions.EventGrid 3.1.0 o posterior habilita la correlación de CloudEvents entre llamadas de productor y ejecuciones de desencadenadores de Event Grid de Functions. Para obtener más información, consulte Seguimiento distribuido con Azure Functions y desencadenadores de Event Grid.

Muestra

Vea el ejemplo de contador de líneas. En esta aplicación de ejemplo se muestra el uso de los clientes Storage, Event Hubs, y Event Grid junto con la integración de ASP.NET Core, el seguimiento distribuido y los servicios hospedados. Permite a los usuarios cargar un archivo en un blob, lo que desencadena un evento de Event Hubs que contiene el nombre de archivo. El procesador de Event Hubs recibe el evento y, a continuación, la aplicación descarga el blob y cuenta el número de líneas del archivo. La aplicación muestra un vínculo a una página que contiene el recuento de líneas. Cuando se hace clic en el vínculo, se publica un evento CloudEvent que contiene el nombre del archivo mediante Event Grid.

Pasos siguientes

Si necesita más ayuda, publique su problema en el foro de Stack Overflow o abra una incidencia de soporte técnico.