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.
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.
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.
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
- Zbieranie dzienników tekstowych przy użyciu agenta usługi Azure Monitor.
- Dowiedz się więcej o agencie usługi Azure Monitor.
- Dowiedz się więcej o regułach zbierania danych.