Security Compliance

Recreate RabbitMQ users used by ARM

Steps to recreate users which are used by ARM to communicate with RabbitMQ.

First published date

1/30/2020 10:59 AM

Last published date

1/2/2026 10:22 PM

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

Access Rights Manager

Cause

Direct cause has not been identified but behavior was noticed in below cases:
  1. when configuration of the server has not been completed
  2. user(s) were manually removed or altered

Resolution

To resolve the issue follow steps below:
  1. open Windows Service Manager
  2. stop ARM Service
  3. run Command Line (cmd)
  4. go to c:\Program Files (x86)\SolarWinds.RabbitMQ.Install\RabbitMQ\sbin\
  5. execute (ignore errors)
    rabbitmqctl.bat delete_user arm_client
    rabbitmqctl.bat delete_user arm_management
  6. go to c:\ProgramData\protected-networks.com\8MAN\cfg\
  7. delete file pnServer.messaging.config.xml if it exists
  8. start ARM Service
  9. run ARM Configuration Wizard (new one) and on RabbitMQ section select "Use default configuration"