Generowanie logów Avago za pośrednictwem skryptu LSIget w VMware ESXi
W tym artykule opisujemy jak w VMware ESXi mogą zostać wygenerowane logi z kontrolerów MegaRAID, które są bardzo pomocne i potrzebne podczas analizy problemów z dyskami, kontrolerem lub wydajnością systemu.
Dodatkowe informacje na temat działania skryptu LSIget i zawartości generowanego przez niego archiwum *.tar.gz znajdują się w artykule Analiza kontrolerów RAID firmy LSI.
Przygotowania
Ważne: Procedura przygotowania obowiązuje systemy do ESXi 6.0, od ESXi 6.5 można od razu przejść do punktu Generowanie logów i transfer przez SFTP.
Pliki z logami mogą zostać skopiowane na system klienta za pośrednictwem SFTP lub za pomocą pendrive'a. Metoda SFTP jest szybsza i wygodniejsza.
Do napisania tego artykułu został wykorzystany:
- VMware vSphere 5.5 Update 1
- PuTTY beta 0.63
- WinSCP 5.5.6
Kontrola sterowników vSphere
Skrypt Avago Capture nie funkcjonuje ze sterownikami inbox VMware lsi_mr3. W przypadku instalacji z ISO Thomas-Krenn właściwy sterownik jest już domyślnie dostępny i musi zostać jedynie aktywowany. Który sterownik jest aktualnie wykorzystywany przez kontroler RAID może zostać sprawdzone przez SSH lub bezpośrednio z konsoli. Oczywiście można również sprawdzić, czy sterownik Avago jest w ogóle obecny w systemie.
Określenie aktywnego sterownika
esxcli storage core adapter list
Aktywacja sterownika Avago
esxcli software vib list | grep -i megaraid
Wyłączenie sterownika inbox
Uwaga: Sterownik inbox powinien zostać wyłączony jedynie w systemie, w którym jest już zainstalowany sterownik scsi-megaraid-sas. W innym przypadku po restarcie nie jest możliwe korzystanie z kontrolera RAID, przez co nie są dostępne skonfigurowane datastore'y.
esxcfg-module -d lsi_mr3
Po restarcie sterownik lsi_mr3 jest wyłączony, natomiast sterownik scsi-megaraid-sas zostaje automatycznie aktywowany.
ESXi
Na hoście ESXi musi zostać przeprowadzona następująca konfiguracja:
-
Za pośrednictwem klawisza F2 należy otworzyć menu konfiguracji.
-
Przejść do "Troubleshooting Options".
-
Włączyć "ESXi Shell" i "SSH".
Generowanie logów i transfer przez SFTP
Aby wygenerować logi i przetransportować je za pośrednictwem SFTP jest wymagane:
- Skrypt LSIget dla systemu VMware, który znajduje się na stronie producenta: LSIget data capture script
- Klient SSH, w przykładzie PuTTY
- Klient SFTP-Client; w przykładzie WinSCP
Następujące zrzuty przedstawiają poszczególne kroki generowania logów i ich transfer przez SFTP:
-
Krok 1: W WinSCP należy podać adres IP serwera ESXi i dane dostępowe użytkownika "root".
-
Krok 2: Skopiować metodą drag and drop rozpakowany katalog ze skryptem do katalogu "/tmp" na serwerze.
-
Krok 3: Połączyć się za pośrednictwem PuTTY z serwerem ESXi.
-
Krok 4: Logowanie w systemie jako "root".
-
Krok 5: Przejście do katalogu ze skryptem.
-
Krok 6: Skrypt należy uczynić wykonywalnym.
-
Krok 7: Uruchomienie skryptu.
-
Krok 8: Skrypt zakończył pracę.
-
Krok 9: Kopiowanie archiwum ".tar.gz" za pośrednictwem WinSCP na komputer klienta.
-
Krok 10: Wygenerowane archiwum razem z opisem problemu i numerem seryjnym serwera ułatwiają określenie przyczyn problemów przez techników wsparcia technicznego (support@thomas-krenn.com).
Generowanie logów i transfer za pośrednictwem pendrive'a
Aby wygenerować logi i przetransportować je za pośrednictwem pendrive'a jest wymagane:
- Skrypt LSIget dla systemu VMware, który znajduje się on na stronie producenta: LSIget data capture script
- Klient SSH, w przykładzie PuTTY
- Pendrive z systemem plików FAT16
- Fizyczny dostęp do serwera
Następujące zrzuty przedstawiają poszczególne kroki generowania logów i ich transfer za pośrednictwem pendrive'a:
-
Krok 1: Najpierw pendrive'a musi zostać sformatowany w formacie FAT16. Może zostać to przeprowadzone prawym klawiszem myszy i wybranie opcji Formatuj...
-
Krok 2: Wybór systemu plików "FAT".
-
Krok 3: Pendrive jest sformatowany i wszystkie dane są usunięte.
-
Krok 4: Kopiowanie katalogu ze skryptem na pendrive.
-
Krok 5: Połączenie z serwerem ESXi za pomocą programu PuTTY.
-
Krok 6: Logowanie w systemie jako "root".
-
Krok 7: Zatrzymanie usbarbitratora na hoście ESXi: /etc/init.d/usbarbitrator stop.
-
Krok 8: Podłączenie pendrive'a do serwera ESXi.
-
Krok 9: esxcli storage core device list Ι grep -i usb szuka pendrive'a => vmhba40.
-
Krok 10: Przejście do katalogu ze skryptem na pendrivie.
-
Krok 11: Skrypt należy uczynić wykonywalnym.
-
Krok 12: Uruchomienie skryptu.
-
Krok 13: Skrypt zakończył pracę.
-
Krok 14: Odłączenie pendrive'a od serwera.
-
Krok 15: Ponowne włączenie usbarbitratora.
-
Krok 16: Logi znajdują się teraz na pendrivie.
-
Krok 17: Wygenerowane archiwum razem z opisem problemu i numerem seryjnym serwera ułatwiają określenie przyczyn problemów przez techników wsparcia technicznego (support@thomas-krenn.com).
