2016-01-09 6 views
6

Ich habe eine MVC 5-Webanwendung, die auf Azure mit Application Insights gehostet wird. App Insights wurde über ein NugGet-Paket in VS 2015 installiert und der Schlüssel ist korrekt eingestellt. Ich habe den JS-Teil am unteren Rand meiner Seitenvorlage eingefügt. Ich erhalte ALLE App Insight-Daten, mit AUSNAHME des Abschnitts "Server", in dem die Perfmon-Daten der unteren Ebene angezeigt werden (Prozess-CPU, Verfügbarkeit, Arbeitsspeicher, IO-Rate usw.).Azure Web Application Insights "Server" Daten sind leer

Die ApplicationInsights.config Datei erscheint das erforderliche Modul enthalten:

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

Hier ist ein Screenshot aus dem Portal: enter image description here

ich dies auf der B1 App Service Plan Ebene leite. Ich kann keine Informationen finden, die darauf hinweisen, dass diese Informationen auf dieser Ebene nicht verfügbar sind.

+0

Haben Sie die [Application Insights Extension] (https://azure.microsoft.com/en-us/blog/new-application-insights-functional-on-azure-websites-with-the-application-insights -website-extension /) zu Ihrer Web-App hinzugefügt? – BenV

+0

Ja, es wird angezeigt, dass die Version 1.3.0 der Erweiterung installiert ist (Kein Update verfügbar - also nehme ich an, das ist das neueste). Alle NuGet-Pakete für AI sind ebenfalls installiert und auf dem neuesten Stand. –

Antwort

0

Werfen Sie einen Blick auf . Dies ist eine benutzerdefinierte Lösung, die nicht von einem AI-Team stammt, aber das Richtige tut - das Konto des Anwendungspools auf der Box sollte Zugriff auf den Systemmonitor haben, um Leistungsindikatorwerte lesen und diese an AI melden zu können.

3

In dem Abschnitt Performance Counters des "Install Application Insights Status Monitor zur Überwachung der Website-Leistung" Artikel schleichen sie sich in einen Kommentar "Nicht für Azure Web Apps".

Ich glaube, sie unterscheiden zwischen Performance Telemetrie, die Sie für Web-Anwendungen erhalten können, und Server Performance Counters, die Sie nicht können.

+0

Das ist, was ich dachte, danke für die Bestätigung. Es ist sinnvoll, dass die CPU/der Arbeitsspeicher auf der App-Service-Ebene überwacht und aggregiert wird, nicht die Web-App, da Sie dort die Skalierung vornehmen würden. –