Обзор Application Insights

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Важность наблюдаемости

Аналогия с наблюдаемостью

Azure API Management

Типы телеметрии

  • Логирование
  • Трассировка
  • Метрики

Azure API Management

Введение в логирование

  • Логирование фиксирует каждое событие в удобочитаемом виде
  • Каждая запись имеет уровень серьёзности (обычный, предупреждение, ошибка)
    • Как секретарь, ведущий протокол совещания
  • Фиксирует всё, что происходит внутри приложения

Логирование

Azure API Management

Обзор трассировки

Трассировки

  • Несколько связанных записей журнала образуют трассировку
  • Представьте каждый запрос как посылку с трекинг-наклейкой
  • APIM добавляет уникальный correlation ID в заголовки запроса
  • Серверные части с SDK Application Insights распознают ID автоматически
  • Это позволяет платформе восстановить полный путь запроса
Azure API Management

Важность метрик

  • Метрики – простые измерения (счётчики, средние значения, длительности)
    • Как спидометр автомобиля, показывающий текущую скорость
  • Примеры метрик:
    • Количество ошибок
    • Средняя задержка запросов
    • Число активных пользователей
  • Всегда отслеживаются как временной ряд, чтобы показать, что и когда происходило

Метрики

Azure API Management

Панели мониторинга Application Insights

Панель мониторинга

  • SLA = ограничения скорости
    • Сигнал срабатывает при превышении порогов
  • Панели мониторинга = стена дисплеев

    • Один взгляд должен давать ответ: Работаем быстро? Есть сбои?
    • В Azure Monitor Workbooks/Dashboard закрепите графики числа запросов, частоты ошибок и задержки
  • Оповещения = ремни безопасности

    • Создавайте правила оповещений, привязанные к графикам или журналам
    • Подключите к группам действий (email, Teams, PagerDuty)
Azure API Management

Язык запросов Kusto

  • Если что-то идёт не так, KQL – ваш детектив
  • Откройте Logs для запроса телеметрии приложения
    • Как просмотр записей бортового самописца
  • Сохранённые запросы позволяют перейти от срабатывания оповещения к первопричине за минуты
  • Подтвердите исправление, наблюдая, как показатели возвращаются в норму

Пример KQL

Azure API Management

Давайте потренируемся!

Azure API Management

Preparing Video For Download...