2015-11-16 14 views
7

Jestem w trakcie konfigurowania statystyk aplikacji dla projektu WCF. Problem, który mam, nie wydaje mi się, żeby raportował proces procesora, dostępną pamięć itd. Wykresy nie mówią żadnych danych.Analizy aplikacji - brak danych dla "procesowego procesora"

Mam

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

W moim pliku applicationinsights.config jak widziałem w innym poście, że jest to wymagane, ale nie wydaje się, żeby go posortowane.

Czy ktoś wie, czy muszę dodać coś jeszcze do mojego projektu, aby to zadziałało? Zakładałem, że ta informacja zostanie zebrana domyślnie.

+0

Aby dodać do tego Szukałem w oknie wyjściowym, a ja ciągle widzę następujące błędy, powtarza Wyjątek rzucony: „” System.NullReferenceException w Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll Zgłoszono wyjątek: "System.InvalidOperationException" w Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.dll – Martin

+0

Czy inne liczniki wydajności są zbierane, czy też wszystkie z nich są tracone? – tomasr

+0

OK Przysięgam, że nic nie zrobiłem, ale właśnie wróciłem do lazurowego portalu i wszystko, czego oczekiwałbym, jest tam, proces cpu, avail mem. itp. – Martin

Odpowiedz

2

Ponieważ mówisz, że dodałeś moduł liczników wydajności ręcznie do pliku konfiguracyjnego Zakładam, że nie użyłeś pakietu Web SDK nuget, który ma automatycznie dodać ten moduł. Jeśli tak, musisz skonfigurować go w kodzie, zamiast tworzyć plik konfiguracyjny. Musisz utworzyć ten moduł w kodzie, a także ustawić klucz oprzyrządowania.

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

Więcej here.

+0

Spostrzeżenia zostały dodane do projektu za pomocą menu kontekstowego w Visual Studio 2015, założyłem, że stworzy to wszystko, czego bym potrzebował. – Martin

+0

Tak, jeśli dodałeś, że chociaż VS miał wszystko skonfigurować automatycznie. I jak rozumiem przez twój komentarz do tego pytania, nie ma już repro. –

10

Natknąłem się na bardzo podobny problem. Uzyskiwanie wszystkich innych danych dotyczących analizy aplikacji, ale żadnych danych serwerów, takich jak średni procesor procesora, dostępna pamięć, proces IO rate itp.

Dowiedziałem się, że na serwerach moja aplikacja działająca pod pulą aplikacji nie ma wystarczających uprawnień do zbierać dane dotyczące wydajności (można sprawdzić na ten temat w aplikacji Insights stanu monitora podglądu, zwykle jeśli masz problemy z uprawnieniami, nie będzie się komunikat ostrzegawczy o tym)

Dodać te dwa kroki.

  1. w IIS Menedżer, wybierz pulę aplikacji, otwórz Ustawienia zaawansowane, a w Modelu procesu zanotuj tożsamość.
  2. W panelu sterowania komputerami dodaj tę tożsamość do grupy Użytkownicy monitora wydajności.

Gdy pula aplikacji ma wystarczające uprawnienia do gromadzenia danych dotyczących wydajności. Wszystkie dane serwerów są wyświetlane na podstawie danych.

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

Powiązane problemy