Udostępnij przez


Konfigurowanie obszarów roboczych dla aparatu optymalizacji platformy Azure

W tym artykule wyjaśniono, jak konfigurować obszary robocze usługi Log Analytics dla aparatu optymalizacji platformy Azure (AOE).


Konfigurowanie liczników wydajności

Jeśli chcesz w pełni wykorzystać rekomendacje dotyczące optymalnego rozmiaru maszyny wirtualnej, musisz skonfigurować swoje maszyny wirtualne tak, aby wysyłały dzienniki do obszaru roboczego Log Analytics. To powinno być normalnie wybrane podczas instalacji AOE, ale może to być inne, a Ty potrzebujesz, aby wysyłało określone liczniki wydajności. Lista wymaganych liczników jest zdefiniowana w perfcounters.json pliku (dostępnym w folderze głównym AOE). Usługa AOE udostępnia kilka narzędzi, które ułatwiają weryfikowanie i naprawianie skonfigurowanych liczników wydajności usługi Log Analytics. Zależą one od typu agenta używanego do zbierania dzienników z maszyn.

Agent usługi Azure Monitor (preferowane podejście)

Za pomocą skryptu Setup-DataCollectionRules.ps1 można utworzyć kilka reguł zbierania danych (DCR) — jeden na typ systemu operacyjnego — który można skonfigurować do strumieniowego przesyłania liczników wydajności do wybranego obszaru roboczego usługi Log Analytics. Po utworzeniu kontrolerów domeny przy użyciu następującego skryptu wystarczy ręcznie lub automatycznie (na przykład z usługą Azure Policy) skojarzyć maszyny wirtualne z odpowiednimi kontrolerami domeny.

Wymagania

Install-Module -Name Az.Accounts
Install-Module -Name Az.Resources
Install-Module -Name Az.OperationalInsights

Użycie

./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId <Log Analytics workspace ARM resource ID> [-AzureEnvironment <AzureChinaCloud|AzureUSGovernment|AzureCloud>] [-IntervalSeconds <performance counter collection frequency - default 60>] [-ResourceTags <hashtable with the tag name/value pairs to apply to the DCR>]

# Example 1 - create Linux and Windows DCRs with the default options
./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.OperationalInsights/workspaces/myWorkspace"

# Example 2 - create DCRs using a custom counter collection frequency and assigning specific tags
./Setup-DataCollectionRules.ps1 -DestinationWorkspaceResourceId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.OperationalInsights/workspaces/myWorkspace" -IntervalSeconds 30 -ResourceTags @{"tagName"="tagValue";"otherTagName"="otherTagValue"}

Agent usługi Log Analytics (starsza wersja programu Microsoft Monitoring Agent, przestarzała 31 sierpnia 2024 r.)

Jeśli nadal używasz starszego agenta usługi Log Analytics, przeprowadź migrację do agenta usługi Azure Monitor.


Wycena kosztów logów wydajności

Każdy wpis licznika wydajności w Perf tabeli ma różne rozmiary, w zależności od siedmiu wymaganych liczników na typ systemu operacyjnego. Poniższa tabela wylicza rozmiar (w bajtach) dla każdego wpisu licznika wydajności.

Typ systemu operacyjnego Objekt Licznik Rozmiar Kolekcje na jednostkę czasu/maszynę wirtualną
Windows Procesor Czas procesora (%) 200 1 + liczba procesorów wirtualnych
Windows Pamięć Dostępna pamięć w MB 220 1
Windows Dysk_logiczny Bajty odczytu dysku na sekundę 250 3 + liczba dysków danych
Windows Dysk_logiczny Bajty zapisu dysku na sekundę 250 3 + liczba dysków danych
Windows Dysk_logiczny Odczyty dysku na sekundę 250 3 + liczba dysków danych
Windows Dysk_logiczny Zapisy dysku na sekundę 250 3 + liczba dysków danych
Windows Karta sieciowa Całkowita liczba bajtów na sekundę 290 liczba kart sieciowych
Linux Procesor Czas procesora (%) 200
Linux Pamięć % używanej pamięci 200
Linux Dysk logiczny Bajty odczytu dysku na sekundę 250 3 + liczba dysków danych
Linux Dysk logiczny Bajty zapisu dysku na sekundę 250 3 + liczba dysków danych
Linux Dysk logiczny Odczyty dysku na sekundę 250 3 + liczba dysków danych
Linux Dysk logiczny Zapisy dysku na sekundę 250 3 + liczba dysków danych
Linux Sieć Łączna liczba bajtów 200 liczba adapterów sieciowych

Podsumowując, maszyna wirtualna z systemem Windows generuje średnio 245 bajtów na wpis licznika wydajności, podczas gdy system Linux zużywa nieco mniej, 230 bajtów na wpis. Jednak w zależności od liczby rdzeni procesora CPU, dysków danych lub kart sieciowych maszyna wirtualna generuje więcej lub mniej wpisów usługi Log Analytics. Na przykład maszyna wirtualna z systemem Windows z 4 procesorami wirtualnymi, 1 dyskiem danych i 5 kartami sieciowymi generuje 5 * 200 + 220 + 4 * 250 + 4 * 250 + 4 * 250 + 4 * 250 + 5 * 290 = 6670 bajtów (6,5 KB) na każdy okres zbierania danych. Jeśli ustawisz interwał liczników wydajności na 60 sekund, masz 60 * 24 * 30 * 6,5 = 280800 KB (274 MB) danych pozyskiwania miesięcznie. Oznacza to, że kosztuje mniej niż 0,70 EUR/miesiąc przy cenie detalicznej usługi Log Analytics (płatność zgodnie z rzeczywistym użyciem) za zbieranie danych.


Używanie wielu obszarów roboczych na potrzeby dzienników wydajności

Aby uwzględnić maszyny wirtualne z różnych obszarów roboczych Log Analytics w raporcie zaleceń dotyczących odpowiedniego rozmiaru maszyn wirtualnych, dodaj nową zmienną do konta AOE Azure Automation. Możesz dodać dowolny obszar roboczy do zakresu AOE, o ile tożsamość zarządzana AOE ma uprawnienia odczytu w tym obszarze roboczym. Środowisko pracy może znajdować się w tej samej subskrypcji, dowolnej innej subskrypcji w tej samej dzierżawie, a nawet w innej dzierżawie (przy użyciu usługi Lighthouse).

Zrzut ekranu przedstawiający dodawanie zmiennej w koncie Automation z listą dodatkowych identyfikatorów obszarów roboczych oraz zaleceniami dotyczącymi odpowiedniego rozmiaru maszyn wirtualnych.


Powiązane produkty:

Powiązane rozwiązania: