Dela via


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

Skärmbild av kommandon för att kontrollera Python-versionen i Linux.

Flera versioner av Python kan installeras och aliaseras – om flera versioner är installerade använder du:

ls -ls /usr/bin/python*

Skärmbild av kommandot för att kontrollera flera versioner av Python för Linux.

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-*"

Skärmbild av Bash-fönstret som visar resultatet av ls-kommandot för AMA-installationskatalogen.

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.

Skärmbild av Bash-fönstret som visar resultatet av att AgentTroubleshooter körs med alternativet -L för att generera loggar.

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.

Nästa steg