我有一个托管ASP.NET Core网站的Service Fabric群集。我也在使用Application Insights来分析网站的性能。为了在运行时收集指标并将它们转发到 Application Insights,我添加了以下行...
AddApplicationInsightsTelemetry("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
..进入以下标准代码的中间,用于在 Service Fabric 服务实例中设置网站...
protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
{
return new ServiceInstanceListener[]
{
new ServiceInstanceListener(serviceContext =>
new HttpSysCommunicationListener(serviceContext, "ServiceEndpoint", (url, listener) =>
{
return new WebHostBuilder()
.UseHttpSys()
.ConfigureServices(
services => services
.AddSingleton<StatelessServiceContext>(serviceContext)
.AddApplicationInsightsTelemetry("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"))
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.UseServiceFabricIntegration(listener, ServiceFabricIntegrationOptions.None)
.UseUrls(url)
.Build();
}))
};
}
查看 Application Insights 指标,我收到以下错误跟踪消息...
它声明它无法收集 3 个性能计数器。我不确定如何修复该错误,因为目标集群节点都具有这些计数器,通过使用性能监视器检查它们是否存在来确认。另外,正在正确收集不同的指标。Application Insights 确实列出了对网站的请求。所以它主要是工作。
任何人都知道问题可能是什么?