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


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

Внимание

Эта статья ссылается на 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?
копия да yes
datetime да да
json да да
ОС да yes
платформа да да
по поводу да да
запросы нет да
shutil yes да
подпроцесс да да
URL lib да нет
xml.dom.minidom да да

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

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

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

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

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

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

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

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

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

На компьютере, подлежащем диагностике, запустите диагностику агента.

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

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

Примечание.

Необходимо обновить {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 для создания журналов.

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

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

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

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