Bagikan melalui


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

Catatan

Sebaiknya Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Lihat Menginstal Azure PowerShell untuk memulai. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

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

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

Menyimpannya di lokasi ini memungkinkan Anda untuk mengakses tindakan yang sama seperti yang dilakukan untuk metrik platform. Tindakan termasuk peringatan mendekati real time, pembuatan bagan, perutean, akses dari REST API, dan banyak lagi. Sebelumnya, ekstensi Diagnostik menulis ke Microsoft Azure Storage, tetapi tidak ke penyimpanan data Microsoft 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 Microsoft Azure. Create Classic VM

  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, buka panel Sumber daya akun penyimpanan. Pilih Kunci, dan perhatikan nama akun penyimpanan dan kunci akun penyimpanan. Anda akan memerlukan informasi ini di langkah-langkah berikutnya. Storage access keys

Membuat perwakilan layanan

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

  • Buat rahasia klien baru untuk aplikasi ini.
  • Simpan kunci dan ID klien untuk digunakan di langkah-langkah berikutnya.

Berikan aplikasi ini izin "Memantau Penerbit Metrik" ke sumber daya yang ingin Anda keluarkan metriknya. Anda dapat menggunakan grup sumber daya atau seluruh langganan.

Catatan

Ekstensi Diagnostik menggunakan perwakilan layanan untuk mengautentikasi terhadap Microsoft Azure Monitor dan memancarkan metrik untuk VM klasik Anda.

Membuat konfigurasi ekstensi Diagnostik

  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" pada file diagnostik Anda, tentukan sink Microsoft 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 di mana daftar penghitung performa yang akan dikumpulkan tercantum, rutekan penghitung performa ke sink Microsoft Azure Monitor "AzMonSink".

    <PerformanceCounters scheduledTransferPeriod="PT1M" sinks="AzMonSink">
        <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT15S" />
    ...
    </PerformanceCounters>
    
  4. Di konfigurasi pribadi, tentukan akun Microsoft Azure Monitor. Lalu tambahkan informasi perwakilan layanan agar digunakan untuk 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 dengan file diagnostik yang mengonfigurasi sink Microsoft Azure Monitor.

    $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
    

Catatan

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

Membuat plot metrik di portal Microsoft Azure

  1. Buka portal Microsoft Azure.

  2. Di menu sebelah kiri, pilih Pemantauan.

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

    Navigate metrics

  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 Byte Memori/Alokasi yang Digunakan. Plot metrics

Langkah berikutnya