Udostępnij za pośrednictwem


Zbieranie liczników wydajności za pomocą agenta usługi Azure Monitor

Liczniki wydajności to jedno ze źródeł danych używanych w regule zbierania danych (DCR). Szczegółowe informacje na temat tworzenia kontrolera domeny znajdują się w temacie Zbieranie danych za pomocą agenta usługi Azure Monitor. Ten artykuł zawiera więcej szczegółów dotyczących typu źródła danych zdarzeń systemu Windows.

Liczniki wydajności zapewniają wgląd w wydajność składników sprzętowych, systemów operacyjnych i aplikacji. Agent usługi Azure Monitor może zbierać liczniki wydajności z maszyn z systemami Windows i Linux w częstych odstępach czasu na potrzeby analizy niemal w czasie rzeczywistym.

Wymagania wstępne

  • Jeśli zamierzasz wysyłać dane wydajności do obszaru roboczego usługi Log Analytics, musisz mieć jeden utworzony, w którym masz co najmniej prawa współautora.
  • Nowy lub istniejący kontroler domeny opisany w temacie Zbieranie danych za pomocą agenta usługi Azure Monitor.

Konfigurowanie źródła danych liczników wydajności

Utwórz regułę zbierania danych zgodnie z opisem w temacie Zbieranie danych za pomocą agenta usługi Azure Monitor. W kroku Zbieranie i dostarczanie wybierz pozycję Liczniki wydajności z listy rozwijanej Typ źródła danych.

W przypadku liczników wydajności wybierz wstępnie zdefiniowany zestaw obiektów i ich częstotliwość próbkowania.

Zrzut ekranu przedstawiający formularz witryny Azure Portal, aby wybrać podstawowe liczniki wydajności w regule zbierania danych.

Wybierz pozycję Niestandardowy , aby określić ścieżkę XPath do zbierania wszystkich liczników wydajności, które nie są domyślnie dostępne. Użyj formatu \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter. Jeśli nazwa licznika zawiera znak ampersand (&), zastąp ją ciągiem &. Na przykład \Memory\Free & Zero Page List Bytes. Możesz wyświetlić domyślne liczniki dla przykładów.

Zrzut ekranu przedstawiający formularz witryny Azure Portal umożliwiający wybranie niestandardowych liczników wydajności w regule zbierania danych.

Ostrzeżenie

Należy zachować ostrożność podczas ręcznego definiowania liczników dla kontrolerów domeny skojarzonych zarówno z maszynami z systemami Windows, jak i Linux, ponieważ niektóre nazwy liczników w stylu systemu Windows i Linux mogą rozpoznawać tę samą metrykę i powodować zbieranie duplikacyjne. Na przykład określenie zarówno, jak \LogicalDisk(*)\Disk Transfers/sec i Logical Disk(*)\Disk Transfers/sec w tym samym kontrolerze domeny spowoduje, że metryka Transfery dysków będzie zgłaszana dwa razy na okres próbkowania. Tego zachowania można uniknąć, nie zbierając liczników wydajności w nietypowych kontrolerach domeny; Upewnij się, że liczniki stylu systemu Windows są określone tylko w typach DCR systemu Windows i skojarzone wyłącznie z maszynami z systemem Windows i odwrotnie dla liczników stylu systemu Linux.

Uwaga

Obecnie zasoby Microsoft.HybridCompute (serwery z obsługą usługi Azure Arc) nie mogą być wyświetlane w Eksploratorze metryk (środowisku użytkownika witryny Azure Portal), ale można je uzyskać za pośrednictwem interfejsu API REST metryk (przestrzenie nazw metryk — lista, definicje metryk — lista i metryki — lista).

Miejsca docelowe

Dane liczników wydajności można wysyłać do następujących lokalizacji.

Element docelowy Tabela/przestrzeń nazw
Obszar roboczy usługi Log Analytics Wydajności (zobacz dokumentację dzienników usługi Azure Monitor)
Metryki usługi Azure Monitor Windows: gość maszyny wirtualnej
Linux: azure.vm.linux.guestmetrics

Uwaga

W systemie Linux używanie metryk usługi Azure Monitor jako jedynego miejsca docelowego jest obsługiwane w wersji 1.10.9.0 lub nowszej.

Zrzut ekranu przedstawiający konfigurację miejsca docelowego dzienników usługi Azure Monitor w regule zbierania danych.

Zapytania dzienników z rekordami wydajności

Poniżej przedstawiono przykłady pobierania rekordów wydajności.

Wszystkie dane wydajności z określonego komputera

Perf
| where Computer == "MyComputer"

Średnie wykorzystanie procesora CPU na wszystkich komputerach

Perf 
| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total"
| summarize AVGCPU = avg(CounterValue) by Computer

Średnia godzinowa, minimalna, maksymalna i 75-percentylowe użycie procesora CPU dla określonego komputera

Perf
| where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer"
| summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer

Uwaga

Dodatkowe przykłady zapytań są dostępne w temacie Query for the Perf table (Zapytania dotyczące tabeli wydajności).

Następne kroki