Как использовать средство устранения неполадок агента 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. Если установлены несколько версий, используйте:
ls -ls /usr/bin/python*
Если виртуальная машина использует дистрибутив, который не включает 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-*"
Если каталог не существует или установка не выполнена, выполните основные действия по устранению неполадок.
Если каталог существует, перейдите к запуску средства устранения неполадок.
Запуск средства устранения неполадок
На компьютере, который необходимо диагностировать, запустите средство устранения неполадок агента.
Режим журнала включает коллекцию журналов, которые затем можно сжать в формат 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-файл в указанный выходной каталог. Будьте терпеливы, пока этот процесс не завершится.
Вопросы и ответы
Можно ли скопировать средство устранения неполадок из нового агента в более старый агент и запустить его на более старый агент, чтобы диагностировать проблемы с более старым агентом?
Средство устранения неполадок невозможно использовать для диагностики более старой версии агента путем его копирования. Для правильной работы средства устранения неполадок необходимо иметь актуальную версию агента.