2016-11-07 2 views
1

Я пытаюсь модифицировать приложения Insights в существующие приложения, но независимо от того, что я делаю, я могу только показаться, чтобы получить телеметрию назад от переднего конца:Применение Insights (частично) недостающие данные

Application Insights dashboard

(примечание «Добавить приложение Insights SDK ...», предупреждение «Нет данных», видимо, 0 мс для всех ответов сервера и 0 запросов сервера - маленький синий полукруг на время ответа сервера - это только текущая выбранная точка)

Я установил v2.1.0 следующих пакетов nuget:

"Microsoft.ApplicationInsights" 
"Microsoft.ApplicationInsights.Agent.Intercept" 
"Microsoft.ApplicationInsights.DependencyCollector" 
"Microsoft.ApplicationInsights.NLogTarget" 
"Microsoft.ApplicationInsights.PerfCounterCollector" 
"Microsoft.ApplicationInsights.Web" 
"Microsoft.ApplicationInsights.WindowsServer" 
"Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" 

и добавил свой инструментальный ключ к файлу ApplicationInsights.config:

<InstrumentationKey>{my key here}</InstrumentationKey> 
</ApplicationInsights> 

Я также отслеживал событие, происходящее через ETW и я вижу много сообщений, предполагающих, что данные становится зарегистрированным хотя есть также довольно много сообщений, говорящих:

WebTelemetryInitializerNotExecutedOnNullHttpContext 

но не уверен, что это проблема или нет?

Смешивать вещи немного дальше, некоторых серверных данных кажется, не будет получать через с карты приложения выглядит следующим образом:

Application Map

Я также попытался установить Application Insights Agent на поле, но это не имело никакого значения, которое я мог видеть!

Существует, похоже, ряд подобных вопросов, но все они, похоже, не имеют разрешения, разрешение заключается в удалении и повторном добавлении пакетов nuget (попробовал) или было несколько файлов ApplicationInsights.config (отмечено и их нет) ...

NB это приложение, как правило, работает на VM в AWS EC2, но нет правил брандмауэра, блокирующих любой исходящий трафик, и я также пытался запустить его локально ...

ответ

0

Получил работу, но не может объяснить.

Начинается снова с нуля, и на этот раз это сработало, хотя моя первоначальная попытка и начало с нуля в прошлый раз этого не делали.

Я заметил, что есть некоторые новые функции, такие как интеграция с объективом кода, поэтому я не знаю, что-то изменилось в Application Insights, или что-то пошло не так дважды подряд (хотя я не знаю, что может поступили не так, поскольку добавление приложений Insights не является сложным процессом!)

0

Да, проблема заключается в найденном вами сообщении WebTelemetryInitializerNotExecutedOnNullHttpContext. Если посмотреть на source code, это означает, что HttpContext.Current имеет значение NULL.

Я не уверен, почему это происходит в вашем случае, так что вы можете подробно рассказать о своей структуре веб-приложения? Вы используете IIS на виртуальной машине?

Смежные вопросы