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:

K interakci s Azure doporučujeme použít modul Azure Az PowerShell. Pokud chcete začít, přečtěte si 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, který běží 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 zapisovalo 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. V portálu Azure přejděte do podokna prostředku úložiště úč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řte služebního principála

Vytvořte aplikační službu ve vašem tenantovi Microsoft Entra pomocí pokynů uvedených v tématu Vytvoření aplikační služby. Při procházení tohoto procesu si všimněte následujících věcí:

Udělte této aplikaci oprávnění Vydavatele metrik monitorování k prostředku, pro který chcete zaznamenávat metriky. Můžete použít skupinu prostředků nebo celé předplatné.

Poznámka:

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

Konfigurace rozšíření Autorovy diagnostiky

  1. Připravte konfigurační soubor pro rozšíření Diagnostika. 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. SinksConfig V části 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í shromáždit, směrujte čítače výkonu do jímky "AzMonSink"služby Azure Monitor .

    <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 přihlašovacích údajích služby pro 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 pro úložiště. Všechny protokoly nebo čítače výkonu zadané v konfiguračním souboru diagnostiky se zapisují do zadaného účtu úložiště.

Vykreslete metriky na portálu Azure

  1. Přejděte na Azure Portal.

  2. V nabídce vlevo vyberte Sledovat.

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

    Navigovat metrikami

  4. V rozbalovací nabídce prostředků vyberte svůj klasický virtuální počítač.

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

  6. V rozevírací nabídce metrik vyberte Paměť\Využívané potvrzené bajty.

    Grafy metrik

Další kroky