Инструментирование приложения для мониторинга

Мониторинг и устранение неполадок в Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Инструментирование и Application Insights

instrumentationvsapplicationinsights.jpg

Мониторинг и устранение неполадок в Azure

Инструментирование приложения для мониторинга

nodata.jpg

Мониторинг и устранение неполадок в Azure

Инструментирование

questionmarkapp.jpg

connectedapp.jpg

Мониторинг и устранение неполадок в Azure

Что такое инструментирование приложения?

appemittingtelemetry.jpg

 

  • Добавляет код мониторинга.
  • Включает сбор телеметрии:
    • частота запросов
    • время ответа
    • ошибки
    • зависимости
  • Отправляет данные в Azure Monitor и Application Insights.
Мониторинг и устранение неполадок в Azure

Автоинструментирование

 

  • Поддерживается для основных сервисов Azure:
    • App Services
    • Azure Functions
  • Минимальная настройка.
  • Без изменений в коде.

  InsightsOn.jpg

Мониторинг и устранение неполадок в Azure

Автоинструментирование в действии

autoinstrumentation-in-action.jpg

Мониторинг и устранение неполадок в Azure

Что Azure внедряет автоматически

layreddiagram.jpg

 

  • Внедряет агент Application Insights в среду выполнения.
  • Агент использует хуки SDK на уровне среды выполнения.
  • Телеметрия передаётся автоматически.
  • Явные ссылки на SDK не требуются.
Мониторинг и устранение неполадок в Azure

Скрытый сбой

silentfailure.jpg

Мониторинг и устранение неполадок в Azure

Скрытый сбой

silentfailure2.jpg

silentfailure3.jpg

Мониторинг и устранение неполадок в Azure

Ручное инструментирование

 

  • SDK добавляется в код приложения.
  • Больше возможностей для управления.
  • Пользовательская телеметрия для:
    • событий
    • бизнес-метрик
    • подробных трассировок

codesnippet.jpg

Мониторинг и устранение неполадок в Azure

Ключи и подключения

  • Телеметрии нужна точка назначения.
  • Задаётся строкой подключения.
  • Автоинструментирование настраивает её автоматически.
  • Ручное инструментирование требует явного указания.
  • Обязательно для работы телеметрии.

connectionstring.jpg

Мониторинг и устранение неполадок в Azure

Переменные среды

environmentvariables.jpg

Мониторинг и устранение неполадок в Azure

Устранение неполадок

 

  • Убедитесь, что Application Insights включён.
  • Проверьте правильность строки подключения.
  • Убедитесь в поддержке среды выполнения и сервиса.
  • Отсутствие конфликтов в конфигурации SDK.

checklist.jpg

Мониторинг и устранение неполадок в Azure

Итоги

summary.jpg

 

  • Инструментирование делает приложения наблюдаемыми.
  • Автоинструментирование не требует изменений в коде.
  • Включается на уровне платформы.
  • Использует конфигурацию на основе переменных среды.
  • Обеспечивает быструю и стабильную видимость.
  • Формирует основу для более глубокого мониторинга.
Мониторинг и устранение неполадок в Azure

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

Мониторинг и устранение неполадок в Azure

Preparing Video For Download...