Partager via


Guide pratique pour utiliser l’outil de résolution des problèmes de l’agent Azure Monitor du système d’exploitation Linux

Attention

Cet article fait référence à CentOS, une distribution Linux ayant atteint l’état EOL (fin du service). Veuillez considérer votre utilisation et votre planification en conséquence. Pour plus d’informations, consultez l’aide relative à la fin de vie de CentOS.

L’outil de résolution des problèmes de l’agent Azure Monitor (AMA) est conçu pour aider à identifier les problèmes liés à l’agent et à effectuer des évaluations générales de l’intégrité. Il peut effectuer différentes vérifications pour vous assurer que l’agent est correctement installé et connecté, et peut également collecter les journaux liés à l’AMA à partir de la machine en cours de diagnostic.

Remarque

L’outil de résolution des problèmes AMA est un exécutable fourni avec l’agent pour toutes les versions antérieures à la version 1.25.1 pour Linux.

Prérequis

Exigence relative à Python

L’outil de résolution des problèmes linux nécessite Python 2.6+ ou n’importe quelle version de Python3 installée sur l’ordinateur.

Pour vérifier si Python est installé sur votre ordinateur, copiez la commande suivante et exécutez dans Bash en tant que racine :

sudo python -V
sudo python3 -V

Capture d’écran des commandes pour vérifier la version de Python dans Linux.

Plusieurs versions de Python peuvent être installées et utilisées comme alias : si plusieurs versions sont installées, utilisez :

ls -ls /usr/bin/python*

Capture d’écran de la commande pour vérifier plusieurs versions de Python pour Linux.

Si votre machine virtuelle utilise une distribution qui n’inclut pas Python 3 par défaut, vous devez l’installer. Les exemples de commandes suivants installent Python 3 sur différentes distributions :

sudo yum install -y python3

En outre, les packages Python suivants doivent être exécutés (tous doivent être présents sur une installation par défaut de Python 2 ou Python 3) :

Package Python Obligatoire pour Python 2 ? Obligatoire pour Python 3 ?
copy Oui Oui
DATETIME Oui Oui
json Oui Oui
os Oui Oui
plateforme Oui Oui
re Oui Oui
requêtes non Oui
shutil Oui Oui
sous-processus Oui Oui
url lib Oui non
xml.dom.minidom Oui Oui

Vérification de l’existence de l’outil de résolution des problèmes

Vérifiez l’existence du répertoire de l’outil de résolution des problèmes de l’agent AMA sur l’ordinateur à diagnostiquer pour confirmer l’installation de l’outil de résolution des problèmes de l’agent :

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

Pour vérifier que l'outil de résolution des problèmes de l'agent Azure Monitor est présent, copiez la commande suivante et exécutez dans Bash en tant que racine :

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

Capture d’écran de la fenêtre Bash, qui montre le résultat de la commande ls pour le répertoire d’installation AMA.

Si le répertoire n’existe pas ou si l’installation a échoué, suivez les étapes de résolution des problèmes de base.

Si le répertoire existe, passez à Exécuter l’outil de résolution des problèmes.

Exécuter l’outil de résolution des problèmes

Sur l’ordinateur à diagnostiquer, exécutez l’outil de résolution des problèmes de l’agent.

Le mode journal permet de regrouper les journaux, qui peuvent ensuite être compressés au format .tgz pour l’exportation ou la révision. Le mode interactif permet aux utilisateurs de participer activement à des scénarios de résolution des problèmes et d’afficher la sortie directement dans l’interpréteur de commandes.

Pour démarrer l’outil de résolution des problèmes de l’agent en mode journal, copiez la commande suivante et exécutez dans Bash en tant que racine :

Remarque

Vous devez mettre à jour la version {version} pour qu’elle corresponde à votre numéro de la version installée. Dans l’exemple suivant, la version est 1.28.11.

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

Entrez un chemin d’accès vers les journaux de sortie. Par exemple, vous pouvez utiliser /tmp.

Il exécute une série d’activités et génère un fichier .tgz dans le répertoire de sortie que vous avez spécifié. Soyez patient jusqu’à ce que ce processus se termine.

Capture d’écran de la fenêtre Bash, qui montre le résultat d’AgentTroubleshooter en cours d’exécution avec l’option -L pour générer des journaux.

Forums Aux Questions (FAQ)

Puis-je copier l’outil de résolution des problèmes d’un agent plus récent vers un agent plus ancien et l’exécuter sur l’agent plus ancien pour diagnostiquer les problèmes liés à l’agent plus ancien ?

Il n’est pas possible d’utiliser l’outil de résolution des problèmes pour diagnostiquer une version antérieure de l’agent en la copiant. Vous devez disposer d’une version à jour de l’agent pour que l’outil de résolution des problèmes fonctionne correctement.

Étapes suivantes