Итак, я создал библиотеку классов, которая конфигурирует Application Insights на микросервисах. Это методы конфигурации Application Insights:
И вот как я использую их в классе Startup.cs каждого микросервиса:
Кажется, что работает нормально, согласно журналам отладки:
Я даже могу видеть живые метрики в azure правильно:
Однако данные не сохраняются в Log Analytics, поэтому я не могу выполнить какой-либо запрос к данным (он всегда возвращает 0 результатов).
Я подумал, что это, вероятно, может быть из-за следующего кода в Program.cs каждого микросервиса: Я подумал, что, возможно, регистратор сведений о приложении не был настроен правильно (явно не установив ключ инструментария) , Тем не менее, я попытался установить инструментальный ключ 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
работали отлично.
Многие многие спасибо!