Перейти к содержанию

Мониторинг Azure Functions с использованием Azure App Service (встроенный)

Azure Functions предлагает широкий спектр возможностей для решения различных сценариев и задач Azure Functions:

  • Используйте предпочитаемый язык программирования
  • Автоматизируйте развёртывание
  • Воспользуйтесь преимуществами гибкого хостинга

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

При наличии различных вариантов хостинга функций Dynatrace предоставляет наилучшие способы включения распределённой трассировки.

  • Dynatrace обеспечивает простую интеграцию для Azure Functions, работающих по плану Appservice (Dedicated), с использованием расширения сайта.
  • Трассировка Azure Functions по плану Consumption или Premium сопряжена с дополнительными ограничениями, обусловленными природой бессерверного сервиса, — в частности, использованием агентов инструментирования для полностью автоматической инструментации кода во время выполнения.

Dynatrace обеспечивает распределённую трассировку для этих изолированных сред на основе OpenTelemetry. Если вы уже используете OpenTelemetry для инструментации своих функций, вы можете принимать данные трассировки через Dynatrace Trace Ingest API, однако мы рекомендуем использовать экспортёр Dynatrace, который предоставляет дополнительные преимущества для полноценного использования автоматических возможностей AI-анализа в Dynatrace.

Чтобы упростить использование OpenTelemetry, Dynatrace предоставляет библиотечные пакеты для Azure Functions для сокращения необходимого шаблонного кода OpenTelemetry для распространения трассировок, применения атрибутов ресурсов и кода инициализации, а также согласования с семантическими соглашениями.

Используя такие продвинутые концепции, как аспектно-ориентированное программирование (AOP), можно даже добавить полностью автоматическую инструментацию без изменения единой строки кода, как показано в этом общедоступном GitHub-проекте для Azure Functions .NET.

Дополнительная видимость с использованием журналов и метрик платформы

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

Azure Function Service

Связанные темы

  • Мониторинг бессерверных сред