Dela via


Felsökningsvägledning för Azure Monitor-agenten på Windows Arc-aktiverad server

Översikt över Azure Monitor-agenten

Innan du läser vidare måste du känna till Azure Monitor-agenten och reglerna för datainsamling.

Terminologi

Name Akronym beskrivning
Azure Monitor-agent AMA Den nya Azure Monitor-agenten
Regler för datasamling DCR Regler för att konfigurera insamling av data av agenten, dvs. vad som ska samlas in, var du ska skicka till och mer
Konfigurationstjänst för Azure Monitor AMCS Regional tjänst som finns i Azure, som styr datainsamling för den här agenten och andra delar av Azure Monitor. Agenten anropar till den här tjänsten för att hämta DOMÄNKONTROLLanter.
Loggarnas slutpunkt -- Slutpunkt för att skicka data till Log Analytics-arbetsytor
Slutpunkt för mått -- Slutpunkt för att skicka data till Azure Monitor Metrics-databaser.
Instansmetadatatjänst och hybrid IMDS och HIMDS Tjänster i Azure som tillhandahåller information om virtuella datorer som körs för närvarande, skalningsuppsättningar (via IMDS) respektive Arc-aktiverade servrar (via HIMDS)
Log Analytics-arbetsyta LAG Målet i Azure Monitor som du kan skicka loggar som samlas in av agenten till
Anpassade mått -- Målet i Azure Monitor som du kan skicka gästmått som samlas in av agenten till

Grundläggande felsökningssteg (installation, agent som inte körs, konfigurationsproblem)

Följ stegen nedan för att felsöka den senaste versionen av Azure Monitor-agenten som körs på din Windows Arc-aktiverade server:

  1. Granska förhandskraven noggrant här.

  2. Kontrollera att tillägget har installerats och etablerats, vilket installerar agentens binärfiler på datorn:

    1. Öppna Azure Portal > välj den Arc-aktiverade servern > Öppna inställningar: Tillägg från fönstret till vänster > "AzureMonitorWindowsAgent" bör visas med Status: "Lyckades"
    2. Om inte kontrollerar du om Arc-agenten (ansluten datoragent) kan ansluta till Azure och att tilläggstjänsten körs.
      azcmagent show
      
      Du bör se utdata nedan:
      Resource Name                           : <server name>
      [...]
      Dependent Service Status
        Agent Service (himds)                 : running
        GC Service (gcarcservice)             : running
        Extension Service (extensionservice)  : running
      
    3. Vänta i 10–15 minuter som tillägg, kanske i övergångsstatus. Om det fortfarande inte visas avinstallerar och installerar du tillägget igen och upprepar verifieringen för att se tillägget visas.
    4. Om inte kontrollerar du om det finns några fel i tilläggsloggarna på C:\ProgramData\GuestConfig\extension_logs\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent datorn
  3. Kontrollera att agenten körs:

    1. Kontrollera om agenten skickar pulsslagsloggar till Log Analytics-arbetsytan med hjälp av frågan nedan. Hoppa över om "Anpassade mått" är det enda målet i DCR:
      Heartbeat | where Category == "Azure Monitor Agent" and Computer == "<computer-name>" | take 10
      
    2. Annars öppnar du Aktivitetshanteraren och kontrollerar om processen "MonAgentCore.exe" körs. I så fall väntar du i 5 minuter på att pulsslag ska visas.
    3. Om inte kontrollerar du om det finns några fel i kärnagentloggarna på C:\Resources\Directory\AMADataStore\Configuration datorn
  4. Kontrollera att DCR finns och är associerad med den Arc-aktiverade servern:

    1. Om du använder Log Analytics-arbetsytan som mål kontrollerar du att DCR finns i samma fysiska region som Log Analytics-arbetsytan.
    2. På den Arc-aktiverade servern kontrollerar du att filen C:\Resources\Directory\AMADataStore\mcs\mcsconfig.latest.xmlfinns . Om den här filen inte finns kanske den Arc-aktiverade servern inte är associerad med en DCR.
    3. Öppna Azure Portal > välj datainsamlingsregeln > Öppna konfiguration: Resurser från fönstret till vänster > Du bör se den Arc-aktiverade servern här
    4. Om den inte visas klickar du på Lägg till och väljer din Arc-aktiverade server från resursväljaren. Upprepa över alla domänkontrollanter.
  5. Kontrollera att agenten kunde ladda ned de associerade DCR:erna från AMCS-tjänsten:

    1. Kontrollera om du ser den senaste DCR som laddats ned på den här platsen C:\Resources\Directory\AMADataStore\mcs\configchunks

Problem med att samla in prestandaräknare

  1. Kontrollera att din DCR JSON innehåller ett avsnitt för "performanceCounters". Annars kan du åtgärda din DCR. Se hur du skapar DCR eller dcr-exempel.
  2. Kontrollera att filen C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml finns.
  3. Öppna filen och kontrollera om den innehåller CounterSet noder som visas i exemplet nedan:
    <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>
    

Problem med att använda anpassade mått som mål

  1. Granska förhandskraven noggrant här.

  2. Kontrollera att den associerade DCR:en har skapats korrekt för att samla in prestandaräknare och skicka dem till Azure Monitor-mått. Du bör se det här avsnittet i din DCR:

    "destinations": {  
    "azureMonitorMetrics": {  
        "name":"myAmMetricsDest" 
        } 
    }
    
  3. Kör PowerShell-kommandot:

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

    Kontrollera att parametern CommandLine i utdata innehåller argumentet "-TokenSource MSI"

  4. Kontrollera att C:\Resources\Directory\AMADataStore\mcs\AuthToken-MSI.json filen finns.

  5. Kontrollera att C:\Resources\Directory\AMADataStore\mcs\CUSTOMMETRIC_<subscription>_<region>_MonitoringAccount_Configuration.json filen finns.

  6. Samla in loggar genom att köra kommandot C:\Packages\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\<version-number>\Monitoring\Agent\table2csv.exe C:\Resources\Directory\AMADataStore\Tables\MaMetricsExtensionEtw.tsf

    1. Kommandot genererar filen "MaMetricsExtensionEtw.csv"
    2. Öppna den och leta efter eventuella nivå 2-fel och försök åtgärda dem.

Problem med att samla in Windows-händelseloggar

  1. Kontrollera att din DCR JSON innehåller ett avsnitt för "windowsEventLogs". Annars kan du åtgärda din DCR. Se hur du skapar DCR eller dcr-exempel.
  2. Kontrollera att filen C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml finns.
  3. Öppna filen och kontrollera om den innehåller Subscription noder som visas i exemplet nedan:
    <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>