NetWorker : Comment activer le débogage RabbitMQ
Résumé: Cet article fournit un aperçu du service RabbitMQ, des fichiers journaux associés et des autres débogages que vous pouvez utiliser.
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.raw137911 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
/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 |
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 :
- 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
- 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}]
}
]
}]
},
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]},
- Tentative de démarrage des services NetWorker :
- Linux :
systemctl restart networker - Windows (PowerShell) :
net stop nsrd /y ; net start nsrd
- 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.
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
Informations supplémentaires
NetWorker : Activation du débogage AUTHC à des fins
de dépannageNetworker: Activation du débogage de l’API
RESTNetWorker Management Web UI (NWUI) : guide de tri et de dépannage (en anglais)