6
votes

I have a MVC 5 web app hosted on Azure using Application Insights. App Insights was installed via a NugGet package in VS 2015 and the Key is set correctly. I have included the JS portion in the bottom of my page template. I am receiving ALL App Insight data EXCEPT the "Servers" section, which displays lower level perfmon data (Process CPU, Avail, Memory, Process IO Rate, etc).

The ApplicationInsights.config file appears to contain the necessary module:

<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector">

Here is a screenshot from the Portal: enter image description here

I am running this on the B1 App Service Plan level. I cannot find any information that could indicate this information is not available at this tier.

2
Do you have the Application Insights Extension added to your web app?BenV
Yes, it shows version 1.3.0 of the extension is installed (No Update available -- so I assume this is the latest). All of the NuGet packages for AI are also installed and up-to-date.Bryan Lewis

2 Answers

3
votes

In the Performance Counters section of the "Install Application Insights Status Monitor to monitor website performance" article they sneak in a "Not for Azure web apps" comment.

I believe they are making a distinction between Performance Telemetry, which you can get for web apps, and Server Performance Counters, which you cannot.

0
votes

Take a look here. This is a custom solution, not from AI team, but it does the right thing - the account of the application pool on the box should have access to Performance Monitor to be able to read Performance Counter values and report them to AI.