Устанавливаете Application Insights как расширение службы приложений Azure или через NuGet?

Можно установить 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.

Источник: https://docs.microsoft.com/en-us/azure/application-insights/app-insights-azure-web-apps#run-time-or-build-time

Но что, если вы сделаете и то, и другое? Будет ли в этом что-нибудь полезное?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
6
0
2 425
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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 (включая настраиваемый временной диапазон).

Спасибо! Вы уверены, что установка расширения приведет к результатам только 24 часа? Я ничего не мог найти об этом.

Tom 22.03.2018 07:30

Откройте веб-приложение> Мониторинг> Application Insights> просмотрите самые медленные запросы (за последние 24 часа). И не можешь найти где изменить временной диапазон (скриншот 2). Есть только самые медленные запросы и прямой эфир. Функции очень ограничены. Поэтому я не предлагаю такой способ просмотра данных.

Janley Zhang 22.03.2018 07:39

Но вы можете щелкнуть имя запроса в разделе «Самые медленные запросы», чтобы просмотреть дополнительные сведения в службе аналитики приложений.

Janley Zhang 22.03.2018 07:49

На последнем снимке экрана есть кнопка «Временной диапазон». Вы уверены, что она не превышает 24 часа?

Tom 22.03.2018 08:38

Последний снимок экрана находится в сервисе аналитики приложений. Обладает комплексными функциями. Вы можете выбрать много временных диапазонов. В моем комментарии я говорю, что скриншот 2 (расширение для анализа приложений в веб-приложении) имеет всего 24 часа. Спасибо.

Janley Zhang 22.03.2018 08:40

Я ценю усилия, да, но разве у вас все равно не будет полного набора функций, доступного только при использовании расширения? Я знаю, что добавление SDK потенциально добавляет более мелкие детали, хотя я сомневаюсь, что установка только расширения дает доступ к данным только за 24 часа.

Tom 22.03.2018 09:08

Если ваша ссылка «Изучить данные> шаг 2», она перенаправляет анализ приложения в мониторинге в сервисе приложения в сервис анализа приложений. Таким образом, вы можете использовать больше функций. Сервис анализа приложений и SDK на локальном компьютере в порядке. Я просто говорю, что понимание приложения в мониторинге в службе приложений имеет ограничивающие функции, которые вы можете использовать.

Janley Zhang 22.03.2018 09:20

Информация о приложении при мониторинге в службе приложений, например, простая версия о приложении (имеет только самый медленный запрос и функцию Live Stream). Надеюсь, ты знаешь.

Janley Zhang 22.03.2018 09:28
Ответ принят как подходящий

But what if you do both? Will there be anything beneficial about it?

  • Расширение обнаруживает, что ваше приложение уже содержит Application Insights, и не будет делать ничего, кроме удаления профилировщика, который помогает собирать полные инструкции SQL в зависимостях. Без профилировщика полный оператор SQL не будет собираться, но все остальное должно работать нормально. (Если вы используете SDK 2.3.0 или более раннюю версию или ваше приложение нацелено на старую платформу .NET Framework, например 4.0, профилировщик также лучше коррелирует зависимости.

Короче говоря, начиная с версии SDK 2.4.0, единственным преимуществом установки расширения поверх при установке nuget является получение полных SQL-операторов в телеметрии зависимостей.

Другие вопросы по теме