Security Compliance
Recreate RabbitMQ users used by ARM
Steps to recreate users which are used by ARM to communicate with RabbitMQ.
First published date
Last published date
Overview
There are 2 scenarios where you may need the resolution steps below:
SCENARIO 1
Access Rights Manager (ARM) utilizes RabbitMQ for alerting purposes and requires specific users to be configured. You will notice some issues with ARM-RabbitMQ communication in the Server Health Check
Upon checking ARM Server log (c:\ProgramData\protected-networks.com\8MAN\log\armServer.log) you will notice below
Error creating a Connection to 'amqp://HOST:5671' for user 'arm_client' on virtual host 'arm'. Error: RabbitMQ.Client.Exceptions.BrokerUnreachableException: None of the specified endpoints were reachable ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
SCENARIO 2
Iif you see the following error in the ARM Configuration Wizard, as you cannot reset the RabbitMQ account passwords in ARM 2025.4 and later
You will see the following error twice in the RabbitMQ section of the Configuration Wizard, and will be unable to save the configuration:
Broker: Authentication Error. The username or password may be incorrect
As you can no longer modify the existing account passwords, you need to follow the steps below in order to reset the accounts.
Product section
Cause
- when configuration of the server has not been completed
- user(s) were manually removed or altered
Resolution
- open Windows Service Manager
- stop ARM Service
- run Command Line (cmd)
- go to c:\Program Files (x86)\SolarWinds.RabbitMQ.Install\RabbitMQ\sbin\
- execute (ignore errors)
rabbitmqctl.bat delete_user arm_client
rabbitmqctl.bat delete_user arm_management - go to c:\ProgramData\protected-networks.com\8MAN\cfg\
- delete file pnServer.messaging.config.xml if it exists
- start ARM Service
- run ARM Configuration Wizard (new one) and on RabbitMQ section select "Use default configuration"