Можно установить Application Insights через раздел расширений в Службах приложений Azure, но также можно просто установить пакеты через NuGet и определить параметр приложения APPINSIGHTS_INSTRUMENTATIONKEY. Вы также можете сделать и то, и другое.
В чем разница?
Редактировать:
Я обнаружил, в чем разница между установкой расширения и пакетов NuGet:
You can configure monitoring by instrumenting the app in either of two ways:
Run-time - You can select a performance monitoring extension when your web app is already live. It isn't necessary to rebuild or re-install your app. You get a standard set of packages that monitor response times, success rates, exceptions, dependencies, and so on.
Build time - You can install a package in your app in development. This option is more versatile. In addition to the same standard packages, you can write code to customize the telemetry or to send your own telemetry. You can log specific activities or record events according to the semantics of your app domain.
Но что, если вы сделаете и то, и другое? Будет ли в этом что-нибудь полезное?


But what if you do both? Will there be anything beneficial about it?
Как вы знаете, мы можем установить пакеты через NuGet, чтобы использовать Application Insights. Таким образом, мы могли добавлять пользовательские данные телеметрии в мой код и отслеживать данные телеметрии в инструментах анализа приложений в Visual Studio. Это будет очень удобно. Вы также можете обратиться к этому статья, чтобы добавить пользовательские данные телеметрии.
Код в MVC Porject:
public ActionResult Index()
{
Trace.TraceInformation("my trace info Home/Index");
var telemetry = new Microsoft.ApplicationInsights.TelemetryClient();
RequestTelemetry requestTelemetry = new RequestTelemetry();
telemetry.TrackTrace("Home/Index Main");
telemetry.TrackPageView("Home/Index");
return View();
}
Данные телеметрии в инструменте Application Insight:
Благодаря анализу приложений в Служба приложений вы можете видеть только ограниченные данные и тенденции за последние 24 часа. Это очень удобно для просмотра основных данных телеметрии напрямую в сервисе приложения. Но если вы хотите узнать больше, это не лучший выбор.
Наиболее полные данные мониторинга и услуги находятся в служба анализа приложений. Вы можете нажать «Узнайте больше в аналитике приложений» в расширении монитора службы приложений, чтобы перейти. Или вы можете напрямую обратиться в службу анализа приложений.
Временной интервал в сервисе Application Insight (включая настраиваемый временной диапазон).
Откройте веб-приложение> Мониторинг> Application Insights> просмотрите самые медленные запросы (за последние 24 часа). И не можешь найти где изменить временной диапазон (скриншот 2). Есть только самые медленные запросы и прямой эфир. Функции очень ограничены. Поэтому я не предлагаю такой способ просмотра данных.
Но вы можете щелкнуть имя запроса в разделе «Самые медленные запросы», чтобы просмотреть дополнительные сведения в службе аналитики приложений.
На последнем снимке экрана есть кнопка «Временной диапазон». Вы уверены, что она не превышает 24 часа?
Последний снимок экрана находится в сервисе аналитики приложений. Обладает комплексными функциями. Вы можете выбрать много временных диапазонов. В моем комментарии я говорю, что скриншот 2 (расширение для анализа приложений в веб-приложении) имеет всего 24 часа. Спасибо.
Я ценю усилия, да, но разве у вас все равно не будет полного набора функций, доступного только при использовании расширения? Я знаю, что добавление SDK потенциально добавляет более мелкие детали, хотя я сомневаюсь, что установка только расширения дает доступ к данным только за 24 часа.
Если ваша ссылка «Изучить данные> шаг 2», она перенаправляет анализ приложения в мониторинге в сервисе приложения в сервис анализа приложений. Таким образом, вы можете использовать больше функций. Сервис анализа приложений и SDK на локальном компьютере в порядке. Я просто говорю, что понимание приложения в мониторинге в службе приложений имеет ограничивающие функции, которые вы можете использовать.
Информация о приложении при мониторинге в службе приложений, например, простая версия о приложении (имеет только самый медленный запрос и функцию Live Stream). Надеюсь, ты знаешь.
But what if you do both? Will there be anything beneficial about it?
Короче говоря, начиная с версии SDK 2.4.0, единственным преимуществом установки расширения поверх при установке nuget является получение полных SQL-операторов в телеметрии зависимостей.
Спасибо! Вы уверены, что установка расширения приведет к результатам только 24 часа? Я ничего не мог найти об этом.