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:
Granska förhandskraven noggrant här.
Kontrollera att tillägget har installerats och etablerats, vilket installerar agentens binärfiler på datorn:
- Ö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"
- Om inte kontrollerar du om Arc-agenten (ansluten datoragent) kan ansluta till Azure och att tilläggstjänsten körs.
Du bör se utdata nedan:azcmagent show
Resource Name : <server name> [...] Dependent Service Status Agent Service (himds) : running GC Service (gcarcservice) : running Extension Service (extensionservice) : running
- 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.
- Om inte kontrollerar du om det finns några fel i tilläggsloggarna på
C:\ProgramData\GuestConfig\extension_logs\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent
datorn
Kontrollera att agenten körs:
- 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
- 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.
- Om inte kontrollerar du om det finns några fel i kärnagentloggarna på
C:\Resources\Directory\AMADataStore\Configuration
datorn
- 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:
Kontrollera att DCR finns och är associerad med den Arc-aktiverade servern:
- Om du använder Log Analytics-arbetsytan som mål kontrollerar du att DCR finns i samma fysiska region som Log Analytics-arbetsytan.
- På den Arc-aktiverade servern kontrollerar du att filen
C:\Resources\Directory\AMADataStore\mcs\mcsconfig.latest.xml
finns . Om den här filen inte finns kanske den Arc-aktiverade servern inte är associerad med en DCR. - Ö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
- 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.
Kontrollera att agenten kunde ladda ned de associerade DCR:erna från AMCS-tjänsten:
- Kontrollera om du ser den senaste DCR som laddats ned på den här platsen
C:\Resources\Directory\AMADataStore\mcs\configchunks
- Kontrollera om du ser den senaste DCR som laddats ned på den här platsen
Problem med att samla in prestandaräknare
- 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.
- Kontrollera att filen
C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml
finns. - Ö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
Granska förhandskraven noggrant här.
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" } }
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"
Kontrollera att
C:\Resources\Directory\AMADataStore\mcs\AuthToken-MSI.json
filen finns.Kontrollera att
C:\Resources\Directory\AMADataStore\mcs\CUSTOMMETRIC_<subscription>_<region>_MonitoringAccount_Configuration.json
filen finns.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
- Kommandot genererar filen "MaMetricsExtensionEtw.csv"
- Öppna den och leta efter eventuella nivå 2-fel och försök åtgärda dem.
Problem med att samla in Windows-händelseloggar
- 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.
- Kontrollera att filen
C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml
finns. - Ö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>