Мониторинг ссылки на данные для доставки push-событий Сетка событий Azure

В этой статье приведена ссылка на данные журналов и метрик, собранные для анализа производительности и доступности принудительной доставки Сетка событий Azure.

Внимание

Эта функция сейчас доступна в режиме предварительной версии.

Метрики

Microsoft.EventGrid/domains

Metric Экспортируется с помощью параметров диагностики? Отображаемое имя метрики Единица измерения Тип агрегирования Description Измерения
AdvancedFilterEvaluationCount Да Вычисления расширенных фильтров Count Итог Общее число расширенных фильтров, вычисленных по подпискам на события для этой темы. Topic, EventSubscriptionName, DomainEventSubscriptionName
DeadLetteredCount Да Dead Lettered Events (Невостребованные события) Count Итог Всего невостребованных событий, которые соответствуют этой подписке на события Topic, EventSubscriptionName, DomainEventSubscriptionName, DeadLetterReason
DeliveryAttemptFailCount No Delivery Failed Events (Недоставленные события) Count Итог Всего событий, которые не удалось доставить в эту подписку на события Topic, EventSubscriptionName, DomainEventSubscriptionName, Error, ErrorType
DeliverySuccessCount Да Delivered Events (Доставленные события) Count Итог Всего событий, доставленных в эту подписку на события Topic, EventSubscriptionName, DomainEventSubscriptionName
DestinationProcessingDurationInMs No Destination Processing Duration (Длительность обработки назначения) MilliSeconds По средней Длительность обработки назначения в миллисекундах Topic, EventSubscriptionName, DomainEventSubscriptionName
DroppedEventCount Да Удаленные события Count Итог Всего удаленных событий, которые соответствуют этой подписке на события Topic, EventSubscriptionName, DomainEventSubscriptionName, DropReason
MatchedEventCount Да Соответствующие события Count Итог Всего событий, которые соответствуют этой подписке на события Topic, EventSubscriptionName, DomainEventSubscriptionName
PublishFailCount Да События с ошибками публикации Count Итог Всего событий, которые не удалось опубликовать в этом разделе Topic, ErrorType, Error
PublishSuccessCount Да Published Events (Опубликованные события) Count Итог Всего событий, опубликованных в этом разделе Раздел
PublishSuccessLatencyInMs Да Задержка успешной публикации MilliSeconds Итог Задержка успешной публикации в миллисекундах Нет измерений

Microsoft.EventGrid/eventSubscriptions

Metric Экспортируется с помощью параметров диагностики? Отображаемое имя метрики Единица измерения Тип агрегирования Description Измерения
DeadLetteredCount Да Dead Lettered Events (Невостребованные события) Count Итог Всего невостребованных событий, которые соответствуют этой подписке на события DeadLetterReason
DeliveryAttemptFailCount No Delivery Failed Events (Недоставленные события) Count Итог Всего событий, которые не удалось доставить в эту подписку на события Error, ErrorType
DeliverySuccessCount Да Delivered Events (Доставленные события) Count Итог Всего событий, доставленных в эту подписку на события Нет измерений
DestinationProcessingDurationInMs No Destination Processing Duration (Длительность обработки назначения) Миллисекунды По средней Длительность обработки назначения в миллисекундах Нет измерений
DroppedEventCount Да Удаленные события Count Итог Всего удаленных событий, которые соответствуют этой подписке на события DropReason
MatchedEventCount Да Соответствующие события Count Итог Всего событий, которые соответствуют этой подписке на события Нет измерений

Microsoft.EventGrid/extensionTopics

Metric Экспортируется с помощью параметров диагностики? Отображаемое имя метрики Единица измерения Тип агрегирования Description Измерения
PublishFailCount Да События с ошибками публикации Count Итог Всего событий, которые не удалось опубликовать в этом разделе ErrorType, Error
PublishSuccessCount Да Published Events (Опубликованные события) Count Итог Всего событий, опубликованных в этом разделе Нет измерений
PublishSuccessLatencyInMs Да Задержка успешной публикации Миллисекунды Итог Задержка успешной публикации в миллисекундах Нет измерений
UnmatchedEventCount Да Unmatched Events (Несоответствующие события) Count Итог Всего событий, не соответствующих ни одной из подписок на события в этом разделе Нет измерений

Microsoft.EventGrid/partnerNamespaces

Metric Экспортируется с помощью параметров диагностики? Отображаемое имя метрики Единица измерения Тип агрегирования Description Измерения
PublishFailCount Да События с ошибками публикации Count Итог Всего событий, которые не удалось опубликовать в этом партнерском пространстве имен ErrorType, Error
PublishSuccessCount Да Published Events (Опубликованные события) Count Итог Всего событий, опубликованных в этом партнерском пространстве имен Нет измерений
PublishSuccessLatencyInMs Да Задержка успешной публикации MilliSeconds Итог Задержка успешной публикации в миллисекундах Нет измерений
UnmatchedEventCount Да Unmatched Events (Несоответствующие события) Count Итог Всего событий, не соответствующих ни одному из партнерских разделов Нет измерений

Microsoft.EventGrid/partnerTopics

Metric Экспортируется с помощью параметров диагностики? Отображаемое имя метрики Единица измерения Тип агрегирования Description Измерения
AdvancedFilterEvaluationCount Да Вычисления расширенных фильтров Count Итог Всего расширенных фильтров, оцениваемых по подпискам на события в этом партнерском разделе. EventSubscriptionName
DeadLetteredCount Да Dead Lettered Events (Невостребованные события) Count Итог Всего невостребованных событий, которые соответствуют этой подписке на события DeadLetterReason, EventSubscriptionName
DeliveryAttemptFailCount No Delivery Failed Events (Недоставленные события) Count Итог Всего событий, которые не удалось доставить в эту подписку на события Error, ErrorType, EventSubscriptionName
DeliverySuccessCount Да Delivered Events (Доставленные события) Count Итог Всего событий, доставленных в эту подписку на события EventSubscriptionName
DestinationProcessingDurationInMs No Destination Processing Duration (Длительность обработки назначения) MilliSeconds По средней Длительность обработки назначения в миллисекундах EventSubscriptionName
DroppedEventCount Да Удаленные события Count Итог Всего удаленных событий, которые соответствуют этой подписке на события DropReason, EventSubscriptionName
MatchedEventCount Да Соответствующие события Count Итог Всего событий, которые соответствуют этой подписке на события EventSubscriptionName
PublishSuccessCount Да Published Events (Опубликованные события) Count Итог Всего событий, опубликованных в этом партнерском разделе Нет измерений
UnmatchedEventCount Да Unmatched Events (Несоответствующие события) Count Итог Всего событий, не соответствующих ни одной из подписок на события в этом партнерском разделе Нет измерений

Microsoft.EventGrid/systemTopics

Metric Экспортируется с помощью параметров диагностики? Отображаемое имя метрики Единица измерения Тип агрегирования Description Измерения
AdvancedFilterEvaluationCount Да Вычисления расширенных фильтров Count Итог Общее число расширенных фильтров, вычисленных по подпискам на события для этой темы. EventSubscriptionName
DeadLetteredCount Да Dead Lettered Events (Невостребованные события) Count Итог Всего невостребованных событий, которые соответствуют этой подписке на события DeadLetterReason, EventSubscriptionName
DeliveryAttemptFailCount No Delivery Failed Events (Недоставленные события) Count Итог Всего событий, которые не удалось доставить в эту подписку на события Error, ErrorType, EventSubscriptionName
DeliverySuccessCount Да Delivered Events (Доставленные события) Count Итог Всего событий, доставленных в эту подписку на события EventSubscriptionName
DestinationProcessingDurationInMs No Destination Processing Duration (Длительность обработки назначения) Миллисекунды По средней Длительность обработки назначения в миллисекундах EventSubscriptionName
DroppedEventCount Да Удаленные события Count Итог Всего удаленных событий, которые соответствуют этой подписке на события DropReason, EventSubscriptionName
MatchedEventCount Да Соответствующие события Count Итог Всего событий, которые соответствуют этой подписке на события EventSubscriptionName
PublishFailCount Да События с ошибками публикации Count Итог Всего событий, которые не удалось опубликовать в этом разделе ErrorType, Error
PublishSuccessCount Да Published Events (Опубликованные события) Count Итог Всего событий, опубликованных в этом разделе Нет измерений
PublishSuccessLatencyInMs Да Задержка успешной публикации Миллисекунды Итог Задержка успешной публикации в миллисекундах Нет измерений
UnmatchedEventCount Да Unmatched Events (Несоответствующие события) Count Итог Всего событий, не соответствующих ни одной из подписок на события в этом разделе Нет измерений

Microsoft.EventGrid/topics

Metric Экспортируется с помощью параметров диагностики? Отображаемое имя метрики Единица измерения Тип агрегирования Description Измерения
AdvancedFilterEvaluationCount Да Вычисления расширенных фильтров Count Итог Общее число расширенных фильтров, вычисленных по подпискам на события для этой темы. EventSubscriptionName
DeadLetteredCount Да Dead Lettered Events (Невостребованные события) Count Итог Всего невостребованных событий, которые соответствуют этой подписке на события DeadLetterReason, EventSubscriptionName
DeliveryAttemptFailCount No Delivery Failed Events (Недоставленные события) Count Итог Всего событий, которые не удалось доставить в эту подписку на события Error, ErrorType, EventSubscriptionName
DeliverySuccessCount Да Delivered Events (Доставленные события) Count Итог Всего событий, доставленных в эту подписку на события EventSubscriptionName
DestinationProcessingDurationInMs No Destination Processing Duration (Длительность обработки назначения) MilliSeconds По средней Длительность обработки назначения в миллисекундах EventSubscriptionName
DroppedEventCount Да Удаленные события Count Итог Всего удаленных событий, которые соответствуют этой подписке на события DropReason, EventSubscriptionName
MatchedEventCount Да Соответствующие события Count Итог Всего событий, которые соответствуют этой подписке на события EventSubscriptionName
PublishFailCount Да События с ошибками публикации Count Итог Всего событий, которые не удалось опубликовать в этом разделе ErrorType, Error
PublishSuccessCount Да Published Events (Опубликованные события) Count Итог Всего событий, опубликованных в этом разделе Нет измерений
PublishSuccessLatencyInMs Да Задержка успешной публикации MilliSeconds Итог Задержка успешной публикации в миллисекундах Нет измерений
UnmatchedEventCount Да Unmatched Events (Несоответствующие события) Count Итог Всего событий, не соответствующих ни одной из подписок на события в этом разделе Нет измерений

Журналы ресурсов

Параметры диагностики позволяют пользователям сетки событий записывать и просматривать журналы сбоев публикации и доставки в учетной записи хранения, концентраторе событий или рабочей области Log Analytics. Эта статья содержит схему журналов и пример записи в журнале.

Схема журналов сбоев публикации/доставки

Имя свойства Тип данных Description
Time Дата/время Время создания записи журнала

Пример значения: 01-29-2020 09:52:02.700

EventSubscriptionName Строка Имя подписки на событие

Пример значения: "EVENTSUB1"

Это свойство доступно только для журналов сбоев доставки.

Категория Строка Имя категории журнала.

Примеры значений: "DeliveryFailures" или "PublishFailures"

OperationName Строка Имя операции, вызвавшей сбой.

Примеры значений: "Deliver" для сбоев доставки.

Message Строка Сообщение журнала для пользователя, объясняющее причину сбоя и дополнительные сведения.
ResourceId Строка Идентификатор ресурса для ресурса раздела/домена

Примеры значений: /SUBSCRIPTIONS/SAMPLE-SUBSCRIPTION-ID/RESOURCEGROUPS/SAMPLE-RESOURCEGROUP/PROVIDERS/MICROSOFT.EVENTGRID/TOPICS/TOPIC1

Пример: схема журналов сбоев публикации/доставки

{
    "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:"
}

Возможные значения для OutcomeNotFound, Aborted, TimedOut, GenericError и Busy. Сетка событий регистрирует все данные, полученные от обработчика событий в message. Например, для GenericError регистрируется код состояния HTTP, код ошибки и сообщение об ошибке.

Схема журналов операций плоскости данных

Имя свойства Тип данных Description
NetworkAccess Строка Допустимые значения: .
- PublicAccess — при подключении через общедоступный IP-адрес
- PrivateAccess — при подключении через приватный канал
ClientIpAddress Строка Исходный IP-адрес входящих запросов
TlsVersion Строка Версия протокола TLS, используемая клиентским соединением. Возможные значения: 1.0, 1.1 и 1.2
Authentication/Type Строка Тип секрета, используемый для проверки подлинности при публикации сообщений.
-Key — запрос использует ключ SAS
- SASToken — запрос использует маркер SAS, созданный из ключа SAS
- AADAccessToken — идентификатор Microsoft Entra ID, выданный токеном JSON Web Token (JWT)
- Unknown — ни один из перечисленных выше типов проверки подлинности Запросы OPTIONS имеют этот тип проверки подлинности
Authentication/ObjectId Строка ObjectId субъекта-службы, используемый, если для типа проверки подлинности задано значение AADAccessToken
OperationResult Строка Результат публикации. Возможные значения:
Успешно
-Несанкционированный
-Запретный
— RequestEntityTooLarge
- BadRequest
— InternalServerError
TotalOperations Строка Эти трассировки не создаются для каждого запроса на публикацию. Агрегат для каждой уникальной комбинации приведенных выше значений порождается каждую минуту.

Пример: схема для запросов плоскости данных

{
    "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
            }
        ]
    }
}

DataPlaneRequests После выбора параметра диагностики ресурсы сетки событий начинают публиковать трассировки аудита для операций плоскости данных, включая операции общедоступного и закрытого доступа. При необходимости эта трассировка может регистрировать один или несколько запросов.

Следующие шаги

Сведения о том, как включить журналы диагностики для разделов или доменов, см. в разделе Включение журналов диагностики.