Руководство по устранению неполадок агента Azure Monitor на сервере Windows с поддержкой Arc
Общие сведения об агенте Azure Monitor
Прежде чем продолжать изучение этого руководства, ознакомьтесь со статьями Агент Azure Monitor и Правила сбора данных.
Терминология
name | Сокращение | Описание |
---|---|---|
Агент Azure Monitor | AMA | Новый агент Azure Monitor |
Правила сбора данных | DCR | Правила для настройки сбора данных агентом, т. е. правила, касающихся собираемых данных, назначения, в которое они отправляются, и многого другого |
Служба настройки Azure Monitor | AMCS | Региональная служба, размещенная в Azure, которая управляет сбором данных для этого агента и других компонентов Azure Monitor. Агент вызывает эту службу для получения правил DCR. |
Конечная точка журналов | -- | Конечная точка для отправки данных в рабочие области Log Analytics. |
Конечная точка метрик | -- | Конечная точка для отправки данных в базы данных метрик Azure Monitor |
Служба метаданных экземпляров и гибридная среда | IMDS и HIMDS | Службы, размещенные в Azure, которые предоставляют сведения о работающих сейчас виртуальных машинах, масштабируемых наборах (через IMDS) и серверах с поддержкой Arc (через HIMDS) соответственно. |
Рабочая область Log Analytics | LAW | Назначение в Azure Monitor, в которое вы можете отправлять журналы, собранные агентом |
Пользовательские метрики | -- | Назначение в Azure Monitor, в которое вы можете отправлять гостевые метрики, собранные агентом |
Основные действия по устранению неполадок (установка, агент не запущен, проблемы с конфигурацией)
Выполните следующие действия, чтобы устранить неполадки с последней версией агента Azure Monitor, работающей на сервере Windows с поддержкой Arc:
Внимательно изучите предварительные требования, приведенные здесь.
Убедитесь, что расширение успешно установлено и подготовлено, что предусматривает установку двоичных файлов агента на вашем компьютере:
- Откройте портал Azure > выберите сервер > с поддержкой Arc. Откройте параметры: расширения в области слева > "AzureMonitorWindowsAgent" должно отобразиться с состоянием "Успешно"
- В противном случае проверьте, может ли агент Arc (агент подключенного компьютера) подключиться к Azure и запущена ли служба расширений.
Вы должны увидеть приведенный ниже результат.azcmagent show
Если вместо этого вы видите состояниеResource Name : <server name> [...] Dependent Service Status Agent Service (himds) : running GC Service (gcarcservice) : running Extension Service (extensionservice) : running
Agent Status: Disconnected
или какое-либо другое, отправьте запрос, указав в качестве сводки "Агент Arc или служба расширений не работает", а в качестве типа проблемы — "Требуется помощь с агентом Azure Monitor для Windows". - Подождите 10–15 минут, так как расширение может находиться в состоянии перехода. Если расширение по-прежнему не отображается, удалите и установите расширение еще раз и повторите проверку, чтобы убедиться в том, что расширение отображается.
- Если это не помогло, проверьте, отображаются ли сообщения об ошибках в журналах расширений, расположенных в папке
C:\ProgramData\GuestConfig\extension_logs\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent
на вашем компьютере. - Если ни один из указанных выше способов не поможет, создайте запрос. Для этого введите в поле Сводка фразу "AMA extension fails to install or provision" (Расширение AMA не удается установить или подготовить), а в поле Тип проблемы — "I need help with Azure Monitor Windows Agent" (Мне нужна помощь с агентом Azure Monitor для Windows).
Проверьте, работает ли агент:
- Проверьте, генерирует ли агент журналы пульса в рабочую область Log Analytics, используя приведенный ниже запрос. Пропустите этот шаг, если единственным назначением в DCR являются "Пользовательские метрики":
Heartbeat | where Category == "Azure Monitor Agent" and Computer == "<computer-name>" | take 10
- В противном случае откройте диспетчер задач и проверьте, запущен ли процесс MonAgentCore.exe. Если это так, подождите 5 минут, чтобы отобразился пульс.
- Если этого не произошло, проверьте, отображаются ли сообщения об ошибках в основных журналах агента, расположенных в папке
C:\Resources\Directory\AMADataStore\Configuration
на вашем компьютере. - Если ни один из указанных выше способов не поможет, создайте запрос. Для этого введите в поле Сводка фразу "AMA extension provisioned but not running" (Расширение AMA подготовлено, но не работает), а в поле Тип проблемы — "I need help with Azure Monitor Windows Agent" (Мне нужна помощь с агентом Azure Monitor для Windows).
- Проверьте, генерирует ли агент журналы пульса в рабочую область Log Analytics, используя приведенный ниже запрос. Пропустите этот шаг, если единственным назначением в DCR являются "Пользовательские метрики":
Убедитесь, что DCR заданы и связаны с сервером с поддержкой Arc:
- При использовании рабочей области Log Analytics в качестве назначения убедитесь, что DCR существует в том же физическом регионе, что и рабочая область Log Analytics.
- На сервере с поддержкой Arc проверьте наличие файла
C:\Resources\Directory\AMADataStore\mcs\mcsconfig.latest.xml
. Если этот файл не существует, возможно, сервер с поддержкой Arc не связан с DCR. - Откройте портал Azure > выберите правило > сбора данных Открыть конфигурацию: ресурсы в области слева > Должен отобразиться сервер с поддержкой Arc.
- Если он не указан, нажмите кнопку "Добавить" и выберите нужный сервер с поддержкой Arc в средстве выбора ресурсов. Повторите эти действия для всех правил DCR.
- Если ни один из указанных выше способов не поможет, создайте запрос. Для этого введите в поле Сводка фразу "DCR not found or associated" (Правило DCR не найдено или не привязано), а в поле Тип проблемы — "I need help configuring data collection from a VM" (Мне нужна помощь в настройке сбора данных с виртуальной машины).
Убедитесь, что агенту удалось скачать связанные правила DCR из службы AMCS:
- Проверьте, отображается ли последнее скачанное правило DCR в этом расположении:
C:\Resources\Directory\AMADataStore\mcs\configchunks
. - Если это не так, создайте запрос. Для этого введите в поле Сводка фразу "AMA unable to download DCR config" (AMA не удается скачать конфигурацию DCR), а в поле Тип проблемы — "I need help with Azure Monitor Windows Agent" (Мне нужна помощь с агентом Azure Monitor для Windows).
- Проверьте, отображается ли последнее скачанное правило DCR в этом расположении:
Проблемы со сбором данных счетчиков производительности
- Убедитесь, что в файле JSON правила сбора данных есть раздел performanceCounters. Если он отсутствует, исправьте DCR. Узнайте, как создать DCR или ознакомьтесь с примером DCR.
- Убедитесь, что файл
C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml
существует. Если его нет, создайте запрос. Для этого введите в поле Сводка фразу "AMA didn't run long enough to mark" (AMA недостаточно долго работал, чтобы пометить его), а в поле Тип проблемы — "I need help with Azure Monitor Windows Agent" (Мне нужна помощь с агентом Azure Monitor для Windows). - Откройте файл и проверьте, содержит ли он узлы
CounterSet
, как показано в следующем примере:
Если узлов<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>
CounterSet
нет, значит правило сбора данных не было правильно обработано. Создайте запрос. Для этого введите в поле Сводка фразу "AMA unable to parse DCR config" (AMA не может обработать конфигурацию DCR), а в поле Тип проблемы — "I need help with Azure Monitor Windows Agent" (Мне нужна помощь с агентом Azure Monitor для Windows).
Проблемы с использованием пользовательских метрик в качестве назначения
Внимательно изучите предварительные требования, приведенные здесь.
Убедитесь, что связанные DCR правильно созданы, чтобы собирать данные счетчиков производительности и передавать их в метрики Azure Monitor. В DCR должен присутствовать такой раздел:
"destinations": { "azureMonitorMetrics": { "name":"myAmMetricsDest" } }
Выполните следующую команду PowerShell:
Get-WmiObject Win32_Process -Filter "name = 'MetricsExtension.Native.exe'" | select Name,ExecutablePath,CommandLine | Format-List
Убедитесь, что в выходных данных параметр CommandLine содержит аргумент -TokenSource MSI.
Убедитесь в наличии файла
C:\Resources\Directory\AMADataStore\mcs\AuthToken-MSI.json
.Убедитесь в наличии файла
C:\Resources\Directory\AMADataStore\mcs\CUSTOMMETRIC_<subscription>_<region>_MonitoringAccount_Configuration.json
.Соберите журналы, выполнив команду
C:\Packages\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\<version-number>\Monitoring\Agent\table2csv.exe C:\Resources\Directory\AMADataStore\Tables\MaMetricsExtensionEtw.tsf
.- В результате будет создан файл MaMetricsExtensionEtw.csv.
- Откройте его, найдите любые ошибки уровня 2 и попробуйте их устранить.
Если ни один из указанных выше способов не поможет, создайте запрос. Для этого введите в поле Сводка фразу "AMA unable to collect custom metrics" (AMA не может собирать пользовательские метрики), а в поле Тип проблемы — "I need help with Azure Monitor Windows Agent" (Мне нужна помощь с агентом Azure Monitor для Windows).
Проблемы со сбором журналов событий Windows
- Убедитесь, что в файле JSON правила сбора данных есть раздел windowsEventLogs. Если он отсутствует, исправьте DCR. Узнайте, как создать DCR или ознакомьтесь с примером DCR.
- Убедитесь, что файл
C:\Resources\Directory\AMADataStore\mcs\mcsconfig.lkg.xml
существует. Если его нет, создайте запрос. Для этого введите в поле Сводка фразу "AMA didn't run long enough to mark" (AMA недостаточно долго работал, чтобы пометить его), а в поле Тип проблемы — "I need help with Azure Monitor Windows Agent" (Мне нужна помощь с агентом Azure Monitor для Windows). - Откройте файл и проверьте, содержит ли он узлы
Subscription
, как показано в следующем примере:
Если узлов<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>
Subscription
нет, значит правило сбора данных не было правильно обработано. Создайте запрос. Для этого введите в поле Сводка фразу "AMA unable to parse DCR config" (AMA не может обработать конфигурацию DCR), а в поле Тип проблемы — "I need help with Azure Monitor Windows Agent" (Мне нужна помощь с агентом Azure Monitor для Windows).
Создание запроса
- Откройте правило сбора данных и в меню слева выберите Новый запрос на поддержку. Вы также можете открыть панель Справка и поддержка и выбрать Создать запрос на поддержку.
- Выберите
- Тип проблемы: технический.
- Подписка. Выберите подписку, в которой находятся компьютеры.
- Тип службы: правила сбора данных и агент Azure Monitor.
- Связана ли ваша проблема с ресурсом?: Да. Выберите компьютер с помощью средства выбора ресурсов.
- Введите Сводка и Тип проблемы , как указано в шагах по устранению неполадок. Точная информация позволяет быстрее решить проблему.
- Нажмите кнопку Далее и просмотрите рекомендуемые решения, чтобы узнать, помогут ли они.
- Если они не помогли, нажмите кнопку Далее и заполните следующий набор сведений.
- Нажмите кнопку Далее, просмотрите окончательные сведения и нажмите кнопку Создать.