Dell Unity: Como capturar um rastreamento de rede TCP/IP do array. (Corrigível pelo usuário)
Summary: Este artigo fornece os comandos para capturar dados de rede nas portas front-end do array. Este artigo também funciona com arrays VNX2e.
Instructions
Os arrays VNXe e Unity têm um script de serviço integrado para fazer rastreamentos de rede TCP/IP que não exigem acesso root para serem executados.
As etapas a seguir guiam você pelo processo de captura.
Preparação
Primeiro, você deve determinar a interface da qual capturará o tráfego. A maneira mais fácil de determinar isso é pesquisando o endereço IP no comando ip addr or ip a.
O resultado mostra uma lista de dispositivos e suas interfaces relacionadas. Esses dispositivos são listados como: mgmt/mgmt_vdev, eth#, lo, e bond (interfaces LACP). (Consulte as Notas para obter mais detalhes.)
Observe que alguns desses dispositivos, embora listados, não têm uma interface IPv4 (inet) listada neles. Esses dispositivos podem ser ignorados para este artigo da KB.
Localize o endereço IP que você deseja monitorar e anote o dispositivo em que ele está listado.
Por exemplo, em uma caixa de laboratório, podemos ver a porta de gerenciamento listada com o nome do dispositivo e a interface:
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: O uso de um vínculo com uma VLAN configurada é mostrado com um ID de ponto da VLAN no final. Certifique-se de capturar o rastreamento na interface VLAN, pois o uso da interface não VLAN pode resultar em uma captura vazia.
Assim que o dispositivo for encontrado, estaremos prontos para realizar o rastreamento.
Para obter melhores resultados de uma análise de rastreamento de pacotes TCP/IP, é recomendável usar um rastreamento simultâneo também do lado do host ou do client.
Isso é feito usando um software de rastreamento gratuito, como o Wireshark.
Sintaxe de comando
A sintaxe do comando, com suas especificações mínimas, é a seguinte:
svc_tcpdump -i <DeviceName> -w <SaveName>
Nota: O único local onde os arquivos devem ser salvos é /cores/service (ou /home/service - mesmo local).
Junto com outros, aqui estão algumas opções úteis que podem ser executadas com o 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.
Um prefixo de "vnxe-tcpdump-" or "unity-tcpdump-" é adicionado aos nomes de arquivos de saída.
O comando sem opções assume como padrão a execução:
svc_tcpdump -i mgmt_vdev -w dump.out -p /home/service -C 500 -W 5
NOTA: Para o código 4.5.1 do Unity, o caminho para armazenar os rastreamentos deve ser sempre /home/service/user.
O comando requer a combinação Ctrl + C para interromper o rastreamento. Por esse motivo, é aconselhável preparar várias sessões ao fazer um rastreamento. Um para o rastreamento, o outro para o teste.
Pegando o rastro
Agora que temos o comando pronto para uso, é hora de fazer o rastreamento ao recriar o problema. Para obter os melhores resultados, siga o processo abaixo:
- Inicie o rastreamento no host ou client (usando qualquer software de rastreamento de rede) e no array (usando o comando acima).
- Executar ping com ping modificado do host ou client para o array ou do array para o host ou client (usando a segunda sessão de terminal).
- Tente acessar o compartilhamento e executar a tarefa com falha para a qual estamos rastreando.
- Faça ping com um ping modificado do host ou client para o array ou do array para o host ou client.
- Interrompa o rastreamento no host ou client e no array.
- Documente o registro de data e hora de cada uma das ações acima. (Incluindo, no mínimo, as etapas Start e Stop, 1 e 5.)
Mais uma vez, observe: No código 4.5.1 e posterior do Unity, o caminho para armazenar os rastreamentos deve ser sempre /home/service/user.
Additional Information
Para determinar em qual interface Ethernet (ethx) capturar os dados, execute o comando: ip a
Esse comando fornece informações sobre qual valor de Ethernet é atribuído à interface.
EXEMPLO DE RASTREAMENTO EM EXECUÇÃO NO GERENCIAMENTO:
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
EXEMPLO DE RASTREAMENTO EM EXECUÇÃO NA INTERFACE DE DADOS:
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)
As portas Ethernet incorporadas na controladora de armazenamento são valores de um dígito, como eth2, eth3, eth4 e assim por diante.
As portas Ethernet no primeiro módulo de E/S Ethernet têm um valor de dois dígitos começando com 10, como eth10, eth11 e assim por diante.
As portas Ethernet no segundo módulo de E/S Ethernet têm um valor de dois dígitos começando com 20 (a maioria das unidades não tem um segundo módulo de E/S Ethernet), como eth20, eth21 e assim por diante.
EXEMPLO DE RASTREAMENTO EM EXECUÇÃO NO GRUPO LAG (INTERFACES VINCULADAS):
svc_tcpdump -i bond3 -p /cores/service -w tcpdump.out -W 2 -C 100
Esse comando só é executado na controladora de armazenamento na qual o comando é executado. Se você estiver conectado à SPA e precisar executar rastreamentos em uma interface na SPB, deverá executar "ssh peer" para acessar a SPB e, em seguida, execute o svc_tcpdump .