0

我有一个托管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 确实列出了对网站的请求。所以它主要是工作。

任何人都知道问题可能是什么?

4

1 回答 1

0

如果您正在运行 Asp.Net Core Web 应用程序,则 ASP.NET 性能计数器指标不可用。

于 2018-03-06T08:32:15.300 回答