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


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

Внимание

Эта статья ссылается на CentOS, дистрибутив Linux, который является состоянием "Конец жизни" (EOL). Пожалуйста, рассмотрите возможность использования и планирования соответствующим образом. Дополнительные сведения см. в руководстве centOS End Of Life.

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

Примечание.

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

Необходимые компоненты

Требование Python

Для устранения неполадок Linux AMA требуется Python 2.6 или любая версия Python 3 , установленная на компьютере.

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

sudo python -V
sudo python3 -V

Снимок экрана: команды для проверки версии Python в Linux.

Можно установить и псевдонимы нескольких версий Python. Если установлены несколько версий, используйте:

ls -ls /usr/bin/python*

Снимок экрана: команда для проверки нескольких версий Python для Linux.

Если виртуальная машина использует дистрибутив, который не включает Python 3 по умолчанию, необходимо установить его. Следующие примеры команд устанавливают Python 3 в разных дистрибутивах:

sudo yum install -y python3

Кроме того, для выполнения необходимы следующие пакеты Python (все они должны присутствовать на установке Python 2 или Python 3 по умолчанию):

Пакет Python Требуется для Python 2? Требуется для Python 3?
copy yes yes
datetime yes yes
json yes yes
os yes yes
platform yes yes
re yes yes
requests no yes
shutil yes yes
подпроцесс yes yes
URL-адрес lib yes no
xml.dom.minidom yes yes

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

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

/var/lib/waagent/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{version}

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

ls -ltr /var/lib/waagent | grep "Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-*"

Снимок экрана: окно Bash, в котором показан результат команды ls для каталога установки AMA.

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

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

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

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

Режим журнала включает коллекцию журналов, которые затем можно сжать в формат TGZ для экспорта или проверки. Интерактивный режим позволяет пользователям активно участвовать в сценариях устранения неполадок и просматривать выходные данные непосредственно в оболочке.

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

Примечание.

Необходимо обновить {version} в соответствии с установленным номером версии. В следующем примере версия — 1.28.11.

cd /var/lib/waagent/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{version}/ama_tst/
sudo sh ama_troubleshooter.sh -L

Введите путь к выходным журналам. Например, можно использовать /tmp.

Он выполняет ряд действий и выводит TGZ-файл в указанный выходной каталог. Будьте терпеливы, пока этот процесс не завершится.

Снимок экрана: окно Bash, в котором показан результат выполнения AgentTroubleshooter с параметром -L для создания журналов.

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

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

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

Next Steps