共用方式為


如何使用 Windows 作業系統 (OS) Azure 監視器代理程式疑難排解程式

Azure 監視器代理程式 (AMA) 疑難排解程式的設計目的是協助識別代理程式的問題,以及執行一般健康情況評估。 它可以執行各種檢查,以確保代理程式已正確安裝並連線,也可以從所診斷的機器收集 AMA 相關記錄。

注意

Windows AMA 疑難排解程式是一個命令列可執行檔,隨附於比 1.12.0.0 更新之所有版本的代理程式。

必要條件

檢查疑難排解程式是否存在

檢查要診斷的電腦上是否存在 AMA 代理程式疑難排解程式目錄,以確認已安裝代理程式疑難排解程式:

若要確認代理程式疑難排解程式是否存在,請複製下列命令,並以系統管理員身分在 PowerShell 中執行:

Test-Path -Path "C:/Packages/Plugins/Microsoft.Azure.Monitor.AzureMonitorWindowsAgent"

若目錄存在,Test-Path Cmdlet 會傳回 True

PowerShell 視窗的螢幕快照,其中顯示 Test-Path PowerShell Cmdlet 的結果。

若目錄不存在或安裝失敗,請遵循基本疑難排解步驟

是,目錄存在。 繼續執行疑難排解程式

執行疑難排解程式

在要診斷的機器上,執行代理程式疑難排解程式。

若要啟動代理程式疑難排解程式,請複製下列命令,並以系統管理員身分在 PowerShell 中執行:

$currentVersion = ((Get-ChildItem -Path "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Azure\HandlerState\" `
    | where Name -like "*AzureMonitorWindowsAgent*" `
    | ForEach-Object {$_ | Get-ItemProperty} `
    | where InstallState -eq "Enabled").PSChildName -split('_'))[1]

$troubleshooterPath = "C:\Packages\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\$currentVersion\Troubleshooter"
Set-Location -Path $troubleshooterPath
Start-Process -FilePath $troubleshooterPath\AgentTroubleshooter.exe -ArgumentList "--ama"
Invoke-Item $troubleshooterPath

它會執行一系列活動,最多可能需要 15 分鐘才能完成。 在流程完成之前,請耐心等待。

PowerShell 視窗的螢幕快照,其中顯示 AgentTroubleshooter 的結果。

記錄檔會建立於 AgentTroubleshooter.exe 所在的目錄中。

擴充功能型安裝範例: Windows 檔案總管視窗的螢幕快照,其中顯示 AgentTroubleshooter 的輸出以進行擴充功能型安裝。

獨立安裝範例: Windows 檔案總管視窗的螢幕快照,其中顯示獨立安裝的 AgentTroubleshooter 輸出。

常見問題集

我可以將疑難排解程式從新版代理程式複製到舊版代理程式,並在舊版代理程式上執行,以診斷舊版代理程式的問題嗎?

您無法藉由複製疑難排解程式來用它診斷舊版代理程式。 您必須擁有最新版的代理程式,疑難排解程式才能正常運作。

後續步驟