Подготовка к собеседованию по ... Заметка
DEV Community на русском

Подготовка к собеседованию по службам интеграции Azure, часть 4: Application Insights, Log Analytics, распределенное трассирование и отладка неисправного конвейера

Эта статья посвящена основным инструментам отладки и мониторинга для конвейеров интеграции Azure, развивая предыдущие обсуждения служб обмена сообщениями, оркестрации и безопасности. Application Insights действует как бортовой самописец, автоматически собирая телеметрию, такую как запросы, зависимости, исключения и пользовательские журналы из компонентов, управляемых кодом, таких как Function Apps и API. Активация включает установку пакета NuGet и настройку строки подключения, часто с использованием Key Vault для безопасности.Рабочая область Log Analytics служит централизованным хранилищем данных для телеметрии из различных служб Azure, включая Application Insights, Function Apps, Logic Apps, Service Bus, SQL и APIM, с возможностью выполнения запросов. Это позволяет коррелировать данные из разных служб в рамках одной рабочей области с помощью языка запросов Kusto. Параметры диагностики отдельных служб настраиваются для направления их журналов в эту рабочую область.Затем язык запросов Kusto (KQL) используется в рабочей области Log Analytics или Application Insights для проведения специальных расследований, отвечая на конкретные вопросы по нескольким службам. Примерные запросы демонстрируют, как выявлять неудачные запросы во всем конвейере или конкретно в зависимостях Service Bus.Распределенное отслеживание, обеспечиваемое уникальным идентификатором operation_Id, автоматически отслеживает путь одного запроса через все затронутые службы. Этот идентификатор распространяется через HTTP-вызовы, сообщения Service Bus и выполнения Function App, позволяя восстановить путь всего запроса.Logic Apps предоставляют встроенную историю выполнения (Run History), предлагая детерминированное пошаговое воспроизведение каждого триггера и действия для каждого выполнения. Неудачные выполнения можно визуально проверить на предмет точных входных и выходных данных с возможностью повторной отправки после устранения основной проблемы.Сбои Function App исследуются с помощью Live Metrics для мониторинга в реальном времени и раздела Failures в Application Insights для анализа после сбоя, включая подробные трассировки стека. Этот комплексный набор инструментов обеспечивает видимость и возможности диагностики по всему конвейеру интеграции Azure.
CdXz5zHNQW_nPd5HWksnp.webp