2015-11-16 9 views
7

Sono in procinto di configurare le informazioni sulle app per un progetto WCF. Il problema che sto avendo è che non riesco a farlo riportare sul processo CPU, memoria disponibile, ecc. I grafici dicono solo che non ci sono dati.Informazioni sulle applicazioni - Nessun dato per "CPU di processo"

Ho

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

Incluso nel mio file applicationinsights.config come ho visto in un altro post che questo è richiesto, ma questo non sembra ordinato esso.

Qualcuno sa se ho bisogno di aggiungere qualcos'altro al mio progetto per far funzionare anche questo? Supponevo che queste informazioni sarebbero state raccolte di default.

+0

Per aggiungere a questo ho cercato alla finestra di uscita, e io continuo a vedere i seguenti errori, viene ripetuto eccezione generata: 'System.NullReferenceException' in Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll Eccezione lanciata: "System.InvalidOperationException" in Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll – Martin

+0

Vengono rilevati altri contatori delle prestazioni o mancano tutti? – tomasr

+0

Ok, giuro che non ho fatto nulla, ma sono appena tornato nel portale azzurro e tutto quello che mi aspetterei è lì, process cpu, avail mem. ecc – Martin

risposta

2

Perché si dice che è stato aggiunto manualmente il modulo Contatori prestazioni al file di configurazione. Suppongo che non si sia utilizzato il pacchetto Web SDK nuget che dovrebbe aggiungere automaticamente questo modulo. In tal caso, è necessario configurarlo in codice anziché creare un file di configurazione. È necessario creare questo modulo nel codice e impostare anche la chiave di strumentazione.

TelemetryConfiguration.Active.InstrumentationKey = "Foo"; 
this.perfCounterCollectorModule = new PerformanceCollectorModule(); 

Più here.

+0

Gli approfondimenti sono stati aggiunti al progetto usando solo il menu di scelta rapida in Visual Studio 2015, ho pensato che questo avrebbe creato tutto ciò di cui avrei avuto bisogno. – Martin

+0

Sì, se l'hai aggiunto anche se VS doveva configurare tutto automaticamente. E come capisco dal tuo commento alla domanda, non la ripropone più. –

10

Mi sono imbattuto in un problema molto simile. Ottenere tutti gli altri dati sulle informazioni sulle applicazioni, ma nessun dato di server come CPU di processo media, memoria disponibile, velocità IO di processo ecc.

Ho scoperto che sui server, la mia applicazione in esecuzione nel pool di applicazioni non dispone di autorizzazioni sufficienti per raccogliere i dati delle prestazioni (è possibile controllare su questo in applicazione Insights Stato monitor di anteprima, di solito se avete problemi di autorizzazione, ci sarà un messaggio di avviso su di esso)

fare questi due passaggi:.

  1. in IIS Manager, selezionare il pool di applicazioni, aprire Impostazioni avanzate e in Process Model prendere nota dell'identità.
  2. Nel pannello di controllo Gestione computer, aggiungere questa identità al gruppo Utenti di Performance Monitor.

Una volta che il pool di applicazioni dispone dell'autorizzazione necessaria per raccogliere i dati sulle prestazioni. Tutti i dati dei server vengono visualizzati su approfondimenti.

https://azure.microsoft.com/en-us/documentation/articles/app-insights-monitor-performance-live-website-now/

Problemi correlati