---
schema_version: "1"
id: 610dcc87e49bf799606c6423966a641402384a91224d1a0938115819cb9e9ded
title: 用於 Tableau Resource Monitoring Tool 的外部消息佇列服務 (RabbitMQ)
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/server-linux/rmt-external-messagequeue.md
canonical_url: https://help.tableau.com/current/server-linux/zh-tw/rmt-external-messagequeue.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 88a5853da875655d3d12a4f20bf5981b459deb3fada729467a0a540c54029e9d
description: Configure an external RabbitMQ message queue service for the Resource Monitoring Tool.
---
[跳至主要內容](#main-content)

# 用於 Tableau Resource Monitoring Tool 的外部消息佇列服務 (RabbitMQ)

Tableau Resource Monitoring Tool 使用 RabbitMQ 作為其消息佇列服務，從代理程式程式處收集資料並將其帶到 RMT 伺服器。佇列中的這些資訊被處理並最終存儲在 RMT 存放庫（PostgreSQL 資料庫）中。

在 2022.3 版本前，RabbitMQ 消息佇列服務與 RMT 伺服器一起自動安裝，這是唯一可用的設定。從 RMT 版本 2022.3 開始，您可以重新設定 RMT 伺服器以使用外部託管的 RabbitMQ 服務。將 RMT Server 設定為使用外部託管的消息佇列服務後，我們將其稱為外部消息佇列服務。

使用 2022.3 版本中新增的這個新選項，可以透過以下方式設定 RMT 伺服器：

- **繼續使用本機安裝的消息佇列服務：**即與 RMT Server 自動安裝在同一台機器上的 RabbitMQ 將作為 RMT Server 的消息服務，不再對該設定進行任何變更。
- **將 RMT Server 設定為使用外部消息佇列服務：**即 RMT 使用的 RAbbitMQ 託管在 RMT Server 外部。目前僅支援 AWS AMQ 作為 RabbitMQ 的託管平台。由於來自代理程式的所有消息都通過 RabbitMQ，透過外部託管即可從安裝 RMT Server 的機器中釋放資源。

要設定和管理外部消息佇列服務，應該對 AWS AMQ 平台有很好的了解。建議查看[AWS 站台上的文件](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html)。您還需要知道如何為 RMT 設定和管理外部消息佇列服務。本主題將在以下各小節中為您提供該資訊。

## Resource Monitoring Tool 的全新安裝

本節提供的說明適用於的 Resource Monitoring Tool 全新安裝.如果您有現有安裝，並且想要將本機 RabbitMQ 移動到外部託管設定，請參閱本主題[現有 Tableau Resource Monitoring Tool 安裝](#Existing)部分。

使用以下步驟安裝 Tableau Resource Monitoring Tool (RMT)並重新設定 RMT Server 以使用外部消息佇列服務：

1. 使用以下建議**為 Rabbit MQ 建立 Amazon AMQ**，以託管外部消息佇列服務：
    
    - 對於引擎類型，請使用 RabbitMQ 引擎。有關 Rabbit MQ 的版本，請參閱產品相容性部分。
    - 使用與本機安裝 RabbitMQ 時相同的預設版本。有關詳情，請參閱產品相容性表問題。
    - 使用單一執行個體代理程式。
    - 執行個體規格：mq.m5.large，2 vCPU/8 GiB RAM。
    - 建立一個 RabbitMQ 使用者名稱/密碼。
    
    要了解更多資訊，請參閱 AWS 文件站台中的[為 Rabbit MQ 使用 Amazon MQ](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/working-with-rabbitmq.html) 。
2. 透過從 AWS MQ 頁面複製 RabbitMQ Web 主控台 URL 並將其在 RMT 伺服器中的 Web 瀏覽器中貼上，**測試從 RMT 伺服器到消息代理程式的連線**。透過您在設定代理程式時建立的使用者名稱和密碼登入。
3. 按照本主題中的說明**安裝 RMT 伺服器**，但**跳過建立環境的步驟。在將 RMT 伺服器設定為使用外部存放庫後執行此操作**。
4. 執行 rmtadmin setup 如下設定外部 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. 現在建立一個環境並下載啟動程序檔案。
    
    - 執行以下命令即可建立環境：`rmtadmin create-env --name=<myenvironment> --api-username=<TableauServer API user name> --api-password=<password for the Tableau Server API user account>`
    - 下載啟動程序檔案來註冊代理程式：`rmtadmin bootstrap-file --env=<myenvironment> --filename<The absolute or relative path including the file name>`
        
        [使用命令列安裝 RMT 伺服器](https://help.tableau.com/current/server-linux/zh-tw/rmt-admin-master-install-cli.htm)主題中詳細介紹了這些步驟。
6. [使用命令列安裝代理程式](https://help.tableau.com/current/server-linux/zh-tw/rmt-admin-agent-install-cli.htm)主題中的說明在 Tableau Server 節點中重新註冊代理程式。

## 現有 Tableau Resource Monitoring Tool 安裝

在此版本中，要設定外部消息服務，主要是必須按照[上一節](#New)中描述的步驟，使用全新安裝的 Tableau Resource Monitoring Tool 啟動。

## 升級最佳做法

如果要升級到 2022.3 或更高版本，並遷移到使用外部消息佇列服務，則需要遵循以下一般步驟。

**重新建立環境移轉：**

1. 將 RMT 伺服器和所有代理程式升級到版本 2022.3 或更高版本
2. 建立 Amazon AMQ 代理程式服務。
3. 設定 RMT 伺服器以使用外部消息佇列服務
4. 重新建立環境並重新註冊所有代理程式
5. 重新建立任何自定義設定。

**附註：**您將丟失一些事件和硬體處理資料，您還需要重新設定事件閾值

### 為 RabbitMQ 啟用 TLS 的升級步驟

由於 2022.3 之前版本中的代理程式一直使用未加密的連線與 RabbitMQ 消息佇列服務進行溝通，因此在升級到 2022.3 或更高版本後，需要更新這些代理程式，以便使用新的安全連線詳細資訊。執行此操作的步驟如下：

1. 完成上一節所述升級步驟後，請執行以下命令停止所有代理程式：
    
    `rmtadmin stop --agent`
2. 執行以下命令下載適用於該環境的啟動程序：
    
    `rmtadmin bootstrap-file --env<myenvironment> --filename <The absolute or relative path including the file name>`
3. 在每個節點中執行以下命令：
    
    `rmtadmin rotate-mq-certificate <BOOTSTRAP_FILE> --username=<RMT Server Username> --password-file=<RMT Server Password file name>`
4. 成功執行 `rmtadmin rotate-mq-certificate` 命令後，重新啟動每台 Agent 機器。

## 產品相容性

此表僅列出 RMT 版本 2022.3 及更高版本，因為外部消息佇列僅適用於版本 2022.3 及更高版本。

<table style="width: 100%;"><colgroup><col><col><col></colgroup><tbody><tr><td>RMT 版本</td><td>RMT 附帶的 RabbitMQ 版本</td><td>支援外部消息佇列服務的 RabbitMQ 版本</td></tr><tr><td>22.3</td><td>3.10.5</td><td>3.10.5</td></tr></tbody></table>

## 誰可以執行此動作

如要安裝 Resource Monitoring Tool，您必須具備以下所有條件：

- 具有完全 sudo 存取權限的使用者帳戶。
- Tableau Server 管理員站台角色。
- Resource Monitoring Tool 管理員帳戶。