Udostępnij za pośrednictwem


Konfigurowanie obszarów roboczych dla aparatu optymalizacji platformy Azure

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


Konfigurowanie liczników wydajności

Jeśli chcesz w pełni używać rekomendacji rozszerzonej maszyny wirtualnej o odpowiednim rozmiarze, musisz mieć maszyny wirtualne wysyłające dzienniki do obszaru roboczego usługi Log Analytics. Tt powinien być zwykle wybrany w czasie instalacji AOE, ale może to być inny i potrzebne do wysyłania określonych liczników 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.


Szacowanie kosztów dziennikó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) na wpis licznika wydajności.

Typ systemu operacyjnego Objekt Licznik Rozmiar Kolekcje na interwał/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/s 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/s 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 kart 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 dysk danych i 5 kart sieciowych generuje 5 * 200 + 220 + 4 * 250 + 4 * 250 + 4 * 250 + 4 * 250 + 5 * 290 = 6670 bajtów (6,5 KB) na interwał zbierania. 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 w cenie detalicznej usługi Log Analytics (płatność zgodnie z rzeczywistym użyciem) w przypadku pozyskiwania.


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

Aby uwzględnić maszyny wirtualne z wielu obszarów roboczych usługi Log Analytics w raporcie zaleceń dotyczących odpowiedniego rozmiaru maszyny wirtualnej, dodaj nową zmienną do konta usługi Azure Automation usługi AOE. W opcji menu Zasoby udostępnione konta usługi Automation — zmienne wybierz przycisk Dodaj zmienną i wprowadź jako AzureOptimization_RightSizeAdditionalPerfWorkspaces nazwę zmiennej i wypełnij listę identyfikatorów obszarów roboczych rozdzielonych przecinkami (zobacz poniższy przykład). Na koniec wybierz pozycję Utwórz.

Zrzut ekranu przedstawiający dodawanie zmiennej konta usługi Automation z listą dodatkowych zaleceń dotyczących rozmiaru maszyny wirtualnej identyfikatorów obszarów roboczych.


Powiązane produkty:

Powiązane rozwiązania: