Probleemoplosser voor Azure Monitor-agent voor Linux-besturingssysteem (OS) gebruiken
Let op
Dit artikel verwijst naar CentOS, een Linux-distributie met de EOL-status (End Of Life). Overweeg uw gebruik en planning dienovereenkomstig. Zie de Richtlijnen voor het einde van de levensduur van CentOS voor meer informatie.
De probleemoplosser voor de Azure Monitor-agent (AMA) is ontworpen om problemen met de agent te identificeren en algemene statusbeoordelingen uit te voeren. Deze kan verschillende controles uitvoeren om te controleren of de agent correct is geïnstalleerd en verbonden, en kan ook AMA-gerelateerde logboeken verzamelen van de machine waar een diagnose voor moet worden gesteld.
Notitie
De probleemoplosser voor AMA is een uitvoerbaar bestand dat wordt geleverd met de agent voor alle versies hoger dan 1.25.1 voor Linux.
Vereisten
Python-vereiste
Voor de probleemoplosser voor Linux AMA is Python 2.6+ of een python 3-versie vereist die op de computer is geïnstalleerd.
Als u wilt controleren of Python op uw computer is geïnstalleerd, kopieert u de volgende opdracht en voert u deze uit in Bash als root:
sudo python -V
sudo python3 -V
U kunt meerdere versies van Python installeren en aliasen. Als er meerdere versies zijn geïnstalleerd, gebruikt u:
ls -ls /usr/bin/python*
Als uw virtuele machine gebruikmaakt van een distributie die niet standaard Python 3 bevat, moet u deze installeren. Met de volgende voorbeeldopdrachten installeert u Python 3 op verschillende distributies:
sudo yum install -y python3
Bovendien moeten de volgende Python-pakketten worden uitgevoerd (alle pakketten moeten aanwezig zijn op een standaardinstallatie van Python 2 of Python 3):
Python-pakket | Vereist voor Python 2? | Vereist voor Python 3? |
---|---|---|
kopiëren | ja | ja |
datetime | ja | ja |
json | ja | ja |
besturingssysteem | ja | ja |
platform | ja | ja |
re | ja | ja |
requests | nee | ja |
shutil | ja | ja |
subprocessen | ja | ja |
url lib | ja | nee |
xml.dom.minidom | ja | ja |
Aanwezigheidscontrole van probleemoplosser
Controleer of de map probleemoplosser voor AMA-agents op de computer aanwezig is om de installatie van de probleemoplosser voor agents te bevestigen:
/var/lib/waagent/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{version}
Als u wilt controleren of de probleemoplosser voor de Azure Monitor-agent aanwezig is, kopieert u de volgende opdracht en voert u deze uit in Bash als root:
ls -ltr /var/lib/waagent | grep "Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-*"
Als de map niet bestaat of de installatie is mislukt, volgt u de basisstappen voor probleemoplossing.
Als de map bestaat, gaat u verder met het uitvoeren van de probleemoplosser.
De probleemoplosser uitvoeren
Voer de probleemoplosser voor agents uit op de computer die moet worden opgegeven.
Met de logboekmodus kunt u logboeken verzamelen, die vervolgens kunnen worden gecomprimeerd in .tgz-indeling voor exporteren of controleren. Met de interactieve modus kunnen gebruikers actief deelnemen aan scenario's voor probleemoplossing en de uitvoer rechtstreeks in de shell bekijken.
Als u de probleemoplosser voor agents wilt starten in de logboekmodus, kopieert u de volgende opdracht en voert u deze uit in Bash als root:
Notitie
U moet de {version} bijwerken zodat deze overeenkomt met het geïnstalleerde versienummer. In het volgende voorbeeld is de versie 1.28.11.
cd /var/lib/waagent/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{version}/ama_tst/
sudo sh ama_troubleshooter.sh -L
Voer een pad in naar uitvoerlogboeken naar. U kunt bijvoorbeeld /tmp gebruiken.
Het voert een reeks activiteiten uit en voert een .tgz-bestand uit naar de uitvoermap die u hebt opgegeven. Wees geduldig totdat dit proces is voltooid.
Veelgestelde vragen
Kan ik de probleemoplosser van een nieuwere agent kopiëren naar een oudere agent en deze uitvoeren op de oudere agent om problemen met de oudere agent vast te stellen?
Het is niet mogelijk om de probleemoplosser te gebruiken om een oudere versie van de agent te diagnosticeren door deze te kopiëren. U moet een bijgewerkte versie van de agent hebben om de probleemoplosser goed te laten werken.