NetWorker: Como habilitar a depuração do RabbitMQ

Summary: Este artigo da KB apresenta uma visão geral do serviço rabbitmq, dos arquivos de log associados e da depuração adicional que pode ser aplicada.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

RabbitMQ

Os servidores NetWorker usam o RabbitMQ como um serviço de agente do Message Broker. Ele fornece um mecanismo de enfileiramento de mensagens entre o processo do servidor do NetWorker (nsrd) e outros serviços usados pelo NetWorker, por exemplo: AUTHC, NetWorker Management Console (NMC), NetWorker Web User Interface (NWUI) e assim por diante. Problemas no serviço RabbitMQ fazem com que o serviço do servidor do NetWorker seja desligado. As mensagens gerais são registradas no daemon.raw do servidor do NetWorker:

  • Linux: /nsr/logs/daemon.raw
  • Windows (padrão): C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw
    137911 YYYY-MM-DD HH:mm:SS AM/PM  5 5 0 313919296 1615791 0 NW_SERVER-NAME nsrctld NSR critical Aborting startup sequence: Process /opt/nsr/rabbitmq-server-3.8.18/bin/rabbitmq-server exited in less than 10 seconds at startup: exit code 0
    127108 YYYY-MM-DD HH:mm:SS AM/PM  5 5 0 313919296 1615791 0 NW_SERVER-NAME nsrctld NSR critical Failed to start all daemons; shutting down...
  • Como renderizar o daemon.raw: NetWorker: Como usar nsr_render_log para processar arquivos de log .raw

Arquivos de log:

O caminho do log varia de acordo com a versão do rabbitmq-server usada. As versões do NetWorker podem incluir versões mais recentes do RabbitMQ. Detalhes específicos da versão podem ser encontrados nos guias de instalação e administração do NetWorker, disponíveis em: Suporte para o NetWorker | Manuais e documentos 

Localização dos logs no Linux:
/nsr/logs/daemon.raw Log de serviços do NetWorker
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log Logs de falhas do RabbitMQ. Este diretório contém crash.log# dependendo do rodízio de logs.
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log Log geral do RabbitMQ
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log Log de upgrade do RabbitMQ
/nsr/tmp/rabbitmq/cores/erl_crash.dump Logs de rastreamento de pilha de falhas

 

Localização de logs no Windows (local de instalação padrão)
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw Log de serviços do NetWorker
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log Logs de falhas do RabbitMQ. Este diretório contém crash.log# dependendo do rodízio de logs.
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log Log geral do RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log Log de upgrade do RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump Logs de rastreamento de pilha de falhas

Depuração:

  1. Faça uma cópia do rabbitmq.config original.
  • Linux: /opt/nsr/rabbitmq-server-#.#.#/etc/rabbitmq/rabbitmq.config
  • Windows (padrão): C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#\etc\rabbitmq.config
Nota: A versão do servidor RabbitMQ é diferente das versões do NetWorker. A pasta "rabbitmq-server" inclui a versão do servidor RabbitMQ.
  1. Edite o arquivo rabbitmq.config para conter as seguintes linhas:
    Linux:
%% {log_levels, [{channel, info}, {connection, info}, {federation, info}, {mirroring, info}]},
      {log_levels, [{connection, debug}, {queue, debug}]},
           {log,
                [{file, [{level, debug}]},
                {categories,
                    [{connection,
                        [{level, debug}]
                    },
                    {queue,
                        [{level, debug}]
                    }
                    ]
                }]
            },
Nota: A linha de comentário (%%) já está lá, portanto, as alterações podem ser adicionadas abaixo dela.
Windows:

Adicione as seguintes linhas realçadas à parte superior do arquivo.

[  
 {rabbit, 
 [{tcp_listeners, []}, 
 {log_levels, [{connection, debug}, {queue, debug}]},
           {log,
                [{file, [{level, debug}]},
                {categories,
                    [{connection,
                       [{level, debug}]
                    },
                    {queue,
                        [{level, debug}]
                    }
                    ]
                }]
            },            
    {ssl_listeners, [5671]}, 
  1. Tente iniciar os serviços do NetWorker:
  • Linux: systemctl restart networker
  • Windows (PowerShell): net stop nsrd /y ; net start nsrd
  1. Monitore o rabbit@localhost.log (se for Linux), rabbit@NODE.log (se for Windows) e crash.log em busca de erros que possam estar impedindo a inicialização do RabbitMQ.
ADVERTÊNCIA: O objetivo dessa depuração é a solução de problemas ativa. Por exemplo, quando o RabbitMQ falha ao iniciar. Ela não deve ficar habilitada e autônoma em um servidor ativo do NetWorker. Se o RabbitMQ estiver operacional, a depuração pode consumir milhares de conexões de porta com Java, fazendo com que o servidor do NetWorker e as respectivas interfaces do usuário parem de responder. Após a solução de problemas, remova a depuração restaurando o arquivo rabbitmq.config para as configurações padrão. Como alternativa, use o backup criado antes de adicionar linhas de depuração. A reinicialização dos serviços do NetWorker é necessária para que o RabbitMQ recarregue o arquivo de configuração após a desativação da depuração.

Quando o RabbitMQ está em execução, o servidor do NetWorker deve ter a porta 5671 (SSL) monitorada.

nsrports -t localhost -p 5671

Você pode usar os seguintes comandos para obter o ID do Processo (PID) que monitora a porta 5671. O processo associado à porta 5671 deve ser do rabbitmq-server.

Linux:

netstat -apno | grep 5671

Ou:

ss -tanp 'sport = :5671'

Usando o PID do processo beam.smp, confirme se é RabbitMq:

ps -ef | grep PID

Se o RabbitMQ estiver em execução, deve haver um beam.smp Processe a escuta na porta 5671.
Exemplo:

nve:~ # netstat -apno | grep :5671
tcp        0      0 :::5671                 :::*                    LISTEN      31393/beam.smp      off (0.00/0/0)
tcp        0      0 192.168.0.4:50612       192.168.0.4:5671        ESTABLISHED 13960/java          off (0.00/0/0)
tcp        0      0 ::1:5671                ::1:36464               ESTABLISHED 31393/beam.smp      off (0.00/0/0)
tcp        0      0 192.168.0.4:50596       192.168.0.4:5671        ESTABLISHED 13960/java          off (0.00/0/0)
tcp        0      0 ::1:36464               ::1:5671                ESTABLISHED 31927/nsrjobd       keepalive (6849.54/0/0)
tcp        0      0 ::1:56715               ::1:8695                TIME_WAIT   -                   timewait (0.24/0/0)
tcp        0      0 192.168.0.4:5671        192.168.0.4:50612       ESTABLISHED 31393/beam.smp      off (0.00/0/0)
tcp        0      0 ::1:56711               ::1:9436                TIME_WAIT   -                   timewait (23.09/0/0)
tcp        0      0 ::1:56717               ::1:7937                TIME_WAIT   -                   timewait (21.02/0/0)
tcp        0      0 ::1:56719               ::1:9436                TIME_WAIT   -                   timewait (23.09/0/0)
tcp        0      0 192.168.0.4:5671        192.168.0.4:50596       ESTABLISHED 31393/beam.smp      off (0.00/0/0)

nve:~ # ps -ef | grep 31393
root     12207 15447  0 23:09 pts/0    00:00:00 grep --color=auto 31393
root     31393 31385  1 23:01 ?        00:00:05 /opt/nsr/rabbitmq-server-4.1.1/erts-14.2.5.11/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -B i -- -root /opt/nsr/rabbitmq-server-4.1.1 -bindir /opt/nsr/rabbitmq-server-4.1.1/erts-14.2.5.11/bin -progname erl -- -home /nsr/rabbitmq -- -pa  -noshell -noinput -s rabbit boot -boot start_sasl -syslog logger [] -syslog syslog_error_logger false -kernel prevent_overlapping_partitions false
root     31408 31393  0 23:01 ?        00:00:00 erl_child_setup 1024

Windows (PowerShell):

Get-NetTCPConnection -LocalPort 5671 |
  Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, State,
                @{Name='PID';Expression={$_.OwningProcess}},
                @{Name='ExecutablePath';Expression={
                  (Get-CimInstance Win32_Process -Filter "ProcessId = $($_.OwningProcess)" -ErrorAction SilentlyContinue).ExecutablePath
                }}

Exemplo:

PS C:\Users\Administrator.NETWORKER> Get-NetTCPConnection -LocalPort 5671 |
>>   Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort, State,
>>                 @{Name='PID';Expression={$_.OwningProcess}},
>>                 @{Name='ExecutablePath';Expression={
>>                   (Get-CimInstance Win32_Process -Filter "ProcessId = $($_.OwningProcess)" -ErrorAction SilentlyContinue).ExecutablePath
>>                 }}


LocalAddress   : fe80::d3e7:121a:e342:3332%4
LocalPort      : 5671
RemoteAddress  : fe80::d3e7:121a:e342:3332%4
RemotePort     : 52085
State          : Established
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : fe80::d3e7:121a:e342:3332%4
LocalPort      : 5671
RemoteAddress  : fe80::d3e7:121a:e342:3332%4
RemotePort     : 51582
State          : Established
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : ::1
LocalPort      : 5671
RemoteAddress  : ::1
RemotePort     : 51813
State          : Established
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : ::
LocalPort      : 5671
RemoteAddress  : ::
RemotePort     : 0
State          : Listen
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

LocalAddress   : 0.0.0.0
LocalPort      : 5671
RemoteAddress  : 0.0.0.0
RemotePort     : 0
State          : Listen
PID            : 7720
ExecutablePath : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.12.14\bin\erl.exe

Windows (prompt de comando)

netstat -ano | findstr 5671
wmic process where "ProcessID='PID'" get ProcessID,ExecutablePath

Exemplo:

PS C:\Users\Administrator.AMER> netstat -ano | findstr 5671
  TCP    0.0.0.0:5671           0.0.0.0:0              LISTENING       356
  TCP    192.168.9.123:5671     192.168.9.123:63097    ESTABLISHED     356
  TCP    192.168.9.123:5671     192.168.9.123:63098    ESTABLISHED     356
  TCP    192.168.9.123:63097    192.168.9.123:5671     ESTABLISHED     6324
  TCP    192.168.9.123:63098    192.168.9.123:5671     ESTABLISHED     6324
  TCP    [::]:5671              [::]:0                 LISTENING       356
  TCP    [::1]:5671             [::1]:63105            ESTABLISHED     356
  TCP    [::1]:5671             [::1]:63106            ESTABLISHED     356
  TCP    [::1]:63105            [::1]:5671             ESTABLISHED     4676
  TCP    [::1]:63106            [::1]:5671             ESTABLISHED     776

PS C:\Users\Administrator.AMER> wmic process where "ProcessID='356'" get ProcessID,ExecutablePath
ExecutablePath                                                         ProcessId
C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.8.18\bin\erl.exe  356

Additional Information

Affected Products

NetWorker

Products

NetWorker Family, NetWorker Series
Article Properties
Article Number: 000212107
Article Type: How To
Last Modified: 06 Jan 2026
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.