Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Anda harus menjadi administrator service atau coadministrator pada langganan Azure Anda.
Langganan Anda harus terdaftar di Microsoft. Wawasan.
Anda harus menginstal Azure PowerShell atau Azure Cloud Shell.
Membuat komputer virtual klasik dan akun penyimpanan
Buat VM klasik dengan menggunakan portal Azure.
Saat Anda membuat VM ini, pilih opsi untuk membuat akun penyimpanan klasik baru. Kita menggunakan akun penyimpanan ini di langkah-langkah berikutnya.
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.
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
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>Di bagian
SinksConfigfile 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>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>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>Simpan berkas ini secara lokal.
Menyebarkan ekstensi Diagnostik ke layanan cloud
Buka PowerShell dan masuk.
Login-AzAccountMulailah dengan mengatur konteks untuk VM klasik Anda.
$VM = Get-AzureVM -ServiceName <VM's Service_Name> -Name <VM Name>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>"Atur jalur file Diagnostik ke variabel dengan menggunakan perintah berikut:
$diagconfig = "<path of the diagnostics configuration file with the Azure Monitor sink configured>"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_ContextSebarkan 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
Buka portal Azure.
Di menu sebelah kiri, pilih Pantau.
Pada panel Monitor di sebelah kiri, pilih Metrik.
Di menu drop-down sumber daya, pilih VM klasik Anda.
Di menu drop-down namespace, pilih azure.vm.windows.guest.
Di menu drop-down metrik, pilih Memori\Byte yang Terkomit dalam Penggunaan.
Langkah selanjutnya
- Pelajari selengkapnya tentang metrik kustom.