Kirim metrik OS Tamu ke penyimpanan metrik Azure Monitor Cloud Services 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.

Dengan ekstensi Diagnostik Azure Monitor, 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.

Artikel ini menjelaskan proses pengiriman metrik performa OS Tamu untuk Cloud Services klasik Azure ke penyimpanan metrik 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 Anda bisa lakukan 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 untuk penghitung performa 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 penerapan dan penerapan Cloud Services klasik dapat ditemukan di Memulai 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 penyimpanan, lalu pilih Kunci. Catat nama akun penyimpanan dan kunci akun penyimpanan. Anda akan memerlukan informasi ini di langkah-langkah selanjutnya.

    Storage account keys

Membuat perwakilan layanan

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 izin kepada aplikasi yang dibuat pada langkah sebelumnya Penerbit Metrik Pemantauan ke sumber daya yang metriknya ingin Anda munculkan. 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.

Catatan

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

Membuat konfigurasi ekstensi Diagnostik

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" dari 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 performa untuk dikumpulkan, tambahkan sink Azure Monitor. Entri ini memastikan bahwa semua penghitung performa 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, dalam 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>” 

Terapkan 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 

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.

Plot metrik di portal Azure

  1. Buka portal Microsoft Azure.

    Screenshot shows the Azure portal with Monitor, then Metrics selected.

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

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

Screenshot shows Metrics data.

Langkah berikutnya