0

我试图从服务结构节点向Azure应用程序见解发送性能数据(即CPU和内存使用情况)。但是,他们似乎并未出现在我的应用程序洞察指标浏览器中。应用程序洞察中的服务结构性能计数器

性能计数器已成功发送到蔚蓝存储表(WADPerformanceCountersTable),但未传播到应用程序洞察以供分析。

这里是我的资源文件的WAD配置一部分用于部署我的服务织物应用:

"WadCfg": { 
             "DiagnosticMonitorConfiguration": { 
              "overallQuotaInMB": "50000", 
              "sinks": "applicationInsights", 
              "DiagnosticInfrastructureLogs": {}, 
              "PerformanceCounters": { 
               "PerformanceCounterConfiguration": [ 
                { 
                 "counterSpecifier": "\\Processor(_Total)\\% Processor Time", 
                 "sampleRate": "PT3M", 
                 "sinks": "applicationInsights" 
                }, 
                { 
                 "counterSpecifier": "\\Memory\\Available MBytes", 
                 "sampleRate": "PT3M", 
                 "sinks": "applicationInsights" 
                } 
               ] 
              }, 
              "EtwProviders": { 
               "EtwEventSourceProviderConfiguration": [ 
                { 
                 "provider": "Microsoft-ServiceFabric-Actors", 
                 "scheduledTransferKeywordFilter": "1", 
                 "scheduledTransferPeriod": "PT5M", 
                 "DefaultEvents": { 
                  "eventDestination": "ServiceFabricReliableActorEventTable" 
                 } 
                }, 
                { 
                 "provider": "Microsoft-ServiceFabric-Services", 
                 "scheduledTransferPeriod": "PT5M", 
                 "DefaultEvents": { 
                  "eventDestination": "ServiceFabricReliableServiceEventTable" 
                 } 
                } 
               ], 
               "EtwManifestProviderConfiguration": [ 
                { 
                 "provider": "cbd93bc2-71e5-4566-b3a7-595d8eeca6e8", 
                 "scheduledTransferLogLevelFilter": "Information", 
                 "scheduledTransferKeywordFilter": "4611686018427387904", 
                 "scheduledTransferPeriod": "PT5M", 
                 "DefaultEvents": { 
                  "eventDestination": "ServiceFabricSystemEventTable" 
                 } 
                } 
               ] 
              } 
             }, 
             "SinksConfig": { 
              "Sink": [ 
               { 
                "name": "applicationInsights", 
                "ApplicationInsights": "c0c27fcd-21e8-4a11-8502-ed250d22e124" 
               } 
              ] 
             } 
            }, 
            "StorageAccount": "sfdgbriansftest7053" 

有什么我从这个部署文件缺少成功地接收到这些性能计数器?我是否缺少其他所需的步骤?

谢谢。

回答

0

我有这个在我的集群中工作。我将CPU使用情况发送给应用程序见解。请参阅下面的json。我能看到的唯一区别是你没有指定“单位”和“scheduledTransferPeriod”。

       "publisher": "Microsoft.Azure.Diagnostics", 
           "settings": { 
            "WadCfg": { 
             "DiagnosticMonitorConfiguration": { 
              "overallQuotaInMB": "50000", 
              "sinks": "applicationInsights", 
              "PerformanceCounters": { 
"scheduledTransferPeriod": "PT1M", 
"PerformanceCounterConfiguration": [ 
    { 
     "counterSpecifier": "\\Processor(_Total)\\% Processor Time", 
     "sampleRate": "PT15S", 
     "unit": "Percent", 
     "annotation": [ 
     ], 
     "sinks": "applicationInsights" 
    } 
] 

},

+0

感谢您的答复。 我试着添加这些设置,但我仍然没有得到任何人工智能。 我刚刚使用了启用日志记录的基本资源模板。你知道是否有其他任何可能影响性能监控的地方添加了吗? –

+0

不......我刚刚通过门户创建了集群,并带有两个诊断选项(诊断启用加AI键),后来我编辑了json,并添加了上面复制的片段PerformanceCounters ... – andresm53

+0

Thanks @ andresm53。只需一个或两个快速跟进问题。在创建Application Insights资源时,是否将其创建为“常规”或“ASP .NET Web应用程序”。您是否还有群集上运行的东西,或者您是否能够在未部署应用程序的情况下收集基础架构数据?再次感谢 –