Dell Unity: Så här samlar du in en TCP/IP-nätverksspårning från disksystemet. (kan korrigeras av användaren)
Summary: Den här artikeln innehåller kommandon för att samla in nätverksdata på disksystemets frontend-portar. Den här artikeln fungerar även med VNX2e-matriser.
Instructions
VNXe- och Unity-disksystem har ett integrerat tjänstskript för att ta TCP/IP-nätverksspårningar som inte kräver rotåtkomst för att köras.
Följande steg vägleder dig genom insamlingsprocessen.
Förberedelse
Först måste du bestämma vilket gränssnitt du ska fånga trafiken från. Det enklaste sättet att ta reda på detta är genom att söka efter IP-adressen i kommandot ip addr or ip a.
Utdata visar en lista över enheter och deras relaterade gränssnitt. Dessa enheter är listade som: mgmt/mgmt_vdev, eth#, lo och bond (LACP-gränssnitt). (Se Anteckningar för mer information.)
Observera att vissa av dessa enheter, även om de är listade, inte har ett IPv4-gränssnitt (inet) listat under dem. Dessa enheter kan ignoreras i den här KB-artikeln.
Leta reda på den IP-adress som du vill övervaka och notera enheten som den visas under.
I en labbbox kan vi till exempel se hanteringsporten som visas med dess enhetsnamn och gränssnitt:
5: mgmt_vdev: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:9e:af:69 brd ff:ff:ff:ff:ff:ff
inet 5.6.7.11/24 scope global mgmt_vdev
valid_lft forever preferred_lft forever
OBS! Om du använder en bindning med ett konfigurerat VLAN visas det med ett VLAN-ID i slutet. Se till att avbilda spårningen i VLAN-gränssnittet eftersom användning av icke-VLAN-gränssnittet kan resultera i en tom avbildning.
När enheten har hittats är vi redo att utföra spårningen.
För bästa resultat av en TCP/IP-paketspårningsanalys rekommenderar vi att du även tar en samtidig spårning från värd- eller klientsidan.
Detta görs med hjälp av en gratis spårningsprogramvara som Wireshark.
Kommandosyntax
Syntaxen för kommandot, med dess minimispecifikationer, är följande:
svc_tcpdump -i <DeviceName> -w <SaveName>
Obs! Den enda plats där filer ska sparas är /cores/service (eller /home/service - samma plats).
Tillsammans med andra, här är några användbara alternativ som kan köras med kommandot:
-h|--help : Display usage information.
-p|--path [path] : Path for the output file storage
-W|--rotations [number] : Number of files for output use
-C|--size [size] : Size of each output file (in MB)
-s|--snaplen [bytes] : Capture this specified number of byte of data from each packet rather than the default 65535. 0 means the default value.
Prefixet är "vnxe-tcpdump-" or "unity-tcpdump-" läggs till i utdatafilnamnen.
Om du kör kommandot utan alternativ körs som standard:
svc_tcpdump -i mgmt_vdev -w dump.out -p /home/service -C 500 -W 5
OBS! För Unity-kod 4.5.1 ska sökvägen för att lagra spårningarna alltid vara /home/service/user.
Kommandot kräver kombinationen Ctrl + C för att stoppa spårningen. Därför rekommenderar vi att du förbereder flera sessioner när du gör en spårning. En för spårningen, den andra för testning.
Spåra
Nu när kommandot är klart är det dags att ta spårningen samtidigt som du återskapar problemet. För bästa resultat, följ processen nedan:
- Starta spårningen på både värden eller klienten (med hjälp av programvara för nätverksspårning) och disksystemet (med kommandot ovan).
- Pinga med ändrad ping från värden eller klienten till disksystemet eller från disksystemet till värden eller klienten (med den andra terminalsessionen).
- Försök att komma åt resursen och utför den misslyckade uppgiften som vi spårar för.
- Pinga med en modifierad ping från värden eller klienten till disksystemet eller från disksystemet till värden eller klienten.
- Stoppa spårningen på både värden eller klienten och disksystemet.
- Dokumentera tidsstämpeln för var och en av ovanstående åtgärder. (Inklusive åtminstone steg Start och Stopp, 1 och 5.)
Återigen, notera: I Unity-kod 4.5.1 och senare ska sökvägen för att lagra spårningarna alltid vara /home/service/user.
Additional Information
Om du vill ta reda på vilket Ethernet-gränssnitt (ethx) som du vill samla in data på kör du kommandot: ip a
Det här kommandot ger information om vilket Ethernet-värde som har tilldelats gränssnittet.
EXEMPEL PÅ SPÅRNING SOM KÖRS PÅ HANTERING:
apture mgmt_vdev, save 2 100MB files called vnxe-tcpdump-tcpdump.out[0-1] (or unity-tcpdump-tcpdump.out[0-1]) to /home/service (/home/service is the same as /cores/service):
svc_tcpdump -i mgmt_vdev -p /home/service -w tcpdump.out -W 2 -C 100
EXEMPEL PÅ SPÅRNING SOM KÖRS I DATAGRÄNSSNITTET:
svc_tcpdump -i eth2 -p /home/service -w tcpdump.out -W 2 -C 100
svc_tcpdump -i eth23 -p /cores/service -w tcpdump.out -W 2 -C 100 (ethernet I/O module ports)
Inbäddade Ethernet-portar på lagringsprocessorn är ensiffriga värden, till exempel eth2, eth3, eth4 och så vidare.
Ethernet-portar på den första Ethernet I/O-modulen har ett tvåsiffrigt värde som börjar med 10, till exempel eth10, eth11 och så vidare.
Ethernet-portar på den andra Ethernet I/O-modulen har ett tvåsiffrigt värde som börjar med 20 (de flesta enheter har inte en andra Ethernet I/O-modul), till exempel eth20, eth21 och så vidare.
EXEMPEL PÅ SPÅRNING SOM KÖRS PÅ FÖRDRÖJNINGSGRUPP (BUNDNA GRÄNSSNITT):
svc_tcpdump -i bond3 -p /cores/service -w tcpdump.out -W 2 -C 100
Det här kommandot körs bara på den lagringsprocessor som kommandot körs på. Om du är ansluten till SPA och måste köra spårningar i ett gränssnitt på SPB måste du köra "ssh peer" för att gå till SPB och sedan köra svc_tcpdump befallning.