NetWorker : Comment activer le débogage RabbitMQ

Summary: Cet article fournit un aperçu du service RabbitMQ, des fichiers journaux associés et des autres débogages que vous pouvez utiliser.

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

Les serveurs NetWorker utilisent RabbitMQ en tant que service d’agent de courtier de messages. Il fournit un mécanisme de mise en file d’attente des messages entre le processus du serveur NetWorker (nsrd) et d’autres services utilisés par NetWorker, par exemple : AUTHC, NetWorker Management Console (NMC), NetWorker Web User Interface (NWUI), etc. Des problèmes avec le service RabbitMQ provoquent l’arrêt du service NetWorker Server. Des messages généraux sont enregistrés dans le fichier daemon.raw du serveur NetWorker :

  • Linux : /nsr/logs/daemon.raw
  • Windows (par défaut) : 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...
  • Comment effectuer le rendu du daemon.raw : NetWorker : Utilisation de nsr_render_log pour afficher .raw fichiers journaux

Fichiers journaux :

Le chemin du journal varie en fonction de la version rabbitmq-server utilisée. Les versions de NetWorker peuvent inclure des versions plus récentes de RabbitMQ. Vous trouverez des informations spécifiques à la version dans les guides d’installation et d’administration de NetWorker, disponibles à l’adresse suivante : Prise en charge de NetWorker | Manuels et documents 

Emplacement des journaux de Linux :
/nsr/logs/daemon.raw Journal des services NetWorker
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log Journaux de crash de RabbitMQ, ce répertoire contient crash.log# en fonction de la rotation des journaux.
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log Journal général RabbitMQ
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log Journal de mise à niveau RabbitMQ
/nsr/tmp/rabbitmq/cores/erl_crash.dump Journaux de suivi de pile de crash

 

Emplacements des journaux Windows (emplacement d’installation par défaut)
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw Journal des services NetWorker
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\crash.log Journaux de crash de RabbitMQ, ce répertoire contient crash.log# en fonction de la rotation des journaux.
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log Journal général RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log Journal de mise à niveau RabbitMQ
C:\Program Files\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump Journaux de suivi de pile de crash

Débogage :

  1. Faites une copie du fichier rabbitmq.config d’origine.
  • Linux : /opt/nsr/rabbitmq-server-#.#.#/etc/rabbitmq/rabbitmq.config
  • Windows (par défaut) : C:\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#\etc\rabbitmq.config
Remarque : La version du serveur RabbitMQ diffère d’une version de NetWorker à l’autre. Le dossier « rabbitmq-server » inclut la version du serveur RabbitMQ.
  1. Modifiez le fichier rabbitmq.config pour qu’il contienne les lignes suivantes :
    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}]
                    }
                    ]
                }]
            },
Remarque : la ligne de commentaire (%%) existe déjà, les modifications peuvent être ajoutées sous cette ligne.
Windows. :

Ajoutez les lignes en surbrillance suivantes en haut du fichier.

[  
 {rabbit, 
 [{tcp_listeners, []}, 
 {log_levels, [{connection, debug}, {queue, debug}]},
           {log,
                [{file, [{level, debug}]},
                {categories,
                    [{connection,
                       [{level, debug}]
                    },
                    {queue,
                        [{level, debug}]
                    }
                    ]
                }]
            },            
    {ssl_listeners, [5671]}, 
  1. Tentative de démarrage des services NetWorker :
  • Linux : systemctl restart networker
  • Windows (PowerShell) : net stop nsrd /y ; net start nsrd
  1. Surveillez le rabbit@localhost.log (si Linux), le rabbit@NODE.log (si Windows) et le crash.log pour rechercher des erreurs susceptibles d’empêcher le démarrage de RabbitMQ.
AVERTISSEMENT : L’objectif de ce débogage est le dépannage actif. Par exemple, lorsque RabbitMQ ne démarre pas. Il ne doit pas être laissé activé et sans surveillance sur un serveur NetWorker actif. Si RabbitMQ est opérationnel, ce débogage peut consommer des milliers de connexions de port à Java, qui entraîne l’arrêt du serveur NetWorker et de ses interfaces utilisateur. Après le dépannage, supprimez le débogage en restaurant le fichier rabbitmq.config à ses paramètres par défaut. Vous pouvez également utiliser la sauvegarde créée avant d’ajouter des lignes de débogage. Le redémarrage des services NetWorker est nécessaire pour que RabbitMQ puisse recharger le fichier de configuration après la désactivation du débogage.

Lorsque RabbitMQ est en cours d’exécution, le serveur NetWorker doit être associé au port d’écoute 5671 (SSL).

nsrports -t localhost -p 5671

Vous pouvez utiliser les commandes suivantes pour obtenir l’ID de processus (PID) du processus d’écoute sur 5671. Le processus associé au port 5671 doit provenir de rabbitmq-server.

Linux :

netstat -apno | grep 5671

ou :

ss -tanp 'sport = :5671'

À l’aide du PID du processus beam.smp, vérifiez s’il s’agit de RabbitMq :

ps -ef | grep PID

Si RabbitMQ est en cours d’exécution, il doit y avoir un beam.smp Écoute du processus sur le port 5671.
Exemple:

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
                }}

Exemple :

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 (invite de commande)

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

Exemple :

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 كانون الثاني 2026
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.