Dell Unity: come acquisire una traccia di rete TCP/IP dall'array (correggibile dall'utente) (in inglese)
Summary: Questo articolo fornisce i comandi per acquisire i dati di rete sulle porte front-end dell'array. Questo articolo funziona anche con gli array VNX2e.
Instructions
Gli array VNXe e Unity dispongono di uno script di servizio integrato per acquisire tracce di rete TCP/IP che non richiedono l'accesso root per l'esecuzione.
I seguenti passaggi guidano l'utente durante il processo di acquisizione.
Preparazione
Innanzitutto, è necessario determinare l'interfaccia da cui acquisirai il traffico. Il modo più semplice per determinarlo è cercare l'indirizzo IP nel comando ip addr or ip a.
L'output mostra un elenco di dispositivi e delle relative interfacce. Questi dispositivi sono elencati come: mgmt/mgmt_vdev, eth#, ebond (interfacce LACP). (Vedere le note per ulteriori dettagli).
Si noti che alcuni di questi dispositivi, anche se elencati, non dispongono di un'interfaccia IPv4 (inet) elencata sotto di essi. Questi dispositivi possono essere ignorati per questo articolo della Knowledge Base.
Individuare l'indirizzo IP che si desidera monitorare e prendere nota del dispositivo in cui è elencato.
Ad esempio, in una confezione del laboratorio, è possibile vedere la porta di gestione elencata con il nome e l'interfacciadel dispositivo:
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
NOTA: L'utilizzo di un collegamento con una VLAN configurata viene visualizzato con un punto ID VLAN alla fine. Assicurarsi di acquisire la traccia sull'interfaccia VLAN in quanto l'utilizzo dell'interfaccia non VLAN potrebbe comportare un'acquisizione vuota.
Una volta trovato il dispositivo, siamo pronti per eseguire il tracciamento.
Per ottenere i migliori risultati di un'analisi della traccia dei pacchetti TCP/IP, si consiglia di acquisire una traccia simultanea anche dal lato host o client.
Questo viene fatto utilizzando un software di tracciamento gratuito come Wireshark.
Sintassi dei comandi
La sintassi del comando, con le relative specifiche minime, è la seguente:
svc_tcpdump -i <DeviceName> -w <SaveName>
NOTA: L'unico posto in cui i file devono essere salvati è /cores/service (o /home/service - stesso posto).
Insieme ad altre, ecco alcune opzioni utili che possono essere eseguite con il comando:
-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.
Un prefisso di "vnxe-tcpdump-" or "unity-tcpdump-" viene aggiunto ai nomi dei file di output.
L'esecuzione del comando senza opzioni per impostazione predefinita viene eseguita:
svc_tcpdump -i mgmt_vdev -w dump.out -p /home/service -C 500 -W 5
NOTA: Per il codice Unity 4.5.1, il percorso per archiviare le tracce deve sempre essere /home/service/user.
Il comando richiede la combinazione Ctrl+C per arrestare la traccia. Per questo motivo, si consiglia di preparare più sessioni quando si esegue un tracciamento. Uno per la traccia, l'altro per il test.
Prendere le tracce
Ora che il comando è pronto per l'uso, è il momento di eseguire la traccia durante la ricreazione del problema. Per ottenere i migliori risultati, attenersi alla procedura riportata di seguito:
- Avviare la traccia sia sull host o sul client (utilizzando qualsiasi software di traccia di rete) che sull'array (utilizzando il comando precedente).
- Eseguire un ping con ping modificato dall host o dal client all'array o dall'array all host o al client (utilizzando la seconda sessione del terminale).
- Tentare di accedere alla condivisione ed eseguire l'attività non riuscita per la quale si sta eseguendo la traccia.
- Eseguire il ping con un ping modificato dall'host o dal client all'array o dall'array all host o al client.
- Arrestare la traccia sia sull host o client che sull'array.
- Documentare il timestamp per ciascuna delle azioni precedenti. (inclusi almeno i passaggi Start e Stop, 1 e 5).
Ancora una volta, nota: In Unity codice 4.5.1 e versioni successive, il percorso per archiviare le tracce deve sempre essere /home/service/user.
Additional Information
Per determinare su quale interfaccia Ethernet (ethx) acquisire i dati, eseguire il comando: ip a
Questo comando fornisce informazioni sul valore Ethernet assegnato all'interfaccia.
ESEMPIO DI TRACCIA IN ESECUZIONE SULLA GESTIONE:
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
ESEMPIO DI TRACCIA IN ESECUZIONE SULL'INTERFACCIA DATI:
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)
Le porte Ethernet integrate sullo storage processor sono valori a una cifra come eth2, eth3, eth4 e così via.
Le porte Ethernet sul primo modulo di I/O Ethernet hanno un valore a due cifre che inizia con 10, ad esempio eth10, eth11 e così via.
Le porte Ethernet sul secondo modulo di I/O Ethernet hanno un valore a due cifre che inizia con 20 (la maggior parte delle unità non dispone di un secondo modulo di I/O Ethernet), ad esempio eth20, eth21 e così via.
ESEMPIO DI TRACCIA IN ESECUZIONE SU UN GRUPPO LAG (INTERFACCE COLLEGATE):
svc_tcpdump -i bond3 -p /cores/service -w tcpdump.out -W 2 -C 100
Questo comando viene eseguito solo sullo storage processor su cui viene eseguito il comando. Se si è connessi all'SPA ed è necessario eseguire tracce su un'interfaccia sull'SPB, è necessario eseguire "ssh peer" per accedere all'SPB e quindi eseguire il comando svc_tcpdump .