メイン コンテンツに進む
  • すばやく簡単にご注文が可能
  • 注文内容の表示、配送状況をトラック
  • 会員限定の特典や割引のご利用
  • 製品リストの作成とアクセスが可能

NetWorker : Comment activer le débogage RabbitMQ

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

この記事は次に適用されます:   この記事は次には適用されません: 

手順

RabbitMQ

RabbitMQ est utilisé par les serveurs NetWorker en tant que service 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, comme 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 : ..\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 fichier daemon.raw : https://www.dell.com/support/kbdoc/000022793/

 

Fichiers journaux :

Le chemin du journal dépend de la version du serveur RabbitMQ 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 : https://www.dell.com/support/home/en-us/product-support/product/networker/docs

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 :

les options de débogage peuvent varier en fonction de la version de RabbitMQ. La version est indiquée par le dossier rabbitmq-server sous :

  1. NetWorker 19.6-19.9 : 3.8.18
  2. NetWorker 19.10 : 3.11.16
  1. Linux : /opt/nsr/rabbitmq-server-#.#.#
  2. Windows : ..\Program Files\EMC NetWorker\nsr\rabbitmq-server-#.#.#
    1. Effectuez une copie du fichier rabbitmq.config d’origine.
      Linux : /opt/nsr/rabbitmq-server-3.8.18/etc/rabbitmq/rabbitmq.config
      Windows : ..\Program Files\EMC NetWorker\nsr\rabbitmq-server-3.8.18\etc\rabbitmq.config
    2. Ajoutez les lignes suivantes au fichier rabbitmq.config :
      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]}, 
    3. Tentative de démarrage des services NetWorker :
      Linux : systemctl restart networker
      Windows : net stop nsrd /y && net start nsrd
    4. Surveillez les fichiers rabbit@localhost.log (sous Linux), rabbit@NODE.log (sous Windows) et crash.log afin de détecter les erreurs qui pourraient 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. Une fois le dépannage terminé, supprimez le débogage en rétablissant les paramètres par défaut du fichier rabbitmq.config ou revenez à la copie du fichier rabbitmq.config créé avant l’ajout de lignes de débogage. Le redémarrage des services NetWorker est nécessaire pour que RabbitMQ recharge 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 du serveur rabbitmq.

Linux :

netstat -apno | grep 5671
ps -ef | grep PID

Exemple :

nve:~ # netstat -apno | grep 5671
tcp        0      0 192.168.9.101:52676     192.168.9.101:5671      ESTABLISHED 2607/gstd           keepalive (5922.75/0/0)
tcp        0      0 :::5671                 :::*                    LISTEN      5238/beam.smp       off (0.00/0/0)
tcp        0      0 192.168.9.101:52654     192.168.9.101:5671      ESTABLISHED 2128/java           off (0.00/0/0)
tcp        0      0 ::1:5671                ::1:50974               ESTABLISHED 5238/beam.smp       off (0.00/0/0)
tcp        0      0 ::1:50974               ::1:5671                ESTABLISHED 5519/nsrjobd        keepalive (5922.75/0/0)
tcp        0      0 192.168.9.101:52668     192.168.9.101:5671      ESTABLISHED 2128/java           off (0.00/0/0)
tcp        0      0 192.168.9.101:5671      192.168.9.101:52654     ESTABLISHED 5238/beam.smp       off (0.00/0/0)
tcp        0      0 192.168.9.101:5671      192.168.9.101:52676     ESTABLISHED 5238/beam.smp       off (0.00/0/0)
tcp        0      0 192.168.9.101:5671      192.168.9.101:52668     ESTABLISHED 5238/beam.smp       off (0.00/0/0)

nve:~ # ps -ef | grep 5238
root      5238  5232  0 Jun05 ?        00:02:55 /opt/nsr/rabbitmq-server-3.11.16/erts-13.2.2/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -B i -- -root /opt/nsr/rabbitmq-server-3.11.16 -bindir /opt/nsr/rabbitmq-server-3.11.16/erts-13.2.2/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      5247  5238  0 Jun05 ?        00:00:00 erl_child_setup 1024
root     26598 26408  0 11:42 pts/0    00:00:00 grep --color=auto 5238

 

Windows :

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

 

その他の情報

対象製品

NetWorker

製品

NetWorker Family, NetWorker Series