У меня есть приложение-функция Azure, написанное на Node.js 14. Мне нужно установить для EnableAdaptiveSampling значение false, но я не знаю, где найти этот параметр.
После прочтения многих других вопросов StackOverflow кажется, что я могу отключить этот параметр либо в файле «appsettings.json», либо в методе ConfigureServices (.cs), либо в файле «ApplicationInsights.config».
Здесь есть несколько других подобных вопросов StackOverflow, в которых часто указывается файл с именем «startup.cs», но неясно, где этот файл находится и для чего он используется:
Я не знаю, может ли эта информация быть полезной, но моя инфраструктура Azure, а, следовательно, и Application Insights, развернуты через Terraform.
Теперь в папке моего проекта, где я разместил файлы Terraform и сценарии приложений функций, я не вижу ни одного файла «appsettings.json», «ApplicationInsights.config» или общего файла «.cs», есть только файл с именем «host.json» внутри папки Function App, который выглядит следующим образом:
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
}
}
}
В котором я вижу что-то, связанное с выборкой моего приложения-функции, но не вижу опции адаптивной выборки.
Далее список моих вопросов:
samplingSettings
значение false в файле host.json, отключу ли я адаптивную выборку?Вот список некоторой документации Azure, которую я прочитал:
Как настроить мониторинг для функций Azure
Выборка в Application Insights
Но после прочтения этой документации так и не понял, где найти эти файлы и как отключить адаптивную выборку.
Первые 3 вопроса можно найти только тогда, когда приложение функции Azure развернуто с использованием .net в качестве стека среды выполнения, поскольку .cs является расширением С#.
Чтобы найти файл appsettings.json, его можно найти в конфигурациях, перейти к appsettings и нажать «AdvancedEdit», чтобы мы могли найти appsettings.json, как вы можете видеть ниже.
А appsetting.json выглядит так.
А для файла ApplicationInsights.config мы не можем напрямую найти файл, но в приложениях можно получить представление о конфигурациях приложений-функций, таких как телеметрия, оповещения и т. д.
Теперь последнее, что касается отключения выборки в приложении функции Azure «ДА», это можно сделать, отключив адаптивную выборку в настройках, и есть другой способ, установив для «isEnable» значение False в host.json, как показано ниже. код.
JSON-файл:
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": false
}
}
}
}
Вамси спасибо! Все ясно, за исключением этого предложения: «И для файла ApplicationInsights.config мы не можем напрямую найти файл, но в приложениях можно сделать информацию о конфигурациях приложений-функций, таких как телеметрия, оповещения и т. д.». Я не понял, где можно найти файл ApplicationInsight.config.