Så här använder du felsökaren för Azure Monitor Agent för Linux-operativsystem (OS)
Varning
Den här artikeln refererar till CentOS, en Linux-distribution som har statusen End Of Life (EOL). Överväg att använda och planera i enlighet med detta. Mer information finns i CentOS End Of Life-vägledningen.
Felsökaren för Azure Monitor Agent (AMA) är utformad för att identifiera problem med agenten och utföra allmänna hälsoutvärderingar. Den kan utföra olika kontroller för att säkerställa att agenten är korrekt installerad och ansluten och kan även samla in AMA-relaterade loggar från datorn som diagnostiseras.
Kommentar
AMA-felsökaren är en körbar fil som levereras med agenten för alla versioner som är nyare än 1.25.1 för Linux.
Förutsättningar
Python-krav
Felsökaren för Linux AMA kräver Python 2.6+ eller någon Python 3-version som är installerad på datorn.
Om du vill kontrollera om Python är installerat på datorn kopierar du följande kommando och kör i Bash som rot:
sudo python -V
sudo python3 -V
Flera versioner av Python kan installeras och aliaseras – om flera versioner är installerade använder du:
ls -ls /usr/bin/python*
Om den virtuella datorn använder en distribution som inte innehåller Python 3 som standard måste du installera den. Följande exempelkommandon installerar Python 3 på olika distributioner:
sudo yum install -y python3
Dessutom måste följande Python-paket köras (alla ska finnas vid en standardinstallation av Python 2 eller Python 3):
Python-paket | Krävs för Python 2? | Krävs för Python 3? |
---|---|---|
kopiering | ja | ja |
datetime | ja | ja |
json | ja | ja |
ås | ja | ja |
plattform | ja | ja |
re | ja | ja |
begäranden | nej | ja |
shutil | ja | ja |
Underprocess | ja | ja |
url lib | ja | nej |
xml.dom.minidom | ja | ja |
Kontroll av felsökarens existens
Kontrollera om det finns en AMA-agentfelsökarkatalog på datorn som ska diagnostiseras för att bekräfta installationen av agentfelsökaren:
/var/lib/waagent/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{version}
Om du vill kontrollera att felsökaren för Azure Monitor-agenten finns kopierar du följande kommando och kör i Bash som rot:
ls -ltr /var/lib/waagent | grep "Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-*"
Om katalogen inte finns eller om installationen misslyckas följer du de grundläggande felsökningsstegen.
Om katalogen finns fortsätter du till Kör felsökaren.
Kör felsökaren
På den dator som ska diagnostiseras kör du felsökaren för agenten.
Loggläge möjliggör insamling av loggar, som sedan kan komprimeras till .tgz-format för export eller granskning. Interaktivt läge gör det möjligt för användare att aktivt delta i felsökningsscenarier och visa utdata direkt i gränssnittet.
Om du vill starta felsökaren för agenten i loggläge kopierar du följande kommando och kör i Bash som rot:
Kommentar
Du måste uppdatera {version} så att den matchar det installerade versionsnumret. I följande exempel är versionen 1.28.11.
cd /var/lib/waagent/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{version}/ama_tst/
sudo sh ama_troubleshooter.sh -L
Ange en sökväg för utdataloggar till. Du kan till exempel använda /tmp.
Den kör en serie aktiviteter och matar ut en .tgz-fil till den utdatakatalog som du angav. Ha tålamod tills processen är klar.
Vanliga frågor och svar
Kan jag kopiera felsökaren från en nyare agent till en äldre agent och köra den på den äldre agenten för att diagnostisera problem med den äldre agenten?
Det går inte att använda felsökaren för att diagnostisera en äldre version av agenten genom att kopiera den. Du måste ha en uppdaterad version av agenten för att felsökaren ska fungera korrekt.