Udostępnij za pośrednictwem


Jak używać narzędzia do rozwiązywania problemów z agentem usługi Azure Monitor dla systemu operacyjnego Linux

Uwaga

W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która jest stanem End Of Life (EOL). Rozważ odpowiednie użycie i planowanie. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia życia systemu CentOS.

Narzędzie do rozwiązywania problemów z agentem usługi Azure Monitor (AMA) zostało zaprojektowane w celu ułatwienia identyfikowania problemów z agentem i przeprowadzania ogólnej oceny kondycji. Narzędzie może wykonywać różne kontrole sprawdzające, czy agent jest prawidłowo zainstalowany i połączony, a także może zbierać dzienniki związane z agentem AMA z diagnozowanej maszyny.

Uwaga

Narzędzie do rozwiązywania problemów z usługą AMA to plik wykonywalny dostarczany z agentem dla wszystkich wersji nowszych niż 1.25.1 dla systemu Linux.

Wymagania wstępne

Wymaganie języka Python

Narzędzie do rozwiązywania problemów z usługą AMA systemu Linux wymaga środowiska Python 2.6 lub nowszej lub dowolnej wersji języka Python 3 zainstalowanej na maszynie.

Aby sprawdzić, czy język Python jest zainstalowany na maszynie, skopiuj następujące polecenie i uruchom polecenie w powłoce Bash jako katalog główny:

sudo python -V
sudo python3 -V

Zrzut ekranu przedstawiający polecenia umożliwiające sprawdzenie wersji języka Python w systemie Linux.

Można zainstalować i aliasować wiele wersji języka Python — jeśli zainstalowano wiele wersji, użyj:

ls -ls /usr/bin/python*

Zrzut ekranu przedstawiający polecenie umożliwiające sprawdzenie wielu wersji języka Python dla systemu Linux.

Jeśli maszyna wirtualna używa dystrybucji, która domyślnie nie zawiera języka Python 3, musisz go zainstalować. Następujące przykładowe polecenia instalują język Python 3 w różnych dystrybucjach:

sudo yum install -y python3

Ponadto do uruchomienia są wymagane następujące pakiety języka Python (wszystkie powinny być obecne w domyślnej instalacji języka Python 2 lub Python 3):

Pakiet języka Python Wymagane dla języka Python 2? Wymagane dla języka Python 3?
kopiowanie tak tak
datetime tak tak
json tak tak
system operacyjny tak tak
platforma tak tak
re tak tak
żądania nie tak
shutil tak tak
Podproces tak tak
biblioteka adresów URL tak nie
xml.dom.minidom tak tak

Sprawdzanie istnienia narzędzia do rozwiązywania problemów

Sprawdź istnienie katalogu narzędzia do rozwiązywania problemów z agentem AMA na maszynie, aby potwierdzić instalację narzędzia do rozwiązywania problemów z agentem:

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

Aby sprawdzić, czy narzędzie do rozwiązywania problemów z agentem usługi Azure Monitor jest obecne, skopiuj następujące polecenie i uruchom polecenie w powłoce Bash jako katalog główny:

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

Zrzut ekranu przedstawiający okno powłoki Bash, które pokazuje wynik polecenia ls dla katalogu instalacyjnego usługi AMA.

Jeśli katalog nie istnieje lub instalacja nie powiedzie się, wykonaj podstawowe kroki rozwiązywania problemów.

Jeśli katalog istnieje, przejdź do sekcji Uruchom narzędzie do rozwiązywania problemów.

Uruchamianie narzędzia do rozwiązywania problemów

Na komputerze, który ma zostać zdiagnozowany, uruchom narzędzie do rozwiązywania problemów z agentem.

Tryb dziennika umożliwia zbieranie dzienników, które można następnie skompresować do formatu .tgz na potrzeby eksportu lub przeglądu. Tryb interaktywny umożliwia użytkownikom aktywne angażowanie się w scenariusze rozwiązywania problemów i wyświetlanie danych wyjściowych bezpośrednio w powłoce.

Aby uruchomić narzędzie do rozwiązywania problemów z agentem w trybie dziennika, skopiuj następujące polecenie i uruchom polecenie w powłoce Bash jako główny:

Uwaga

Musisz zaktualizować element {version}, aby był zgodny z zainstalowanym numerem wersji. W poniższym przykładzie wersja to 1.28.11.

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

Wprowadź ścieżkę do dzienników wyjściowych. Na przykład można użyć /tmp.

Uruchamia serię działań i wyprowadza plik tgz do określonego katalogu wyjściowego. Bądź cierpliwy do czasu ukończenia tego procesu.

Zrzut ekranu przedstawiający okno powłoki Bash, które pokazuje wynik działania elementu AgentTroubleshooter z opcją -L do generowania dzienników.

Często zadawane pytania

Czy mogę skopiować narzędzie do rozwiązywania problemów z nowszym agentem do starszego agenta i uruchomić go na starszym agencie, aby zdiagnozować problemy ze starszym agentem?

Nie można użyć narzędzia do rozwiązywania problemów, aby zdiagnozować starszą wersję agenta, kopiując go. Aby narzędzie do rozwiązywania problemów działało prawidłowo, musi mieć aktualną wersję agenta.

Następne kroki