Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register todayThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Before you read further, you must be familiar with Azure Monitor agent and Data Collection Rules.
Name | Acronym | Description |
---|---|---|
Azure Monitor Agent | AMA | The new Azure Monitor agent |
Data Collection Rules | DCR | Rules to configure collection of data by the agent, i.e. what to collect, where to send to, and more |
Azure Monitor Configuration Service | AMCS | Regional service hosted in Azure, which controls data collection for this agent and other parts of Azure Monitor. The agent calls into this service to fetch DCRs. |
Logs endpoint | -- | Endpoint for sending data to Log Analytics workspaces |
Metrics endpoint | -- | Endpoint for sending data to Azure Monitor Metrics databases. |
Instance Metadata Service and Hybrid | IMDS and HIMDS | Services hosted in Azure which provide information about currently running virtual machines, scale sets (via IMDS) and Arc-enabled servers (via HIMDS) respectively |
Log Analytics workspace | LAW | The destination in Azure Monitor that you can send logs collected by the agent to |
Custom Metrics | -- | The destination in Azure Monitor that you can send guest metrics collected by the agent to |
Follow the steps below to troubleshoot the latest version of the Azure Monitor agent running on your Windows Arc-enabled server:
Carefully review the prerequisites here.
Verify that the extension was successfully installed and provisioned, which installs the agent binaries on your machine:
Open Azure portal > select your Arc-enabled server > Open Settings : Extensions from the pane on the left > 'AzureMonitorWindowsAgent'should show up with Status: 'Succeeded'
If not, check if the Arc agent (Connected Machine Agent) is able to connect to Azure and the extension service is running.
azcmagent show
You should see the below output:
Resource Name : <server name>
[...]
Dependent Service Status
Agent Service (himds) : running
GC Service (gcarcservice) : running
Extension Service (extensionservice) : running
Wait for 10-15 minutes as extension maybe in transitioning status. If it still doesn't show up, uninstall and install the extension again and repeat the verification to see the extension show up.
If not, check if you see any errors in extension logs located at C:\ProgramData\GuestConfig\extension_logs\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent
on your machine
Verify that the agent is running:
Check if the agent is emitting heartbeat logs to Log Analytics workspace using the query below. Skip if 'Custom Metrics' is the only destination in the DCR:
Heartbeat | where Category == "Azure Monitor Agent" and Computer == "<computer-name>" | take 10
If not, open Task Manager and check if 'MonAgentCore.exe' process is running. If it is, wait for 5 minutes for heartbeat to show up.
If not, check if you see any errors in core agent logs located at C:\Resources\Directory\AMADataStore\Configuration
on your machine
Verify that the DCR exists and is associated with the Arc-enabled server:
C:\Resources\Directory\AMADataStore\mcs\mcsconfig.latest.xml
. If this file doesn't exist, the Arc-enabled server may not be associated with a DCR.Verify that agent was able to download the associated DCR(s) from AMCS service:
C:\Resources\Directory\AMADataStore\mcs\configchunks
Check that your DCR JSON contains a section for 'performanceCounters'. If not, fix your DCR. See how to create DCR or sample DCR.
Check that the file C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml
exists.
Open the file and check if it contains CounterSet
nodes as shown in the example below:
<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>
Carefully review the prerequisites here.
Ensure that the associated DCR is correctly authored to collect performance counters and send them to Azure Monitor metrics. You should see this section in your DCR:
"destinations": {
"azureMonitorMetrics": {
"name":"myAmMetricsDest"
}
}
Run PowerShell command:
Get-WmiObject Win32_Process -Filter "name = 'MetricsExtension.Native.exe'" | select Name,ExecutablePath,CommandLine | Format-List
Verify that the CommandLine parameter in the output contains the argument "-TokenSource MSI"
Verify C:\Resources\Directory\AMADataStore\mcs\AuthToken-MSI.json
file is present.
Verify C:\Resources\Directory\AMADataStore\mcs\CUSTOMMETRIC_<subscription>_<region>_MonitoringAccount_Configuration.json
file is present.
Collect logs by running the command C:\Packages\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\<version-number>\Monitoring\Agent\table2csv.exe C:\Resources\Directory\AMADataStore\Tables\MaMetricsExtensionEtw.tsf
Check that your DCR JSON contains a section for 'windowsEventLogs'. If not, fix your DCR. See how to create DCR or sample DCR.
Check that the file C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml
exists.
Open the file and check if it contains Subscription
nodes as shown in the example below:
<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>
Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register todayTraining
Module
Discover how to set up and integrate a Log Analytics agent with a workspace in Defender for Cloud using the Azure portal, enhancing security data analysis capabilities.
Certification
Microsoft Certified: Windows Server Hybrid Administrator Associate - Certifications
As a Windows Server hybrid administrator, you integrate Windows Server environments with Azure services and manage Windows Server in on-premises networks.