Bagikan melalui


Panduan pemecahan masalah untuk agen Azure Monitor di server yang didukung Windows Arc

Gambaran umum untuk agen Azure Monitor

Sebelum membaca lebih lanjut, Anda harus terbiasa dengan agen Azure Monitor dan Aturan Pengumpulan Data.

Terminologi

Nama Singkatan Deskripsi
Agen Azure Monitor AMA Agen Azure Monitor baru
Aturan Pengumpulan Data DCR Aturan untuk mengonfigurasi pengumpulan data oleh agen, yaitu apa yang harus dikumpulkan, ke mana harus dikirim, dan banyak lagi
Azure Monitor Configuration Service AMCS Layanan regional yang dihosting di Azure, yang mengontrol pengumpulan data untuk agen ini dan bagian lain dari Azure Monitor. Agen memanggil ke layanan ini untuk mengambil DCI.
Titik akhir log -- Titik akhir untuk mengirim data ke ruang kerja Analitik Log
Titik akhir metrik -- Titik akhir untuk mengirim data ke database Metrik Azure Monitor.
Instance Metadata Service dan Hybrid IMDS dan HIMDS Layanan yang dihosting di Azure yang menyediakan informasi tentang komputer virtual yang saat ini berjalan, set skala (melalui IMDS) dan server berkemampuan Arc (melalui HIMDS) masing-masing
Ruang kerja Analitik Log LAW Tujuan di Azure Monitor tempat Anda dapat mengirim log yang dikumpulkan oleh agen ke
Metrik Kustom -- Tujuan di Azure Monitor tempat Anda dapat mengirim metrik tamu yang dikumpulkan oleh agen

Langkah-langkah pemecahan masalah dasar (penginstalan, agen tidak berjalan, masalah konfigurasi)

Ikuti langkah-langkah di bawah ini untuk memecahkan masalah versi terbaru agen Azure Monitor yang berjalan di server yang didukung Windows Arc Anda:

  1. Tinjau prasyarat dengan cermat di sini.

  2. Verifikasi bahwa ekstensi berhasil diinstal dan disediakan, yang menginstal biner agen di komputer Anda:

    1. Buka portal Azure > pilih Pengaturan Buka server > berkemampuan Arc Anda : Ekstensi dari panel di sebelah kiri > 'AzureMonitorWindowsAgent'harus muncul dengan Status: 'Berhasil'
    2. Jika tidak, periksa apakah agen Arc (Connected Machine Agent) dapat terhubung ke Azure dan layanan ekstensi sedang berjalan.
      azcmagent show
      
      Anda akan melihat output di bawah ini:
      Resource Name                           : <server name>
      [...]
      Dependent Service Status
        Agent Service (himds)                 : running
        GC Service (gcarcservice)             : running
        Extension Service (extensionservice)  : running
      
    3. Tunggu selama 10-15 menit karena ekstensi mungkin dalam status transisi. Jika masih tidak muncul, hapus instalan dan instal ekstensi lagi dan ulangi verifikasi untuk melihat ekstensi muncul.
    4. Jika tidak, periksa apakah Anda melihat kesalahan dalam log ekstensi yang terletak di C:\ProgramData\GuestConfig\extension_logs\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent pada komputer Anda
  3. Pastikan bahwa layanan agen berjalan:

    1. Periksa apakah agen memancarkan log heartbeat ke ruang kerja Log Analytics menggunakan kueri di bawah ini. Lewati jika 'Metrik Kustom' adalah satu-satunya tujuan di DCR:
      Heartbeat | where Category == "Azure Monitor Agent" and Computer == "<computer-name>" | take 10
      
    2. Jika tidak, buka Pengelola Tugas dan periksa apakah proses 'MonAgentCore.exe' sedang berjalan. Jika ya, tunggu selama 5 menit hingga heartbeat muncul.
    3. Jika tidak, periksa apakah Anda melihat kesalahan dalam log agen inti yang terletak di C:\Resources\Directory\AMADataStore\Configuration pada komputer Anda
  4. Verifikasi bahwa DCR ada dan dikaitkan dengan server yang didukung Arc:

    1. Jika menggunakan ruang kerja Analitik Log sebagai tujuan, verifikasi bahwa DCR ada di wilayah fisik yang sama dengan ruang kerja Analitik Log.
    2. Di server berkemampuan Arc Anda, verifikasi keberadaan file C:\Resources\Directory\AMADataStore\mcs\mcsconfig.latest.xml. Jika file ini tidak ada, server yang diaktifkan Arc mungkin tidak dikaitkan dengan DCR.
    3. Buka portal Azure > pilih aturan > pengumpulan data Anda Open Configuration : Sumber daya dari panel di sebelah kiri > Anda akan melihat server berkemampukan Arc tercantum di sini
    4. Jika tidak tercantum, klik 'Tambahkan' dan pilih server yang didukung Arc Anda dari pemilih sumber daya. Ulangi di semua DCI.
  5. Verifikasi bahwa agen dapat mengunduh DCR terkait dari layanan AMCS:

    1. Periksa apakah Anda melihat DCR terbaru yang diunduh di lokasi ini C:\Resources\Directory\AMADataStore\mcs\configchunks

Masalah saat mengumpulkan penghitung Kinerja

  1. Periksa apakah DCR JSON Anda berisi bagian untuk 'performanceCounters'. Jika tidak, perbaiki DCR Anda. Lihat cara membuat DCR atau sampel DCR.
  2. Periksa apakah file C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml ada.
  3. Buka file dan periksa apakah berisi CounterSet simpul seperti yang ditunjukkan pada contoh di bawah ini:
    <CounterSet storeType="Local" duration="PT1M" 
        eventName="c9302257006473204344_16355538690556228697" 
        sampleRateInSeconds="15" format="Factored">
        <Counter>\Processor(_Total)\% Processor Time</Counter>
        <Counter>\Memory\Committed Bytes</Counter>
        <Counter>\LogicalDisk(_Total)\Free Megabytes</Counter>
        <Counter>\PhysicalDisk(_Total)\Avg. Disk Queue Length</Counter>
    </CounterSet>
    

Masalah saat menggunakan 'Metrik Kustom' sebagai tujuan

  1. Tinjau prasyarat dengan cermat di sini.

  2. Pastikan bahwa DCR terkait ditulis dengan benar untuk mengumpulkan penghitung kinerja dan mengirimkannya ke metrik Azure Monitor. Anda akan melihat bagian ini di DCR Anda:

    "destinations": {  
    "azureMonitorMetrics": {  
        "name":"myAmMetricsDest" 
        } 
    }
    
  3. Jalankan perintah PowerShell:

    Get-WmiObject Win32_Process -Filter "name = 'MetricsExtension.Native.exe'" | select Name,ExecutablePath,CommandLine | Format-List
    

    Verifikasi bahwa parameter CommandLine dalam output berisi argumen "-TokenSource MSI"

  4. Verifikasi file C:\Resources\Directory\AMADataStore\mcs\AuthToken-MSI.json ada.

  5. Verifikasi file C:\Resources\Directory\AMADataStore\mcs\CUSTOMMETRIC_<subscription>_<region>_MonitoringAccount_Configuration.json ada.

  6. Mengumpulkan log dengan menjalankan perintah C:\Packages\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\<version-number>\Monitoring\Agent\table2csv.exe C:\Resources\Directory\AMADataStore\Tables\MaMetricsExtensionEtw.tsf

    1. Perintah akan menghasilkan file 'MaMetricsExtensionEtw.csv'
    2. Buka dan cari kesalahan Tingkat 2 apa pun dan coba perbaiki.

Masalah saat mengumpulkan log peristiwa Windows

  1. Periksa apakah DCR JSON Anda berisi bagian untuk 'windowsEventLogs'. Jika tidak, perbaiki DCR Anda. Lihat cara membuat DCR atau sampel DCR.
  2. Periksa apakah file C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml ada.
  3. Buka file dan periksa apakah berisi Subscription simpul seperti yang ditunjukkan pada contoh di bawah ini:
    <Subscription eventName="c9302257006473204344_14882095577508259570" 
    query="System!*[System[(Level = 1 or Level = 2 or Level = 3)]]">
        <Column name="ProviderGuid" type="mt:wstr" defaultAssignment="00000000-0000-0000-0000-000000000000">
          <Value>/Event/System/Provider/@Guid</Value>
        </Column>
        ...
    
        </Column>
    </Subscription>