Sdílet prostřednictvím


Odeslání metrik hostovaného operačního systému do databáze metrik služby Azure Monitor pro virtuální počítač s Windows (classic)

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Začněte tím, že si projdete téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Rozšíření Azure Monitor Diagnostics (označované jako WAD nebo Diagnostika) umožňuje shromažďovat metriky a protokoly z hostovaného operačního systému (hostovaného operačního systému) spuštěného jako součást virtuálního počítače, cloudové služby nebo clusteru Service Fabric. Rozšíření může odesílat telemetrii do mnoha různých umístění.

Tento článek popisuje proces odesílání metrik hostovaného operačního systému pro virtuální počítač s Windows (classic) do databáze metrik služby Azure Monitor. Počínaje diagnostikou verze 1.11 můžete napsat metriky přímo do úložiště metrik Služby Azure Monitor, kde se už shromažďují standardní metriky platformy.

Když je uložíte do tohoto umístění, budete mít přístup ke stejným akcím jako u metrik platformy. Mezi akce patří upozorňování téměř v reálném čase, grafy, směrování, přístup z rozhraní REST API a další. V minulosti rozšíření Diagnostika zapsala do služby Azure Storage, ale ne do úložiště dat služby Azure Monitor.

Proces popsaný v tomto článku funguje jenom na klasických virtuálních počítačích s operačním systémem Windows.

Požadavky

Vytvoření klasického virtuálního počítače a účtu úložiště

  1. Vytvořte klasický virtuální počítač pomocí webu Azure Portal. Vytvoření klasického virtuálního počítače

  2. Při vytváření tohoto virtuálního počítače zvolte možnost pro vytvoření nového klasického účtu úložiště. Tento účet úložiště použijeme v dalších krocích.

  3. Na webu Azure Portal přejděte do podokna prostředků účtů úložiště. Vyberte Klíče a poznamenejte si název účtu úložiště a klíč účtu úložiště. Tyto informace budete potřebovat v dalších krocích. Přístupové klíče k úložišti

Vytvoření instančního objektu služby

Pomocí pokynů v tématu Vytvoření instančního objektu v tenantovi Microsoft Entra vytvořte instanční objekt. Při procházení tohoto procesu si všimněte následujících věcí:

  • Vytvořte pro tuto aplikaci nový tajný klíč klienta.
  • Uložte klíč a ID klienta pro použití v dalších krocích.

Dejte této aplikaci oprávnění Vydavatele metrik monitorování, do kterého chcete generovat metriky. Můžete použít skupinu prostředků nebo celé předplatné.

Poznámka:

Rozšíření Diagnostika používá instanční objekt k ověření ve službě Azure Monitor a generování metrik pro váš klasický virtuální počítač.

Konfigurace rozšíření Diagnostika autora

  1. Připravte konfigurační soubor s příponou Diagnostics. Tento soubor určuje, které protokoly a čítače výkonu by rozšíření Diagnostika měly shromažďovat pro váš klasický virtuální počítač. Následuje příklad:

    <?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>
    
  2. V části SinksConfig vašeho diagnostického souboru definujte novou jímku služby Azure Monitor následujícím způsobem:

    <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>
    
  3. V části konfiguračního souboru, kde je uvedený seznam čítačů výkonu, které se mají shromažďovat, nasměrujte čítače výkonu do jímky služby Azure Monitor AzMonSink.

    <PerformanceCounters scheduledTransferPeriod="PT1M" sinks="AzMonSink">
        <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT15S" />
    ...
    </PerformanceCounters>
    
  4. V privátní konfiguraci definujte účet služby Azure Monitor. Potom přidejte informace o instančním objektu, které se použijí k generování metrik.

    <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>
    
  5. Uložte tento soubor místně.

Nasazení rozšíření Diagnostika do cloudové služby

  1. Spusťte PowerShell a přihlaste se.

    Login-AzAccount
    
  2. Začněte nastavením kontextu klasického virtuálního počítače.

    $VM = Get-AzureVM -ServiceName <VM’s Service_Name> -Name <VM Name>
    
  3. Nastavte kontext klasického účtu úložiště, který byl vytvořen s virtuálním počítačem.

    $StorageContext = New-AzStorageContext -StorageAccountName <name of your storage account from earlier steps> -storageaccountkey "<storage account key from earlier steps>"
    
  4. Pomocí následujícího příkazu nastavte cestu k souboru Diagnostiky na proměnnou:

    $diagconfig = “<path of the diagnostics configuration file with the Azure Monitor sink configured>”
    
  5. Připravte aktualizaci klasického virtuálního počítače pomocí diagnostického souboru, který má nakonfigurovanou jímku služby Azure Monitor.

    $VM_Update = Set-AzureVMDiagnosticsExtension -DiagnosticsConfigurationPath $diagconfig -VM $VM -StorageContext $Storage_Context
    
  6. Nasaďte aktualizaci na virtuální počítač spuštěním následujícího příkazu:

    Update-AzureVM -ServiceName "ClassicVMWAD7216" -Name "ClassicVMWAD" -VM $VM_Update.VM
    

Poznámka:

V rámci instalace rozšíření Diagnostics je stále povinné poskytnout účet úložiště. Všechny protokoly nebo čítače výkonu zadané v konfiguračním souboru diagnostiky se zapíšou do zadaného účtu úložiště.

Vykreslení metrik na webu Azure Portal

  1. Přejděte na Azure Portal.

  2. V nabídce vlevo vyberte Sledovat.

  3. V podokně Monitorování vlevo vyberte Metriky.

    Navigace v metrikách

  4. V rozevírací nabídce prostředků vyberte klasický virtuální počítač.

  5. V rozevírací nabídce oborů názvů vyberte azure.vm.windows.guest.

  6. V rozevírací nabídce metrik vyberte Memory\Committed Bytes in Use (Použít paměť\Potvrzené bajty). Vykreslení metrik

Další kroky