Mengirim metrik OS Tamu ke database metrik Azure Monitor untuk komputer virtual Windows (klasik)

Nota

Kami menyarankan agar Anda menggunakan modul Az PowerShell Azure untuk berinteraksi dengan Azure. Untuk memulai, lihat Install Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Migrasikan Azure PowerShell dari AzureRM ke Az.

Ekstensi Azure Monitor Diagnostics (dikenal sebagai "WAD" atau "Diagnostik") memungkinkan Anda mengumpulkan metrik dan log dari sistem operasi tamu (OS Tamu) yang berjalan sebagai bagian dari komputer virtual, layanan cloud, atau kluster Service Fabric. Ekstensi dapat mengirim telemetri ke banyak lokasi yang berbeda.

Penting

ekstensi Azure Diagnostics dihentikan penggunaannya pada 31 Maret 2026 dan tidak lagi didukung. Penyebaran ekstensi baru tidak disarankan. Untuk memastikan dukungan dan akses berkelanjutan ke fitur baru, migrasikan ke solusi alternatif yang direkomendasikan di sini.

Artikel ini menjelaskan proses pengiriman metrik performa OS Tamu untuk komputer virtual Windows (klasik) ke database metrik Azure Monitor. Dimulai dengan Diagnostik versi 1.11, Anda dapat menulis metrik langsung ke penyimpanan metrik Azure Monitor, tempat metrik platform standar sudah dikumpulkan.

Menyimpannya di lokasi ini memungkinkan Anda untuk mengakses tindakan yang sama seperti yang dilakukan untuk metrik platform. Tindakan termasuk peringatan hampir waktu nyata, pembuatan grafik, perutean, akses dari API REST, dan banyak lagi. Di masa lalu, ekstensi Diagnostik menulis ke Azure Storage, tetapi tidak ke penyimpanan data Azure Monitor.

Proses yang diuraikan dalam artikel ini hanya berfungsi pada komputer virtual klasik yang menjalankan sistem operasi Windows.

Prasyarat

Membuat komputer virtual klasik dan akun penyimpanan

  1. Buat VM klasik dengan menggunakan portal Azure.

    Membuat VM Klasik

  2. Saat Anda membuat VM ini, pilih opsi untuk membuat akun penyimpanan klasik baru. Kita menggunakan akun penyimpanan ini di langkah-langkah berikutnya.

  3. Di portal Azure, pergi ke panel sumber daya Akun Penyimpanan. Pilih Kunci, dan catat nama akun penyimpanan dan kunci akun penyimpanan. Anda akan memerlukan informasi ini di langkah-langkah berikutnya.

    Kunci akses penyimpanan

Membuat "Service Principal"

Buat perwakilan layanan di penyewa Microsoft Entra Anda dengan menggunakan instruksi di Buat perwakilan layanan. Perhatikan hal-hal berikut saat melalui proses ini:

Berikan aplikasi ini Monitoring Metrics Publisher izin ke sumber daya yang ingin Anda keluarkan metriknya. Anda dapat menggunakan grup sumber daya atau seluruh langganan.

Nota

Ekstensi Diagnostik menggunakan prinsipal layanan untuk mengautentikasi terhadap Azure Monitor dan menghasilkan metrik untuk VM klasik Anda.

Mengonfigurasi ekstensi Diagnostik Penulis

  1. Siapkan file konfigurasi ekstensi Diagnostik Anda. File ini menentukan log dan penghitung performa mana yang harus dikumpulkan ekstensi Diagnostik untuk VM klasik Anda. Berikut ini adalah contohnya:

    <?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. Di bagian SinksConfig file diagnostik Anda, tentukan sink Azure Monitor baru, sebagai berikut:

    <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. Di bagian file konfigurasi Anda tempat daftar penghitung kinerja yang akan dikumpulkan tercantum, rutekan penghitung kinerja ke sink Azure Monitor "AzMonSink".

    <PerformanceCounters scheduledTransferPeriod="PT1M" sinks="AzMonSink">
        <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT15S" />
    ...
    </PerformanceCounters>
    
  4. Dalam konfigurasi privat, tentukan akun Azure Monitor. Lalu tambahkan informasi perwakilan layanan untuk digunakan dalam memancarkan 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. Simpan berkas ini secara lokal.

Menyebarkan ekstensi Diagnostik ke layanan cloud

  1. Buka PowerShell dan masuk.

    Login-AzAccount
    
  2. Mulailah dengan mengatur konteks untuk VM klasik Anda.

    $VM = Get-AzureVM -ServiceName <VM's Service_Name> -Name <VM Name>
    
  3. Atur konteks akun penyimpanan klasik yang dibuat dengan VM.

    $StorageContext = New-AzStorageContext -StorageAccountName <name of your storage account from earlier steps> -storageaccountkey "<storage account key from earlier steps>"
    
  4. Atur jalur file Diagnostik ke variabel dengan menggunakan perintah berikut:

    $diagconfig = "<path of the diagnostics configuration file with the Azure Monitor sink configured>"
    
  5. Siapkan pembaruan untuk VM klasik Anda menggunakan file diagnostik yang telah diatur dengan Azure Monitor sink.

    $VM_Update = Set-AzureVMDiagnosticsExtension -DiagnosticsConfigurationPath $diagconfig -VM $VM -StorageContext $Storage_Context
    
  6. Sebarkan pembaruan ke VM dengan menjalankan perintah berikut ini:

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

Nota

Tetap wajib menyediakan akun penyimpanan sebagai bagian dari penginstalan ekstensi Diagnostik. Setiap log atau penghitung kinerja yang ditentukan dalam file konfigurasi Diagnostik ditulis ke akun penyimpanan yang ditentukan.

Memplot metrik di portal Azure

  1. Buka portal Azure.

  2. Di menu sebelah kiri, pilih Pantau.

  3. Pada panel Monitor di sebelah kiri, pilih Metrik.

    Menavigasi metrik

  4. Di menu drop-down sumber daya, pilih VM klasik Anda.

  5. Di menu drop-down namespace, pilih azure.vm.windows.guest.

  6. Di menu drop-down metrik, pilih Memori\Byte yang Terkomit dalam Penggunaan.

    Plot metrik

Langkah selanjutnya