Информация о приложении отображается в метриках в реальном времени, но не в аналитике журнала - PullRequest
1 голос
/ 14 февраля 2020

Итак, я создал библиотеку классов, которая конфигурирует Application Insights на микросервисах. Это методы конфигурации Application Insights: enter image description here

И вот как я использую их в классе Startup.cs каждого микросервиса: enter image description here

Кажется, что работает нормально, согласно журналам отладки: enter image description here

Я даже могу видеть живые метрики в azure правильно: enter image description here

Однако данные не сохраняются в Log Analytics, поэтому я не могу выполнить какой-либо запрос к данным (он всегда возвращает 0 результатов).

Я подумал, что это, вероятно, может быть из-за следующего кода в Program.cs каждого микросервиса: enter image description here Я подумал, что, возможно, регистратор сведений о приложении не был настроен правильно (явно не установив ключ инструментария) , Тем не менее, я попытался установить инструментальный ключ TelemetryConfiguration на жестко закодированный инструментальный ключ, но он ничего не сделал.

Я прочитал эту документацию: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core Но я делаю не похоже, что я пропускаю какой-либо шаг (я называю AddApplicationInsights и AddApplicationInsightsKubernetesEnricher).

Мне было интересно, может ли кто-нибудь увидеть проблему, я действительно не знаю, как данные можно увидеть с помощью живых показателей, а не Log Analytics .

Примечание. Я пытался добавить информацию о приложении, прежде чем реализовывать библиотеку с точно таким же кодом (код по умолчанию, который VS генерирует, когда вы right click on project > Setup Application Insights работали отлично.

Многие многие спасибо!

Ответы [ 2 ]

1 голос
/ 07 мая 2020

У меня была такая же проблема, и это было потому, что у моего инструментального ключа было дополнительное пустое пространство, которое я не видел, поэтому обязательно перепроверьте его. Я до сих пор не уверен на 100%, как данные поступали через прямую трансляцию. Я полагаю, что это работает без ключа инструментовки.

0 голосов
/ 14 февраля 2020

Вот краткое изложение для тех, у кого также может быть та же проблема:

Как упоминалось Дмитрием, правильный формат в выводе должен быть Microsoft.ApplicationInsights.Dev.GUID, а не Microsoft.ApplicationInsights.Dev.instrumenationkey=GUID. Вот правильный скриншот инструментальный ключ, который вызывает эту ошибку. Решение состоит в том, чтобы заменить его на инструментальный ключ непосредственно в keyvault.

...