Включение параметров запуска функции Azure в AppInsights - PullRequest
0 голосов
/ 21 февраля 2019

У нас есть два экземпляра функций Azure (узел на AzFn v1 и .NET Core на AzFn v2).Оба настроены для AppInsights, но все вызовы не предоставляют каких-либо конкретных подробностей для триггера.

В идеале я хотел бы видеть URL (для HTTP-триггера), Blob path (Blob Trigger),и т. д. Это можно настроить или это просто ограничение функций Azure?

1 Ответ

0 голосов
/ 21 февраля 2019

По умолчанию запрашиваемая информация о триггере не записывается как traces, если мы не регистрируем их самостоятельно.Поэтому я предлагаю записать метаданные триггера непосредственно в нашем коде, отметьте метаданные нужного нам триггера.

Например,

  • .Net Core Functions
    • URL-адрес триггера Http log.LogInformation(req.Host.Value + req.Path.Value)
    • Путь триггера BLOB-объекта Добавьте string blobTrigger в сигнатуру метода и log.LogInformation(blobTrigger)
  • Функции JS
    • Http Trigger url context.log(req.originalUrl)
    • Blob Trigger path context.log(context.bindingData.blobTrigger)

Кстати, некоторые данные уже доступны в Application Insights.

Для триггера Http в функциях v1 мы могли бы отслеживать requests элементов, чтобы видеть url.В то время как в v2 подробное ведение журнала запросов все еще находится в процессе, следовательно, информация, такая как url, недоступна.

Для триггера Blob, в функциях v2 мы могли бы отслеживать элементы dependencies, чтобы увидеть URL-адрес BLOB-объектав data.Нет аналогичного контента в v1.

...