Mengirim metrik Sistem Operasi Tamu ke penyimpanan metrik Azure Monitor untuk Cloud Services 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.

Dengan ekstensi Azure Monitor Diagnostics, Anda dapat 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.

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 Azure Cloud Services klasik ke penyimpanan 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 Anda bisa lakukan 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 untuk penghitung kinerja di Azure Cloud Services. Ini tidak berfungsi untuk metrik khusus lainnya.

Prasyarat

Menyediakan layanan cloud dan akun penyimpanan

  1. Membuat dan menyebarkan layanan cloud klasik. Contoh aplikasi dan penyebaran Cloud Services klasik dapat ditemukan di Mulai dengan Azure Cloud Services dan ASP.NET.

  2. Anda dapat menggunakan akun penyimpanan yang ada atau menyebarkan akun penyimpanan baru. Sebaiknya akun penyimpanan berada di wilayah yang sama dengan layanan cloud klasik yang Anda buat. Di portal Azure, buka panel sumber daya Akun Storage, lalu pilih Kunci. Catat nama akun penyimpanan dan kunci akun penyimpanan. Anda akan memerlukan informasi ini di langkah-langkah selanjutnya.

    Kunci akun penyimpanan

Membuat "Service Principal"

Buat perwakilan layanan di penyewa Microsoft Entra Anda dengan menggunakan instruksi di Gunakan portal untuk membuat aplikasi Microsoft Entra dan perwakilan layanan yang dapat mengakses sumber daya. Perhatikan hal berikut saat Anda menjalani proses ini:

  • Anda dapat memasukkan URL apa pun untuk URL masuk.
  • Buat rahasia klien baru untuk aplikasi ini.
  • Simpan kunci dan ID klien untuk digunakan di langkah-langkah berikutnya.

Berikan aplikasi yang dibuat pada langkah sebelumnya Monitoring Metrics Publisher izin ke sumber daya yang ingin Anda keluarkan metriknya. Jika Anda berencana menggunakan aplikasi untuk memunculkan metrik khusus terhadap banyak sumber daya, Anda dapat memberikan izin ini di grup sumber daya atau tingkat langganan.

Nota

Ekstensi Diagnostik menggunakan prinsipal layanan untuk mengautentikasi ke Azure Monitor dan mengeluarkan metrik untuk layanan cloud 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 layanan cloud Anda. Berikut ini adalah sampel file konfigurasi Diagnostik:

<?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">
        <DiagnosticInfrastructureLogs scheduledTransferLogLevelFilter="Error" />
        <Directories scheduledTransferPeriod="PT1M">
          <IISLogs containerName="wad-iis-logfiles" />
          <FailedRequestLogs containerName="wad-failedrequestlogs" />
        </Directories>
        <PerformanceCounters scheduledTransferPeriod="PT1M">
          <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT15S" />
          <PerformanceCounterConfiguration counterSpecifier="\Memory\Available MBytes" sampleRate="PT15S" />
          <PerformanceCounterConfiguration counterSpecifier="\Memory\Committed Bytes" sampleRate="PT15S" />
          <PerformanceCounterConfiguration counterSpecifier="\Memory\Page Faults/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" />
      </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 SinksConfig file diagnostik Anda, tentukan sink Azure Monitor baru:

  <SinksConfig>
    <Sink name="AzMonSink">
    <AzureMonitor>
      <ResourceId>-Provide ClassicCloudService's Resource ID-</ResourceId>
      <Region>-Azure Region your Cloud Service is deployed in-</Region>
    </AzureMonitor>
    </Sink>
  </SinksConfig>

Di bagian file konfigurasi tempat Anda mencantumkan penghitung kinerja yang akan dikumpulkan, tambahkan Azure Monitor sink (saluran Azure Monitor). Entri ini memastikan bahwa semua penghitung kinerja yang Anda tentukan dirutekan ke Azure Monitor sebagai metrik. Anda dapat menambah atau menghapus penghitung performa sesuai dengan kebutuhan Anda.

    <PerformanceCounters scheduledTransferPeriod="PT1M" sinks="AzMonSink">
        <PerformanceCounterConfiguration counterSpecifier="\Processor(_Total)\% Processor Time" sampleRate="PT15S" />
    ...
    </PerformanceCounters>

Terakhir, di konfigurasi privat, tambahkan bagian akun Azure Monitor. Masukkan ID dan rahasia klien perwakilan layanan yang Anda buat sebelumnya.

<PrivateConfig xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
  <StorageAccount name="" endpoint="" />
    <AzureMonitorAccount>
      <ServicePrincipalMeta>
        <PrincipalId>clientId from step 3</PrincipalId>
        <Secret>client secret from step 3</Secret>
      </ServicePrincipalMeta>
    </AzureMonitorAccount>
</PrivateConfig>

Simpan file diagnostik ini secara lokal.

Menyebarkan ekstensi Diagnostik ke layanan cloud

Luncurkan PowerShell dan masuk ke Azure.

Login-AzAccount 

Gunakan perintah berikut untuk menyimpan detail akun penyimpanan yang Anda buat sebelumnya.

$storage_account = <name of your storage account from step 3>
$storage_keys = <storage account key from step 3>

Demikian pula, atur jalur file diagnostik ke variabel dengan menggunakan perintah berikut:

$diagconfig = “<path of the Diagnostics configuration file with the Azure Monitor sink configured>” 

Sebarkan ekstensi Diagnostik ke layanan cloud Anda dengan file diagnostik dengan sink Azure Monitor yang dikonfigurasi menggunakan perintah berikut:

Set-AzureServiceDiagnosticsExtension -ServiceName <classicCloudServiceName> -StorageAccountName $storage_account -StorageAccountKey $storage_keys -DiagnosticsConfigurationPath $diagconfig

Nota

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.

Menampilkan metrik di portal Azure

  1. Buka portal Azure.

    Screenshot memperlihatkan portal Azure dengan Monitor, lalu Metrik dipilih.

  2. Di menu sebelah kiri, pilih Pemantauan.

  3. Pada panel Monitor , pilih tab Pratinjau Metrik.

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

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

  6. Di menu drop-down metrik, pilih Memory\Committed Bytes in Use.

Anda menggunakan kemampuan pemfilteran dan pemisahan dimensi untuk melihat total memori yang digunakan oleh peran atau instans peran tertentu.

Cuplikan layar menunjukkan data Metrik.

Langkah selanjutnya