Устранение неполадок с Сеткой событий Azure

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

Состояние Сетки событий Azure в регионе

Состояние Сетки событий в определенном регионе можно проверить с помощью панели мониторинга состояния Azure.

Журналы диагностики

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

Метрики

Вы можете просматривать метрики для разделов и подписок в Сетке событий, а также создавать оповещения для них. Дополнительные сведения см. в статье Мониторинг доставки сообщений Сетки событий.

видны узлы

Создавайте оповещения для метрик и операций в журнале действий Сетки событий Azure. Дополнительные сведения см. в статье Настройка оповещений для метрик Сетки событий Azure и журналов действий.

Проблемы при проверке подписки

При создании подписки на событие может появиться сообщение об ошибке, информирующее о том, что проверка указанной конечной точки завершилась сбоем. Сведения об устранении неполадок при проверке подписки см. в статье Устранение неполадок c проверкой подписки Сетки событий.

Проблемы, связанные с подключением к сети

Есть различные причины, по которым клиентские приложения не могут подключаться к разделу или домену Сетки событий. Проблемы с подключением могут быть постоянными или временными. Сведения об устранении этих проблем см. в статье Устранение неполадок c подключением к Сетке событий Azure.

Коды ошибок

Если появляются сообщения об ошибках с кодами ошибок, например 400, 409 или 403, см. статью Устранение ошибок в Сетке событий Azure.

Распределенная трассировка

Библиотеки Сетки событий в .NET, Java, Python и JavaScript поддерживают распределение трассировки. Если распределенная трассировка включена, библиотека задает атрибуты traceparent и tracestate для расширения CloudEvent, что необходимо для соблюдения спецификации CloudEvents.

Чтобы узнать больше о том, как включить распределенную трассировку в приложении, см. документацию по распределенной трассировке пакета SDK Azure:

Чтобы включить сквозную трассировку для Концентраторов событий Azure или подписки службы "Сетка событий" Служебной шины Azure, настройте пользовательские свойства доставки для пересылки атрибута traceparent расширения CloudEvent в свойство Diagnostic-Id приложения AMQP.

Ниже приведен пример подписки, которая содержит свойства доставки трассировки, настроенные для концентраторов событий.

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 поддерживает распределенную трассировку с помощью Azure Monitor, которая включает встроенную трассировку операций выполнения и привязки, мониторинга производительности и т. д.

Пакет Microsoft.Azure.WebJobs.Extensions.EventGrid версии 3.1.0 или более поздней версии включает корреляцию для CloudEvents между вызовами производителя и триггерами Сетки событий службы "Функции Azure". Дополнительные сведения см. в разделе Распределенная трассировка с помощью триггеров службы "Функции Azure" и Сетки событий.

Образец

См. пример "Счетчик строк". В этом примере приложения показано, как использовать службу хранилища, Центры событий и клиенты Сетки событий наряду с интеграцией ASP.NET Core, распределенной трассировкой и размещенными службами. Приложение позволяет пользователям отправить файл в большой двоичный объект, что активирует событие Центров событий, содержащее имя файла. Обработчик Центров событий получит событие, после чего приложение скачает большой двоичный объект и подсчитает число строк в файле. Приложение отобразит ссылку на страницу, содержащую число строк. Когда выполняется переход по ссылке, с помощью Сетки событий публикуется объект CloudEvent, содержащий имя файла.

Дальнейшие действия

Если вам нужна дополнительная помощь, опубликуйте свой вопрос на форуме Stack Overflow или отправьте запрос в службу поддержки.