Serviço de fila de mensagens externo (RabbitMQ) para Resource Monitoring Tool do Tableau

O Resource Monitoring Tool do Tableau usa RabbitMQ como serviço de fila de mensagens para coletar dados de Agentes e trazê-los para o Servidor RMT. Essas informações na fila são processadas e eventualmente armazenadas no repositório RMT (banco de dados PostgreSQL).

Antes da versão 2022.3, o serviço de fila de mensagens RabbitMQ era instalado automaticamente com o servidor RMT e esta era a única configuração disponível. A partir do RMT versão 2022.3, você pode reconfigurar o RMT Server para usar um serviço RabbitMQ hospedado externamente. Quando o Servidor RMT é configurado para usar um serviço de fila de mensagens hospedado externamente, nos referimos a ele como o serviço de fila de mensagens externo.

Com esta nova opção adicionada na versão 2022.3, o RMT Server pode ser configurado das seguintes formas:

  • Continue a usar o serviço de fila de mensagens instalado localmente: Isso significa que o RabbitMQ que é instalado automaticamente com o RMT Server na mesma máquina será usado como oo serviço de mensagens para o RMT Server, e nenhuma alteração adicional será feita nesta configuração.
  • Configure o RMT Server para usar um serviço de fila de mensagens externo: isso significa que o RAbbitMQ que o RMT usa está hospedado fora do RMT Server. Atualmente, apenas o AWS AMQ é compatível como plataforma de hospedagem para RabbitMQ. Como todas as mensagens dos Agentes passam pelo RabbitMQ, hospedar isso externamente libera recursos da máquina onde o RMT Server está instalado.

Para configurar e gerenciar o serviço de fila de mensagens externo, você deve ter um bom conhecimento da plataforma AWS AMQ. Recomendamos revisar a documentação no site da AWS. Você também precisará saber como configurar e gerenciar o serviço de fila de mensagens externas para RMT. Este tópico fornecerá essas informações nas seções abaixo.

Nova instalação do Resource Monitoring Tool

As instruções fornecidas nesta seção se aplicam a uma nova instalação do Resource Monitoring Tool. Se você tem uma instalação existente e deseja mover seu RabbitMQ local para uma configuração hospedada externamente, consulte a seção Instalações existentes do Resource Monitoring Tool do Tableau deste tópico.

Use as etapas a seguir para instalar a Tableau Resource Monitoring Tool e reconfigurar o RMT Server para usar um serviço de fila de mensagens externo:

  1. Crie o Amazon AMQ para Rabbit MQ para hospedar o serviço de fila de mensagens externo com as seguintes recomendações:

    • Para o tipo de mecanismo, use o mecanismo RabbitMQ. Para a versão do Rabbit MQ, consulte a seção de compatibilidade do produto.

    • Use a mesma versão padrão usada quando o RabbitMQ for instalado localmente. Para obter mais informações, consulte a tabela de compatibilidade do produto.

    • Use um agente de instância única.

    • Especificação da instância: mq.m5.large, 2 vCPU/8 GiB de RAM.

    • Crie um nome de usuário/senha do RabbitMQ.

    Para saber mais, consulte Trabalhar com o Amazon MQ para Rabbit MQ no site de documentação da AWS.

  2. Teste a conexão do RMT Server com o agente de mensagens copiando o URL do console da Web do RabbitMQ da página do AWS MQ e cole-o em um navegador da Web no RMT Server. Faça login com o nome de usuário e a senha que você criou ao configurar o corretor.

  3. Siga as instruções neste tópico para instalar o RMT Server, mas ignore as etapas para criar um ambiente. Você fará isso depois de configurar o RMT Server para usar o repositório externo .

  4. Execute a configuração do rmtadmin da seguinte forma para configurar o serviço de fila de mensagens externo do Rabbit MQ:

    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. Agora crie um ambiente e baixe o arquivo bootstrap.

    • Execute o seguinte comando para criar um ambiente: rmtadmin create-env --name=<myenvironment> --api-username=<TableauServer API user name> --api-password=<password for the Tableau Server API user account>

    • Faça download do arquivo de bootstrap para registrar os Agentes: rmtadmin bootstrap-file --env=<myenvironment> --filename<The absolute or relative path including the file name>

      As etapas são descritas detalhadamente no tópico Instalar o RMT Server usando a linha de comando.

  6. Registre novamente os agentes nos nós do Tableau Server usando as instruções no tópico Instalar o Agente usando a linha de comando .

Instalações existentes do Resource Monitoring Tool do Tableau

Nesta versão, para configurar o serviço de mensagem externo, você terá essencialmente que começar com uma nova instalação do Resource Monitoring Tool do Tableau usando as etapas descritas na seção acima.

Práticas recomendadas de atualização

Aqui estão as etapas gerais que você precisa seguir se quiser atualizar para uma versão 2022.3 ou posterior e migrar para usar um serviço de fila de mensagens externo ao mesmo tempo.

Migração com recriação do ambiente:

  1. Atualize o RMT Server e todos os agentes para 2022.3 ou posterior
  2. Crie um serviço de agente do Amazon AMQ.
  3. Configure o RMT Server para usar o serviço de fila de mensagens externo
  4. Recriar ambientes e registre novamente todos os Agentes
  5. Recrie quaisquer configurações personalizadas.

Observação: você perderá alguns dados de processamento de eventos e hardware e também precisará reconfigurar os limites de incidentes

Etapas de atualização com a ativação de TLS para RabbitMQ

Como os agentes em versões anteriores a 2022.3 têm se comunicado usando conexão não criptografada com o serviço de fila de mensagens RabbitMQ, ao atualizar para a versão 2022.3 ou posterior, esses agentes precisam ser atualizados para usar os novos detalhes de conexão segura. As etapas para fazer isso são as seguintes:

  1. Depois de concluir as etapas de atualização descritas na seção acima, interrompa todos os agentes executando o seguinte comando:

    rmtadmin stop --agent

  2. Baixe o arquivo bootstrap para o ambiente executando o seguinte comando:

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

  3. Execute o seguinte comando em cada uma das máquinas onde o Agent está instalado:

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

  4. Reinicie cada máquina do Agent após executar com sucesso o comando rmtadmin rotate-mq-certificate.

Compatibilidade entre produtos

Esta tabela lista apenas a versão RMT 2022.3 e posterior, pois a fila de mensagens externa só está disponível a partir da versão 2022.3 e posterior.

Versão do RMTVersão RabbitMQ enviada com RMTVersão de suporte de RabbitMQ para serviço de fila de mensagens externa
22.33.10.53.10.5

Quem pode fazer isso

Para instalar o Resource Monitoring Tool, você deve ter o seguinte:

  • Conta de usuário com acesso completo ao Sudo.
  • Função de site Administrador no Tableau Server.
  • Resource Monitoring Tool Conta de administrador.
Agradecemos seu feedback!Seu feedback foi enviado. Obrigado!