Zbieranie zdarzeń i liczników wydajności z maszyn wirtualnych za pomocą agenta usługi Azure Monitor
W tym artykule opisano sposób zbierania zdarzeń i liczników wydajności z maszyn wirtualnych przy użyciu agenta usługi Azure Monitor.
Wymagania wstępne
Do wykonania tej procedury potrzebne są następujące elementy:
- Obszar roboczy usługi Log Analytics, w którym masz co najmniej prawa współautora.
- Uprawnienia do tworzenia obiektów reguły zbierania danych w obszarze roboczym.
- Skojarz regułę zbierania danych z określonymi maszynami wirtualnymi.
Tworzenie reguły zbierania danych
Regułę zbierania danych można zdefiniować w celu wysyłania danych z wielu maszyn do wielu obszarów roboczych usługi Log Analytics, w tym obszarów roboczych w innym regionie lub dzierżawie. Utwórz regułę zbierania danych w tym samym regionie co obszar roboczy usługi Log Analytics.
Uwaga
Aby wysyłać dane między dzierżawami, musisz najpierw włączyć usługę Azure Lighthouse.
- Portal
- Interfejs API
- Program PowerShell
- Interfejs wiersza polecenia platformy Azure
- Szablon usługi Resource Manager
W menu Monitor wybierz pozycję Reguły zbierania danych.
Wybierz pozycję Utwórz , aby utworzyć nową regułę i skojarzenia zbierania danych.
Wprowadź nazwę reguły i określ subskrypcję, grupę zasobów, region i typ platformy:
- Region określa miejsce utworzenia kontrolera domeny. Maszyny wirtualne i ich skojarzenia mogą znajdować się w dowolnej subskrypcji lub grupie zasobów w dzierżawie.
- Typ platformy określa typ zasobów, do których można zastosować tę regułę. Opcja Niestandardowa umożliwia korzystanie z typów systemów Windows i Linux.
Na karcie Zasoby :
-
Wybierz pozycję + Dodaj zasoby i skojarz zasoby z regułą zbierania danych. Zasoby mogą być maszynami wirtualnymi, Virtual Machine Scale Sets i usługą Azure Arc dla serwerów. Azure Portal instaluje agenta usługi Azure Monitor na zasobach, które nie zostały jeszcze zainstalowane.
Ważne
Portal umożliwia przypisaną przez system tożsamość zarządzaną w zasobach docelowych wraz z istniejącymi tożsamościami przypisanymi przez użytkownika, jeśli istnieją. W przypadku istniejących aplikacji, chyba że w żądaniu zostanie określona tożsamość przypisana przez użytkownika, zamiast tego maszyna domyślnie używa tożsamości przypisanej przez system.
Jeśli potrzebujesz izolacji sieciowej przy użyciu linków prywatnych, wybierz istniejące punkty końcowe z tego samego regionu dla odpowiednich zasobów lub utwórz nowy punkt końcowy.
Wybierz pozycję Włącz punkty końcowe zbierania danych.
Wybierz punkt końcowy zbierania danych dla każdego zasobu skojarzonego z regułą zbierania danych.
Na karcie Zbieranie i dostarczanie wybierz pozycję Dodaj źródło danych , aby dodać źródło danych i ustawić miejsce docelowe.
Wybierz typ źródła danych.
Wybierz dane, które chcesz zebrać. W przypadku liczników wydajności można wybrać wstępnie zdefiniowany zestaw obiektów i ich częstotliwość próbkowania. W przypadku zdarzeń można wybrać jeden z zestawów dzienników i poziomów ważności.
Wybierz pozycję Niestandardowe , aby zbierać dzienniki i liczniki wydajności, które nie są obecnie obsługiwanymi źródłami danych lub filtrować zdarzenia przy użyciu zapytań XPath. Następnie można określić ścieżkę XPath do zbierania dowolnych określonych wartości. Aby zapoznać się z przykładem, zobacz Przykładowy kontroler domeny.
Na karcie Miejsce docelowe dodaj co najmniej jedno miejsce docelowe dla źródła danych. Możesz wybrać wiele miejsc docelowych tego samego lub różnych typów. Możesz na przykład wybrać wiele obszarów roboczych usługi Log Analytics, które są również nazywane wieloadresowością.
Źródła danych zdarzeń systemu Windows i Syslog można wysyłać tylko do dzienników usługi Azure Monitor. Liczniki wydajności można wysyłać zarówno do metryk usługi Azure Monitor, jak i dzienników usługi Azure Monitor.
Wybierz pozycję Dodaj źródło danych , a następnie wybierz pozycję Przejrzyj i utwórz , aby przejrzeć szczegóły reguły zbierania danych i skojarzenia z zestawem maszyn wirtualnych.
Wybierz pozycję Utwórz , aby utworzyć regułę zbierania danych.
Uwaga
Po utworzeniu reguły zbierania danych może upłynąć do 5 minut.
Filtrowanie zdarzeń przy użyciu zapytań XPath
Opłaty są naliczane za wszystkie dane zbierane w obszarze roboczym usługi Log Analytics. W związku z tym należy zbierać tylko potrzebne dane zdarzenia. Podstawowa konfiguracja w Azure Portal zapewnia ograniczoną możliwość filtrowania zdarzeń.
Porada
Aby zapoznać się ze strategiami zmniejszania kosztów usługi Azure Monitor, zobacz Optymalizacja kosztów i Usługa Azure Monitor.
Aby określić więcej filtrów, użyj konfiguracji niestandardowej i określ ścieżkę XPath, która filtruje zdarzenia, których nie potrzebujesz. Wpisy XPath są zapisywane w formularzu LogName!XPathQuery
. Na przykład można zwrócić tylko zdarzenia z dziennika zdarzeń aplikacji o identyfikatorze zdarzenia 1035. Dla XPathQuery
tych zdarzeń będzie .*[System[EventID=1035]]
Ponieważ chcesz pobrać zdarzenia z dziennika zdarzeń aplikacji, ścieżka XPath jest Application!*[System[EventID=1035]]
Wyodrębnianie zapytań XPath z Podgląd zdarzeń systemu Windows
W systemie Windows można użyć Podgląd zdarzeń do wyodrębnienia zapytań XPath, jak pokazano na zrzutach ekranu.
Podczas wklejania zapytania XPath do pola na ekranie Dodawanie źródła danych , jak pokazano w kroku 5, należy dołączyć kategorię typu dziennika, a następnie wykrzyknik (!).
Porada
Możesz użyć polecenia cmdlet Get-WinEvent
programu PowerShell z parametrem , FilterXPath
aby najpierw przetestować ważność zapytania XPath na maszynie. Poniższy skrypt przedstawia przykład:
$XPath = '*[System[EventID=1035]]'
Get-WinEvent -LogName 'Application' -FilterXPath $XPath
- W poprzednim poleceniu cmdlet wartość parametru
-LogName
jest początkową częścią zapytania XPath do wykrzyknika (!). Pozostała część zapytania XPath przechodzi do parametru$XPath
. - Jeśli skrypt zwraca zdarzenia, zapytanie jest prawidłowe.
- Jeśli zostanie wyświetlony komunikat "Nie znaleziono zdarzeń spełniających określone kryteria wyboru", zapytanie może być prawidłowe, ale na komputerze lokalnym nie ma pasujących zdarzeń.
- Jeśli zostanie wyświetlony komunikat "Określone zapytanie jest nieprawidłowe", składnia zapytania jest nieprawidłowa.
Przykłady użycia niestandardowej ścieżki XPath do filtrowania zdarzeń:
Opis | XPath |
---|---|
Zbieranie tylko zdarzeń systemowych o identyfikatorze zdarzenia = 4648 | System!*[System[EventID=4648]] |
Zbieranie zdarzeń dziennika zabezpieczeń z identyfikatorem zdarzenia = 4648 i nazwą procesu consent.exe | Security!*[System[(EventID=4648)]] and *[EventData[Data[@Name='ProcessName']='C:\Windows\System32\consent.exe']] |
Zbierz wszystkie zdarzenia krytyczne, błędy, ostrzeżenia i informacje z dziennika zdarzeń systemu z wyjątkiem identyfikatora zdarzenia = 6 (sterownik załadowany) | System!*[System[(Level=1 or Level=2 or Level=3) and (EventID != 6)]] |
Zbierz wszystkie zdarzenia zabezpieczeń powodzenia i niepowodzenia z wyjątkiem zdarzenia o identyfikatorze 4624 (pomyślne logowanie) | Security!*[System[(band(Keywords,13510798882111488)) and (EventID != 4624)]] |
Uwaga
Aby uzyskać listę ograniczeń programu XPath obsługiwanych przez dziennik zdarzeń systemu Windows, zobacz Ograniczenia XPath 1.0.
Na przykład można użyć funkcji "position", "Band" i "timediff" w zapytaniu, ale inne funkcje, takie jak "starts-with" i "contains" nie są obecnie obsługiwane.
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.