Servicio de cola de mensajes externos (RabbitMQ) para Resource Monitoring Tool de Tableau

Resource Monitoring Tool de Tableau utiliza RabbitMQ como su servicio de cola de mensajes para recopilar datos de los agentes y llevarlos al servidor RMT. Esta información en la cola se procesa y finalmente se almacena en el repositorio RMT (base de datos PostgreSQL).

Antes de la versión 2022.3, el servicio de cola de mensajes de RabbitMQ se instalaba automáticamente con el servidor RMT y esta era la única configuración disponible. A partir de la versión 2022.3 de RMT, puede reconfigurar el servidor RMT para usar un servicio RabbitMQ alojado externamente. Cuando el servidor RMT está configurado para usar un servicio de cola de mensajes alojado externamente, nos referimos a él como el servicio de cola de mensajes externo.

Con esta nueva opción agregada en la versión 2022.3, RMT Server se puede configurar de las siguientes maneras:

  • Seguir utilizando el servicio de cola de mensajes instalado localmente: esto significa que RabbitMQ, que se instala automáticamente con RMT Server en la misma máquina, se utilizará como servicio de mensajes para RMT Server, y no se realizarán más cambios en esta configuración.
  • Configure el servidor RMT para usar un servicio de cola de mensajes externo: esto significa que RabbitMQ que usa RMT está alojado fuera del servidor RMT. Actualmente, solo se admite AWS AMQ como plataforma de alojamiento para RabbitMQ. Dado que todos los mensajes de los agentes pasan por RabbitMQ, al alojarlos de forma externa, se liberan recursos de la máquina donde está instalado el servidor RMT.

Para configurar y administrar el servicio de cola de mensajes externos, debe tener un buen conocimiento de la plataforma AWS AMQ. Recomendamos revisar la documentación en el sitio de AWS. También necesitará saber cómo configurar y administrar el servicio de cola de mensajes externos para RMT. Este tema le proporcionará esa información en las secciones a continuación.

Nueva instalación de Resource Monitoring Tool

Las instrucciones proporcionadas en esta sección se aplican a una nueva instalación de Resource Monitoring Tool. Si tiene una instalación existente y desea mover su RabbitMQ local a una configuración alojada externamente, consulte la sección Instalaciones existentes de Resource Monitoring Tool de Tableau de este tema.

Use los siguientes pasos para instalar la Tableau Resource Monitoring Tool y reconfigure RMT Server para usar un servicio de cola de mensajes externo:

  1. Cree Amazon AMQ para Rabbit MQ para alojar el servicio de cola de mensajes externo con las siguientes recomendaciones:

    • Para el tipo de motor, utilice el motor RabbitMQ. Para la versión de Rabbit MQ, consulte la sección Compatibilidad del producto.

    • Utilice la misma versión predeterminada que la utilizada cuando RabbitMQ está instalado localmente. Para obtener más información, consulte la tabla de compatibilidad de productos.

    • Utilice un agente de una sola instancia.

    • Especificación de instancia: mq.m5.large, 2 vCPU/8 GiB RAM.

    • Cree un nombre de usuario/contraseña de RabbitMQ.

    Para obtener más información, consulte Trabajar con Amazon MQ para Rabbit MQ en el sitio de documentación de AWS.

  2. Pruebe la conexión del servidor RMT al agente de mensajes copiando la URL de la consola web de RabbitMQ desde la página de AWS MQ y péguela en un navegador web en el servidor RMT. Inicie sesión con el nombre de usuario y la contraseña que creó cuando configuró el agente.

  3. Siga las instrucciones de este tema para instalar RMT Server, pero omita los pasos para crear un entorno. Lo hará más tarde después de configurar RMT Server para usar el repositorio externo.

  4. Ejecute la configuración de rmtadmin de la siguiente manera para configurar el servicio de cola de mensajes de Rabbit MQ externo:

    rmtadmin master-setup --mq-config=external --mq-server=aws_amq_servername --mq-vhost='/' --mq-port=5671 --mq-username=aws_amq_username --mq-password='aws_amq_password' --mq-tls-certificate-host=aws_amq_servername

  5. Ahora cree un entorno y descargue el archivo de arranque.

    • Ejecute el siguiente comando para crear un entorno: rmtadmin create-env --name=<myenvironment> --api-username=<TableauServer API user name> --api-password=<password for the Tableau Server API user account>

    • Descargue el archivo de arranque para registrar agentes: rmtadmin bootstrap-file --env=<myenvironment> --filename<The absolute or relative path including the file name>

      Los pasos se describen con todo detalle en el tema Instalar el servidor de RMT mediante la línea de comandos..

  6. Vuelva a registrar los agentes en los nodos de Tableau Server siguiendo las instrucciones del tema Instalar el agente usando la línea de comandos.

Instalaciones existentes de Resource Monitoring Tool de Tableau

En esta versión, para configurar el servicio de mensajería externa, básicamente tendrá que comenzar con una nueva instalación de Resource Monitoring Tool de Tableau utilizando los pasos descritos en la sección anterior.

Practicas recomendadas sobre la actualización

Estos son los pasos generales que debe seguir si desea actualizar a una versión 2022.3 o posterior y migrar para usar un servicio de cola de mensajes externo al mismo tiempo.

Migración con recreación ambiental:

  1. Actualice el servidor RMT y todos los agentes a 2022.3 o posterior
  2. Cree un servicio de agente de Amazon AMQ.
  3. Configurar el servidor RMT para usar el servicio de cola de mensajes externos
  4. Recrear entornos y volver a registrar a todos los Agentes
  5. Vuelva a crear cualquier configuración personalizada.

Nota: Perderá algunos datos de procesamiento de eventos y hardware y también deberá volver a configurar los umbrales de incidentes.

Pasos de actualización con la habilitación de TLS para RabbitMQ

Dado que los agentes en versiones anteriores a 2022.3 se han estado comunicando mediante una conexión no cifrada con el servicio de cola de mensajes de RabbitMQ, al actualizar a la versión 2022.3 o posterior, esos agentes deben actualizarse para usar los nuevos detalles de conexión segura. Los pasos para hacerlo son los siguientes:

  1. Después de completar los pasos de actualización descritos en la sección anterior, detenga todos los agentes ejecutando el siguiente comando:

    rmtadmin stop --agent

  2. Descargue el archivo de arranque para el entorno ejecutando el siguiente comando:

    rmtadmin bootstrap-file --env<myenvironment> --filename <The absolute or relative path including the file name>

  3. Ejecute el siguiente comando en cada equipo donde se haya instalado el agente:

    rmtadmin rotate-mq-certificate <BOOTSTRAP_FILE> --username=<RMT Server Username> --password-file=<RMT Server Password file name>

  4. Reinicie cada equipo del agente después de ejecutar con éxito el comando rmtadmin rotate-mq-certificate.

Compatibilidad de productos

Esta tabla enumera la versión de RMT 2022.3 y posteriores únicamente, ya que la cola de mensajes externos solo está disponible a partir de la versión 2022.3 y posteriores.

Versión de RMTVersión RabbitMQ enviada con RMTCompatible con la versión RabbitMQ para el servicio de cola de mensajes externos
22.33.10.53.10.5

¿Quién puede hacer esto?

Para instalar Resource Monitoring Tool, debe tener todo lo siguiente:

  • Cuenta de usuario con acceso sudo completo.
  • Rol en el sitio Administrador de Tableau Server.
  • Cuenta de administrador en Resource Monitoring Tool.
¡Gracias por sus comentarios!Sus comentarios se han enviado correctamente. ¡Gracias!