Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products

NetWorker: So aktivieren Sie das RabbitMQ-Debugging

Summary: Dieser Wissensdatenbank-Artikel bietet eine Übersicht über den RabbitMQ-Service, die zugehörigen Protokolldateien und welches Debugging zusätzlich angewendet werden kann.

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

RabbitMQ wird von NetWorker-Servern als Message Broker-Agent-Service verwendet. Es bietet einen Mechanismus für Message Queuing zwischen dem NetWorker-Serverprozess (nsrd) und anderen Services, die von NetWorker verwendet werden, z. B.: authc, NetWorker Management Console (NMC), NetWorker Web User Interface (NWUI) usw. Probleme mit dem RabbitMQ-Service führen dazu, dass der NetWorker-Serverservice heruntergefahren wird. Allgemeine Meldungen werden in der daemon.raw des NetWorker-Servers protokolliert:

  • 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...
  • So rendern Sie die daemon.raw: https://www.dell.com/support/kbdoc/000022793/

 

Protokolldateien:

Der Protokollpfad variiert je nach verwendeter RabbitMQ-Serverversion. NetWorker-Versionen enthalten möglicherweise neuere Versionen von RabbitMQ. Versionsspezifische Details finden Sie in den NetWorker-Installations- und NetWorker-Administrationshandbüchern, die hier verfügbar sind: https://www.dell.com/support/home/de-de/product-support/product/networker/docs

Linux-Protokollspeicherorte:
/nsr/logs/daemon.raw NetWorker-Serviceprotokoll
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/log/crash.log RabbitMQ-Absturzprotokolle, dieses Verzeichnis enthält je nach Protokollrotation crash.log#.
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost.log Allgemeines RabbitMQ-Protokoll
/opt/nsr/rabbitmq-server*/var/log/rabbitmq/rabbit@localhost_upgrade.log RabbitMQ-Upgradeprotokoll
/nsr/tmp/rabbitmq/cores/erl_crash.dump Stack-Trace-Absturzprotokolle

 

Speicherorte der Windows-Protokolle (Standardinstallationsverzeichnis)
C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw NetWorker-Serviceprotokoll
C:\Programme\EMC NetWorker\nsr\tmp\RabbitMQ\log\log\log\crash.log RabbitMQ-Absturzprotokolle, dieses Verzeichnis enthält je nach Protokollrotation crash.log#.
C:\Programme\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME.log Allgemeines RabbitMQ-Protokoll
C:\Programme\EMC NetWorker\nsr\tmp\RabbitMQ\log\rabbit@HOSTNAME_upgrade.log RabbitMQ-Upgradeprotokoll
C:\Programme\EMC NetWorker\nsr\tmp\RabbitMQ\cores\erl_crash.dump Stack-Trace-Absturzprotokolle

 

Debugging:

Die Debugging-Optionen können je nach RabbitMQ-Version variieren. Die Version wird durch den Ordner rabbitmq-server angezeigt unter:

  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. Erstellen Sie eine Kopie der originalen Datei rabbitmq.config.
      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. Bearbeiten Sie die Datei rabbitmq.config so, dass sie die folgenden Zeilen enthält:
      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}]
                          }
                          ]
                      }]
                  },
      HINWEIS: Die Kommentarzeile (%%) ist bereits vorhanden, die Änderungen können unter dieser Zeile hinzugefügt werden.
      Windows:
      Fügen Sie die folgenden hervorgehobenen Zeilen am Anfang der Datei hinzu.
      [  
       {rabbit, 
       [{tcp_listeners, []}, 
       {log_levels, [{connection, debug}, {queue, debug}]},
                 {log,
                      [{file, [{level, debug}]},
                      {categories,
                          [{connection,
                             [{level, debug}]
                          },
                          {queue,
                              [{level, debug}]
                          }
                          ]
                      }]
                  },            
          {ssl_listeners, [5671]}, 
    3. Versuchen Sie, die NetWorker-Services zu starten:
      Linux: systemctl restart networker
      Windows: net stop nsrd /y && net start nsrd
    4. Überwachen Sie die Datei rabbit@localhost.log (für Linux), rabbit@NODE.log (für Windows) und crash.log auf Fehler, die den Start von RabbitMQ verhindern können.

 

WARNUNG: Zweck dieses Debuggings ist die aktive Fehlerbehebung. Zum Beispiel, wenn RabbitMQ nicht gestartet werden kann. Der Prozess sollte auf einem aktiven NetWorker-Server nicht aktiviert und unbeaufsichtigt bleiben. Wenn RabbitMQ betriebsbereit ist, kann dieses Debugging Tausende von Portverbindungen zu Java verbrauchen, was dazu führen kann, dass der NetWorker-Server und seine Benutzeroberflächen nicht mehr reagieren. Wenn Sie mit der Fehlerbehebung fertig sind, entfernen Sie das Debugging, indem Sie die Datei rabbitmq.config auf die Standardeinstellungen zurücksetzen, oder setzen Sie auf die Kopie der Datei rabbitmq.config zurück, die erstellt wurde, bevor die Debugging-Zeilen hinzugefügt wurden. Damit RabbitMQ die Konfigurationsdatei neu laden kann, nachdem das Debugging deaktiviert wurde, ist ein Neustart der NetWorker-Services erforderlich.

 

Wenn RabbitMQ ausgeführt wird, sollte der NetWorker-Server Port 5671 (SSL) überwacht werden.

nsrports -t localhost -p 5671

Sie können die folgenden Befehle verwenden, um die Prozess-ID (PID) des Prozesses abzurufen, der 5671 überwacht. Der mit Port 5671 verknüpfte Prozess sollte vom RabbitMQ-Server stammen.

Linux:

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

Beispiel:

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

Beispiel:

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: 18 Jul 2024
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.