Поделиться через


Как использовать средство устранения неполадок агента Azure Monitor в операционной системе Windows

Средство устранения неполадок агента Azure Monitor (AMA) предназначено для выявления проблем с агентом и выполнения общих оценок работоспособности. Данное средство может выполнять различные проверки, чтобы убедиться, что агент правильно установлен и подключен, а также может собирать логи, связанные с AMA, с диагностируемого компьютера.

Примечание.

Средство устранения неполадок Windows AMA — это исполняемый файл командной строки, который поставляется с агентом для всех версий более поздней версии 1.12.0.0.

Предварительные условия

Проверка существования средства устранения неполадок

Проверьте наличие каталога средства устранения неполадок агента AMA на диагностируемой машине, чтобы подтвердить его установку.

Чтобы подтвердить наличие программы устранения неполадок агента, скопируйте следующую команду и запустите её в PowerShell от имени администратора:

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

Если каталог существует, командлет Test-Path возвращает True.

Скриншот окна PowerShell, которое показывает результат выполнения командлета PowerShell Test-Path.

Если каталог не существует или установка не выполнена, выполните основные действия по устранению неполадок.

Да, каталог существует. Перейдите к запуску средства диагностики и устранения неполадок.

Запуск средства устранения неполадок

На компьютере, который необходимо диагностировать, запустите диагностическое средство агента.

Чтобы запустить средство устранения неполадок агента, скопируйте следующую команду и запустите в 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.exe.

Пример установки на основе расширений: Снимок окна проводника Windows, в котором показаны выходные данные AgentTroubleshooter для установки на основе расширений.

Пример автономной установки: Снимок экрана окна Проводника Windows, показывающий результаты работы AgentTroubleshooter для автономной установки.

Вопросы и ответы

Можно ли скопировать средство устранения неполадок из нового агента в старый агент и запустить его там, чтобы диагностировать проблемы со старым агентом?

Средство устранения неполадок невозможно использовать для диагностики более старой версии агента путем его копирования. Для правильной работы средства устранения неполадок необходимо иметь актуальную версию агента.

Следующие шаги