Registros de diagnóstico para temas y dominios de Azure Event Grid
La configuración de diagnóstico permite a los usuarios de Event Grid capturar y ver los registros de errores de publicación y entrega en una cuenta de almacenamiento, un centro de eventos o un área de trabajo de Log Analytics. En este artículo se proporciona un esquema para los registros y una entrada de registro de ejemplo.
Esquema para registros de errores de publicación y entrega
| Nombre de propiedad | Tipo de datos | Descripción |
|---|---|---|
| Time | DateTime | Hora a la que se generó la entrada de registro Valor de ejemplo: 01-29-2020 09:52:02.700 |
| EventSubscriptionName | String | El nombre de la suscripción de eventos Valor de ejemplo: "EVENTSUB1" Esta propiedad solo existe para los registros de errores de entrega. |
| Category | String | Nombre de la categoría del registro. Valores de ejemplo: "DeliveryFailures" o "PublishFailures" |
| OperationName | String | El nombre de la operación que provocó el error. Valores de ejemplo: "Deliver" para errores de entrega. |
| Message | String | Mensaje de registro para el usuario que explica el motivo del error y otros detalles adicionales. |
| ResourceId | String | El identificador de recurso para el recurso de tema/dominio Valores de ejemplo: |
Ejemplo: Esquema para registros de errores de publicación y entrega
{
"time": "2019-11-01T00:17:13.4389048Z",
"resourceId": "/SUBSCRIPTIONS/SAMPLE-SUBSCTIPTION-ID /RESOURCEGROUPS/SAMPLE-RESOURCEGROUP-NAME/PROVIDERS/MICROSOFT.EVENTGRID/TOPICS/SAMPLE-TOPIC-NAME ",
"eventSubscriptionName": "SAMPLEDESTINATION",
"category": "DeliveryFailures",
"operationName": "Deliver",
"message": "Message:outcome=NotFound, latencyInMs=2635, id=xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx, systemId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx, state=FilteredFailingDelivery, deliveryTime=11/1/2019 12:17:10 AM, deliveryCount=0, probationCount=0, deliverySchema=EventGridEvent, eventSubscriptionDeliverySchema=EventGridEvent, fields=InputEvent, EventSubscriptionId, DeliveryTime, State, Id, DeliverySchema, LastDeliveryAttemptTime, SystemId, fieldCount=, requestExpiration=1/1/0001 12:00:00 AM, delivered=False publishTime=11/1/2019 12:17:10 AM, eventTime=11/1/2019 12:17:09 AM, eventType=Type, deliveryTime=11/1/2019 12:17:10 AM, filteringState=FilteredWithRpc, inputSchema=EventGridEvent, publisher=DIAGNOSTICLOGSTEST-EASTUS.EASTUS-1.EVENTGRID.AZURE.NET, size=363, fields=Id, PublishTime, SerializedBody, EventType, Topic, Subject, FilteringHashCode, SystemId, Publisher, FilteringTopic, TopicCategory, DataVersion, MetadataVersion, InputSchema, EventTime, fieldCount=15, url=sb://diagnosticlogstesting-eastus.servicebus.windows.net/, deliveryResponse=NotFound: The messaging entity 'sb://diagnosticlogstesting-eastus.servicebus.windows.net/eh-diagnosticlogstest' could not be found. TrackingId:c98c5af6-11f0-400b-8f56-c605662fb849_G14, SystemTracker:diagnosticlogstesting-eastus.servicebus.windows.net:eh-diagnosticlogstest, Timestamp:2019-11-01T00:17:13, referenceId: ac141738a9a54451b12b4cc31a10dedc_G14:"
}
Los valores posibles de Outcome son NotFound, Aborted, TimedOut, GenericError y Busy. Event Grid registra cualquier información que reciba del controlador de eventos en message. Por ejemplo, para GenericError, se registra el código de estado HTTP, el código de error y el mensaje de error.
Esquema para solicitudes de plano de datos
| Nombre de propiedad | Tipo de datos | Descripción |
|---|---|---|
| NetworkAccess | String | Los valores permitidos son:
|
| ClientIpAddress | String | Dirección IP de origen de las solicitudes entrantes |
| TlsVersion | String | Versión de seguridad de la capa de transporte (TLS) que usa la conexión de cliente. Los valores posibles son 1.0, 1.1 y 1.2. |
| Authentication/Type | String | Tipo de secreto usado para la autenticación al publicar mensajes.
|
| Authentication/ObjectId | String | ObjectId de la entidad de servicio que usó cuando el tipo de autenticación se estableció en AADAccessToken |
| OperationResult | String | Resultado de la publicación. Los valores posibles son:
|
| TotalOperations | String | Estos seguimientos no se emiten para cada solicitud de publicación. Cada minuto se emite un agregado para cada combinación única de los valores anteriores. |
Ejemplo: esquema para solicitudes de plano de datos
{
"time": "2021-10-26T21:44:16.8117322Z",
"resourceId": "/SUBSCRIPTIONS/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx/RESOURCEGROUPS/BMT-TEST/PROVIDERS/MICROSOFT.EVENTGRID/DOMAINS/BMTAUDITLOGDOMAIN",
"operationName": "Microsoft.EventGrid/events/send",
"category": "DataPlaneRequests",
"level": "Information",
"region": "CENTRALUSEUAP",
"properties": {
"aggregatedRequests": [
{
"networkAccess": "PublicAccess",
"clientIpAddress": "xx.xx.xx.xxx",
"tlsVersion": "1.2",
"authentication": {
"type": "AADAccessToken",
"objectId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
},
"operationResult": "Success",
"totalOperations": 1
}
]
}
}
Una vez seleccionada la configuración de diagnóstico DataPlaneRequests, los recursos de Event Grid comenzarán a publicar los seguimientos de auditoría de las operaciones del plano de datos, incluidas las operaciones de acceso público y privado. Este seguimiento puede registrar una o varias solicitudes si es necesario.
Pasos siguientes
Para aprender a habilitar registros de diagnóstico de temas o dominios, consulte Habilitación de registros de diagnóstico.