Konuk işletim sistemi ölçümlerini Bir Windows sanal makinesi için Azure İzleyici ölçüm veritabanına gönderme (klasik)

Dekont

Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Azure İzleyici Tanılama uzantısı ("WAD" veya "Tanılama" olarak bilinir), bir sanal makine, bulut hizmeti veya Service Fabric kümesinin parçası olarak çalışan konuk işletim sisteminden (Konuk İşletim Sistemi) ölçümleri ve günlükleri toplamanıza olanak tanır. Uzantı birçok farklı konuma telemetri gönderebilir.

Bu makalede, Bir Windows sanal makinesi (klasik) için Konuk işletim sistemi performans ölçümlerini Azure İzleyici ölçüm veritabanına gönderme işlemi açıklanmaktadır. Tanılama sürüm 1.11'den başlayarak ölçümleri doğrudan standart platform ölçümlerinin toplandığı Azure İzleyici ölçüm deposuna yazabilirsiniz.

Bunları bu konumda depolamak, platform ölçümleriyle aynı eylemlere erişmenizi sağlar. Eylemler arasında neredeyse gerçek zamanlı uyarılar, grafik oluşturma, yönlendirme, REST API'den erişim ve daha fazlası bulunur. Geçmişte Tanılama uzantısı Azure Depolama'a yazmıştı ancak Azure İzleyici veri deposuna yazmamıştı.

Bu makalede özetlenen işlem yalnızca Windows işletim sistemini çalıştıran klasik sanal makinelerde çalışır.

Önkoşullar

  • Azure aboneliğinizde hizmet yöneticisi veya ortak yönetici olmanız gerekir.

  • Aboneliğinizin Microsoft.Analizler'a kayıtlı olması gerekir.

  • Azure PowerShell veya Azure Cloud Shell yüklü olmalıdır.

Klasik sanal makine ve depolama hesabı oluşturma

  1. Azure portalını kullanarak klasik bir VM oluşturun. Create Classic VM

  2. Bu VM'yi oluştururken yeni bir klasik depolama hesabı oluşturma seçeneğini belirleyin. Bu depolama hesabını sonraki adımlarda kullanacağız.

  3. Azure portalında Depolama hesapları kaynak bölmesine gidin. Anahtarlar'ı seçin ve depolama hesabı adını ve depolama hesabı anahtarını not alın. Bu bilgilere sonraki adımlarda ihtiyacınız vardır. Storage access keys

Hizmet sorumlusu oluşturma

Hizmet sorumlusu oluşturma başlığındaki yönergeleri kullanarak Microsoft Entra kiracınızda bir hizmet sorumlusu oluşturun. Bu işlem devam ederken aşağıdakilere dikkat edin:

  • Bu uygulama için yeni istemci gizli dizisi oluşturun.
  • Anahtarı ve istemci kimliğini sonraki adımlarda kullanmak üzere kaydedin.

Bu uygulamaya ölçümleri yaymak istediğiniz kaynağa "Ölçüm Yayımcısı İzleme" izinleri verin. Kaynak grubunu veya aboneliğin tamamını kullanabilirsiniz.

Dekont

Tanılama uzantısı, Azure İzleyici'de kimlik doğrulaması yapmak ve klasik VM'nizin ölçümlerini yaymak için hizmet sorumlusunu kullanır.

Yazar Tanılama uzantısı yapılandırması

  1. Tanılama uzantısı yapılandırma dosyanızı hazırlayın. Bu dosya, Tanılama uzantısının klasik VM'niz için hangi günlükleri ve performans sayaçlarını toplaması gerektiğini belirler. Aşağıda bir örnek verilmiştir:

    <?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. Tanılama dosyanızın "SinksConfig" bölümünde aşağıdaki gibi yeni bir Azure İzleyici havuzu tanımlayın:

    <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. Toplanacak performans sayaçlarının listesinin listelendiği yapılandırma dosyanızın bölümünde, performans sayaçlarını "AzMonSink" Azure İzleyici havuzuna yönlendirin.

    <PerformanceCounters scheduledTransferPeriod="PT1M" sinks="AzMonSink">
        <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT15S" />
    ...
    </PerformanceCounters>
    
  4. Özel yapılandırmada Azure İzleyici hesabını tanımlayın. Ardından ölçümleri yaymak için kullanılacak hizmet sorumlusu bilgilerini ekleyin.

    <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. Bu dosyayı yerel olarak kaydedin.

Tanılama uzantısını bulut hizmetinize dağıtma

  1. PowerShell'i başlatın ve oturum açın.

    Login-AzAccount
    
  2. Klasik VM'nizin bağlamını ayarlayarak başlayın.

    $VM = Get-AzureVM -ServiceName <VM’s Service_Name> -Name <VM Name>
    
  3. VM ile oluşturulan klasik depolama hesabının bağlamını ayarlayın.

    $StorageContext = New-AzStorageContext -StorageAccountName <name of your storage account from earlier steps> -storageaccountkey "<storage account key from earlier steps>"
    
  4. Aşağıdaki komutu kullanarak Tanılama dosya yolunu bir değişken olarak ayarlayın:

    $diagconfig = “<path of the diagnostics configuration file with the Azure Monitor sink configured>”
    
  5. Azure İzleyici havuzu yapılandırılmış tanılama dosyasıyla klasik VM'niz için güncelleştirmeyi hazırlayın.

    $VM_Update = Set-AzureVMDiagnosticsExtension -DiagnosticsConfigurationPath $diagconfig -VM $VM -StorageContext $Storage_Context
    
  6. Aşağıdaki komutu çalıştırarak güncelleştirmeyi VM'nize dağıtın:

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

Dekont

Tanılama uzantısının yüklenmesi kapsamında bir depolama hesabı sağlamak yine de zorunludur. Tanılama yapılandırma dosyasında belirtilen tüm günlükler veya performans sayaçları belirtilen depolama hesabına yazılır.

Azure portalında ölçümleri çizme

  1. Azure portalına gidin.

  2. Soldaki menüden İzleyici'yi seçin .

  3. Soldaki İzleyici bölmesinde Ölçümler'i seçin.

    Navigate metrics

  4. Kaynaklar açılan menüsünde klasik VM'nizi seçin.

  5. Ad alanları açılan menüsünde azure.vm.windows.guest öğesini seçin.

  6. Ölçümler açılan menüsünde Bellek\Kullanımdaki Kaydedilmiş Baytlar'ı seçin. Plot metrics

Sonraki adımlar