Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Zalecamy użycie modułu Azure Az PowerShell do interakcji z Azure. Aby rozpocząć, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.
Rozszerzenie diagnostyki usługi Azure Monitor (znane jako "WAD" lub "Diagnostyka") umożliwia zbieranie metryk i dzienników z systemu operacyjnego gościa działającego jako część maszyny wirtualnej, usługi w chmurze lub klastra usługi Service Fabric. Rozszerzenie może wysyłać dane telemetryczne do wielu różnych lokalizacji.
W tym artykule opisano proces wysyłania metryk wydajności systemu operacyjnego gościa dla maszyny wirtualnej z systemem Windows (klasycznej) do bazy danych metryk usługi Azure Monitor. Zaczynając od wersji 1.11 Diagnostyki, można bezpośrednio zapisywać metryki do magazynu metryk Azure Monitor, gdzie są już zbierane standardowe metryki platformy.
Przechowywanie ich w tej lokalizacji umożliwia dostęp do tych samych akcji, co w przypadku metryk platformy. Akcje obejmują alerty niemal w czasie rzeczywistym, wykresy, routing, dostęp z interfejsu API REST i nie tylko. W przeszłości rozszerzenie diagnostyczne zapisywało dane do usługi Azure Storage, ale nie do magazynu danych usługi Azure Monitor.
Proces opisany w tym artykule działa tylko na klasycznych maszynach wirtualnych z systemem operacyjnym Windows.
Wymagania wstępne
Musisz być administratorem usługi lub współadministratorem w ramach subskrypcji platformy Azure.
Twoja subskrypcja musi być zarejestrowana w usłudze Microsoft.Insights.
Musisz mieć zainstalowany program Azure PowerShell lub usługę Azure Cloud Shell .
Utwórz klasyczną maszynę wirtualną i konto przechowywania
Utwórz klasyczną maszynę wirtualną przy użyciu witryny Azure Portal.
Podczas konfiguracji tej maszyny wirtualnej wybierz opcję utworzenia nowego klasycznego konta magazynu. Używamy tego konta magazynu w kolejnych krokach.
W portalu Azure przejdź do okienka zasobów Konta magazynu. Wybierz pozycję Klucze i zanotuj nazwę konta magazynu i klucz konta magazynu. Te informacje są potrzebne w kolejnych krokach.
Utwórz kierownika usługi
Utwórz jednostkę usługi w dzierżawie firmy Microsoft Entra, korzystając z instrukcji w temacie Tworzenie jednostki usługi. Podczas wykonywania tego procesu zwróć uwagę na następujące kwestie:
Nadaj tej aplikacji Wydawca metryk monitorowania uprawnienia do zasobu, dla którego chcesz wygenerować metryki. Możesz użyć grupy zasobów lub całej subskrypcji.
Uwaga / Notatka
Rozszerzenie Diagnostyka używa jednostki usługi do uwierzytelniania w usłudze Azure Monitor i emitowania metryk dla klasycznej maszyny wirtualnej.
Konfiguracja rozszerzenia 'Diagnostyka autora'
Przygotuj plik konfiguracji rozszerzenia diagnostyki. Ten plik określa, które dzienniki i liczniki wydajności mają być zbierane przez rozszerzenie diagnostyki dla klasycznej maszyny wirtualnej. Oto przykład:
<?xml version="1.0" encoding="utf-8"?> <DiagnosticsConfiguration xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> <PublicConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> <WadCfg> <DiagnosticMonitorConfiguration overallQuotaInMB="4096" sinks="applicationInsights.errors"> <DiagnosticInfrastructureLogs scheduledTransferLogLevelFilter="Error" /> <Directories scheduledTransferPeriod="PT1M"> <IISLogs containerName="wad-iis-logfiles" /> <FailedRequestLogs containerName="wad-failedrequestlogs" /> </Directories> <PerformanceCounters scheduledTransferPeriod="PT1M"> <PerformanceCounterConfiguration counterSpecifier="\Processor(*)\% Processor Time" sampleRate="PT15S" /> <PerformanceCounterConfiguration counterSpecifier="\Memory\Available Bytes" sampleRate="PT15S" /> <PerformanceCounterConfiguration counterSpecifier="\Memory\Committed Bytes" sampleRate="PT15S" /> <PerformanceCounterConfiguration counterSpecifier="\Memory\% Committed Bytes" sampleRate="PT15S" /> <PerformanceCounterConfiguration counterSpecifier="\LogicalDisk(*)\Disk Read Bytes/sec" sampleRate="PT15S" /> </PerformanceCounters> <WindowsEventLog scheduledTransferPeriod="PT1M"> <DataSource name="Application!*[System[(Level=1 or Level=2 or Level=3)]]" /> <DataSource name="Windows Azure!*[System[(Level=1 or Level=2 or Level=3 or Level=4)]]" /> </WindowsEventLog> <CrashDumps> <CrashDumpConfiguration processName="WaIISHost.exe" /> <CrashDumpConfiguration processName="WaWorkerHost.exe" /> <CrashDumpConfiguration processName="w3wp.exe" /> </CrashDumps> <Logs scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Error" /> <Metrics resourceId="/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.ClassicCompute/virtualMachines/MyClassicVM"> <MetricAggregation scheduledTransferPeriod="PT1M" /> <MetricAggregation scheduledTransferPeriod="PT1H" /> </Metrics> </DiagnosticMonitorConfiguration> <SinksConfig> </SinksConfig> </WadCfg> <StorageAccount /> </PublicConfig> <PrivateConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> <StorageAccount name="" endpoint="" /> </PrivateConfig> <IsEnabled>true</IsEnabled> </DiagnosticsConfiguration>
W sekcji
SinksConfig
pliku diagnostycznego zdefiniuj nowy odbiornik Azure Monitor w następujący sposób:<SinksConfig> <Sink name="AzMonSink"> <AzureMonitor> <ResourceId>Provide the resource ID of your classic VM </ResourceId> <Region>The region your VM is deployed in</Region> </AzureMonitor> </Sink> </SinksConfig>
W sekcji pliku konfiguracji, w której jest wyświetlana lista liczników wydajności do zebrania, należy skierować liczniki wydajności do ujścia
"AzMonSink"
usługi Azure Monitor.<PerformanceCounters scheduledTransferPeriod="PT1M" sinks="AzMonSink"> <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT15S" /> ... </PerformanceCounters>
W konfiguracji prywatnej zdefiniuj konto usługi Azure Monitor. Następnie dodaj informacje o zasadzie usługi, które mają być używane do emitowania metryk.
<PrivateConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration"> <StorageAccount name="" endpoint="" /> <AzureMonitorAccount> <ServicePrincipalMeta> <PrincipalId>clientId for your service principal</PrincipalId> <Secret>client secret of your service principal</Secret> </ServicePrincipalMeta> </AzureMonitorAccount> </PrivateConfig>
Zapisz ten plik lokalnie.
Wdrażanie rozszerzenia diagnostyki w usłudze w chmurze
Uruchom program PowerShell i zaloguj się.
Login-AzAccount
Zacznij od ustawienia kontekstu klasycznej maszyny wirtualnej.
$VM = Get-AzureVM -ServiceName <VM's Service_Name> -Name <VM Name>
Ustaw kontekst klasycznego konta magazynowego utworzonego wraz z maszyną wirtualną.
$StorageContext = New-AzStorageContext -StorageAccountName <name of your storage account from earlier steps> -storageaccountkey "<storage account key from earlier steps>"
Ustaw ścieżkę pliku diagnostyki na zmienną przy użyciu następującego polecenia:
$diagconfig = "<path of the diagnostics configuration file with the Azure Monitor sink configured>"
Przygotuj aktualizację dla swojej klasycznej maszyny wirtualnej, używając pliku diagnostycznego, który ma skonfigurowane wyjście Azure Monitor.
$VM_Update = Set-AzureVMDiagnosticsExtension -DiagnosticsConfigurationPath $diagconfig -VM $VM -StorageContext $Storage_Context
Wdróż aktualizację na maszynie wirtualnej, uruchamiając następujące polecenie:
Update-AzureVM -ServiceName "ClassicVMWAD7216" -Name "ClassicVMWAD" -VM $VM_Update.VM
Uwaga / Notatka
Nadal wymagane jest podanie konta magazynowego jako części instalacji rozszerzenia Diagnostyka. Wszystkie dzienniki lub liczniki wydajności wskazane w pliku konfiguracyjnym diagnostyki są zapisywane na wskazanym koncie magazynowym.
Kreślenie metryk w witrynie Azure Portal
Przejdź do witryny Azure Portal.
W menu po lewej stronie wybierz pozycję Monitor.
W okienku Monitorowanie po lewej stronie wybierz pozycję Metryki.
Z menu rozwijanego zasobów wybierz klasyczną maszynę wirtualną.
W menu rozwijanym przestrzeni nazw wybierz pozycję azure.vm.windows.guest.
W menu rozwijanym metryki wybierz pozycję Pamięć\Zatwierdzone bajty używane.
Dalsze kroki
- Dowiedz się więcej o metrykach niestandardowych.