Azure Application Insights не отслеживается SQL Запросы - PullRequest
1 голос
/ 27 мая 2020

Мы больше не можем видеть фактические SQL запросы, выполняемые в Application Insights после того, как мы обновили наши веб-приложения до. Net Core 3.1. Мы оставили EF Core в версии 2.2 из-за серьезных проблем с производительностью EF Core 3.x, так что не уверены, связано ли это с этим? Все, что мы видим сейчас, это просто сведения о целевой БД:

enter image description here

До этого мы использовали AspNetCore 2.2 с EF Core 2.2, и все работало нормально, Application Insights показывал нам фактические выполняемые SQL операторы.

Мы пробовали форму предложений Microsoft здесь , в которых предлагалось добавить Microsoft.Data.SqlClient nuget в проект, но это абсолютно ничего не дало.

Мы также пробовали включить « Application Insights -> Sql Commands » в нашей службе приложений, но это тоже ничего не дало.

enter image description here

Есть ли у кого-нибудь предложения, как заставить это работать снова?

Спасибо

РЕДАКТИРОВАТЬ:

Пакеты Nuget, на которые мы ссылаемся:

enter image description here

Ответы [ 2 ]

2 голосов
/ 28 мая 2020

Похоже, проблема в последней версии Microsoft.ApplicationInsights.AspNetCore 2.14.0. Я могу воспроизвести проблему в 2.14.0 , но она работает, когда я понижаю ее до 2.12.0 .

Результат теста с использованием Microsoft.ApplicationInsights.AspNetCore 2.12.0:

enter image description here

1 голос
/ 11 июля 2020

Я считаю, что это потому, что SQL сбор команд отключен по умолчанию начиная с версии 2.14 и далее. Его можно включить с помощью:

services.ConfigureTelemetryModule<DependencyTrackingTelemetryModule>((module, o) => { module. EnableSqlCommandTextInstrumentation = true; });

Подробнее здесь: https://github.com/microsoft/ApplicationInsights-Announcements/issues/28

...