资源监视工具

  • 版本 :2022.1 及更高版本

本文档概述了 Tableau 资源监视工具。

什么是 资源监视工具

资源监视工具 是可用于监视 Tableau Server 的运行状况和性能的工具。它从 Tableau Server 收集数据,以提供 Tableau Server 运行状况的全面描述。使用此工具可以确定加载较慢、数据提取失败和其他关键问题的原因。若要使用 资源监视工具,您必须在服务器上启用 服务器管理加载项。有关 服务器管理加载项 的详细信息,请参见关于 Tableau 服务器管理加载项

资源监视工具 有两个主要组件:资源监视工具 Server (RMT Server) 和代理。

  • RMT Server 是整理来自 Tableau Server 的数据并通过 Web 界面提供的地方。您还可以在此处配置、监控和分析 Tableau Server 的运行状况和性能。

  • 代理在 Tableau 群集中的每个节点上运行,用于监视其性能和活动。下图说明了 Tableau Server 节点和 RMT Server 之间的交互。

此部分中的其他文章

本文将帮助您开始使用 Tableau 资源监视工具。它包含您在安装 资源监视工具 之前需要准备的其他相关信息文章的链接,用于升级的链接以及其他有用资源的链接。

为了与我们公司的平等价值观保持一致,我们在可能的情况下更改了非包容性术语。由于在某些地方更改术语可能会导致重大更改,因此我们保留现有术语:因此,您可能会继续在 CLI 命令和选项、安装文件夹、配置文件和其他实例中看到这些术语。有关详细信息,请参见关于 Tableau 帮助

安装之前

与 Tableau Server 的产品兼容性

可以安装 资源监视工具 以监视 Tableau Server 版本 2019.3 及更高版本。

下表列出了 资源监视工具 (RMT) 和 Tableau Server 之间的版本兼容性:

RMT 版本操作系统支持Tableau Server 版本
2021.4.xWindows、Linux2019.3.x - 2021.4.x
2021.3.xWindows、Linux2019.3.x - 2021.3.x
2021.2.xWindows、Linux2019.3.x - 2021.2.x
2021.1.xWindows、Linux2019.3.x - 2021.1.x
2020.4.xWindows、Linux2019.3.x - 2020.4.x
2020.3.xWindows2019.3.x - 2020.3.x
2020.2.xWindows2019.3.x - 2020.2.x
2020.1.xWindows2019.3.x - 2020.1.x
2019.4.xWindows2019.3.x - 2019.4.x
2019.3.xWindows2019.3.x

资源监视工具 Server (RMT Server) 和代理兼容性

通常,我们建议您安装相同版本的 RMT Server 和代理以确保它们兼容。如果您的代理使用的版本与 RMT Server 版本不兼容,则会记录严重事件。有关详细信息,请参见代理事件

概念和术语

熟悉 资源监视工具 主题中使用的概念和术语。有关详细信息,请参见概念

设置体系结构

资源监视工具 有两个主要组件:资源监视工具 Server (RMT Server) 和代理。RMT Server 应安装在自己的计算机上,代理应安装在 Tableau Server 群集的每个节点上。有关设置体系结构的更多详细信息,请参见安装 Tableau 资源监视工具

资源监视工具 设置的高级视图。此图显示了一个三节点 Tableau Server 群集。

资源监视工具 的最低硬件要求和推荐配置

资源监视工具 处理从 Tableau Server 安装收集的数据的所有处理、聚合、存储以及监视 Web 接口。对于生产用途,您在其上安装 资源监视工具 的计算机应满足或超过最低硬件推荐配置。有关更多详细信息,请参见Tableau 资源监视工具 的最低硬件要求和推荐配置

资源监视工具 的安装前检查清单

在安装 资源监视工具 之前,请查看这些操作项目并完成任何必要的步骤:安装前检查清单 - Tableau 资源监视工具

疑难解答

在与支持人员联系之前,一定要查看我们的排查 Tableau 资源监视工具 问题,了解常见问题的答案。

此部分中的其他文章

本文简要介绍一些 Tableau 资源监视工具 核心概念,并定义您将经常看到的一些术语。

为了与我们公司的平等价值观保持一致,我们在可能的情况下更改了非包容性术语。但是,您可能会继续在 CLI 命令和选项以及其他实例中看到这些术语。有关详细信息,请参见关于 Tableau 帮助

代理

在每个 Tableau 服务器上,资源监视工具 代理以后台服务形式运行的。它必须安装在 Tableau Server 安装中您要监视的所有节点上。

代理是一个轻量级进程,它监视 Tableau 活动以及安装了代理的服务器的常规性能。它会将这些详细信息报告给 资源监视工具 Server。

资源监视工具 Server (RMT Server)

资源监视工具 Server 承载用户与之交互的 Web 应用程序。它还可以进行大量的后台处理,对代理中的数据进行排序和监视。我们将使用术语 RMT Server 来指代此组件。

环境

环境是用于指单节点 Tableau Server 安装或 Tableau Server 群集的术语。在 RMT Server Web 界面中,Tableau Server 的每个节点称为服务器

资源监视工具 可监视多个 Tableau Server 安装。例如,您可能同时有生产 Tableau Server 和暂存 Tableau Server。在 资源监视工具 中,您可以创建两个环境(“生产”“暂存”),并同时监视这些 Tableau Server 群集。

环境状态

环境状态表示当前 Tableau 环境的状态。状态由事件的数量和类型以及 Tableau 的各种进程的状态确定。以下各部分将说明每种状态在这些术语中的含义。

正常

目前没有发生警告或严重事件,并且当前没有任何失败的进程。

警告

发生以下任何情况时,环境将处于警告状态:

  • 当前至少发生一个警告事件。

  • 进程未获许可。

  • 进程处于脱机状态。

严重

发生以下任何情况时,环境将处于严重状态:

  • 当前至少发生一个严重事件。

  • 主网关处于脱机状态。

  • 进程的所有实例未获许可。

  • 进程的所有实例处于脱机状态。

服务器

服务器是用于指代 Tableau Server 安装中的每个节点的术语。您在其上安装 资源监视工具 代理的每台计算机都被视为一个服务器


计算机、网络和帐户要求

在安装 Tableau 资源监视工具 之前,请完成以下先决条件。

  1. 确保您对将运行 资源监视工具 的所有计算机具有管理权限。这包括运行 RMT Server 的计算机,以及安装中您将使用 资源监视工具 监视的所有 Tableau Server 节点。

  2. 在运行 RMT Server 的计算机上为入站 TCP 流量打开端口 5672

    资源监视工具 代理应用程序将通过端口 5672 发送其收集的数据,因此安装了 RMT Server 的计算机将需要允许该端口上的入站 TCP 流量。

  3. 打开以下端口:

    有关端口和通信的详细信息,请参见 Tableau 资源监视工具 通信端口

    • 在运行 RMT Server 的计算机上为入站 TCP 流量打开端口 5672

      这是 RMT Server 将承载 Web 接口的端口。请注意,如果有第三方服务已使用该端口,则可以在安装过程中更改端口号。要使 Web 接口可以从 RMT Server 外部访问,将需要打开此端口。

    • 在运行 资源监视工具 RMT Server 的计算机上为入站 TCP 流量打开端口 443。

      这是测试与 RMT Server 的连接时来自代理的连接的端口。

    • 在所有代理节点上为出站 TCP 流量打开端口 5672。

      代理应用程序使用此端口将收集的数据发送到 RMT Server。

    • 在所有代理计算机上为出站 TCP 流量打开端口 80。

      代理计算机将定期向 RMT Server Web 接口发出请求。

    • 在所有代理计算机上为出站 TCP 流量打开端口 443。

      这是代理测试其与 RMT Server 连接的端口。

  4. 验证所有代理计算机是否能与 RMT Server 联系。

    RMT Server 承载的 Web 接口在安装过程中绑定到特定主机名或 IP 地址。它只会应答发送到特定主机名的请求。举例来说,如果为 RMT Server 配置的承载位置为 http://RMTServer/,但代理只能通过 http://myrmtserver.myserver.com/ 联系 RMT Server,则请求将不会通过。

  5. 收集 Tableau Server 管理员帐户的凭据。

    资源监视工具 将使用 Tableau Server Web API 收集有关内容的信息,因此它将需要 Tableau Server 管理员用户的凭据,并能够访问所有站点、项目等。我们建议创建一个专用于 资源监视工具 的用户,但它只能是 Tableau Server 管理员用户。

  6. (可选)启用对 Tableau Server 存储库数据库的访问:

    出于性能原因,资源监视工具 会直接访问存储库数据库。为了实现这一点,必须启用对存储库的访问,并为“readonly”数据库用户设置密码。有关详细信息,请参见启用对 Tableau Server 存储库的访问

    如果要在 资源监视工具 和 Tableau Server 存储库之间使用 SSL 连接,请确保将 Tableau Server 配置为使用 SSL 进行内部 Postgres 连接。有关详细信息,请参见针对内部 Postgres 通信配置 SSL资源监视工具 允许您使用证书文件或指纹进行 SSL 连接。如果您计划使用证书文件,请将 Tableau Server 生成的证书文件复制到计划安装 RMT Server 的计算机,用于内部 Postgres SSL 连接。确保操作系统信任证书。

  7. 确认已在 Tableau Server 上启用 REST API(这是默认设置)。使用 tsm configuration get -k api.server.enabled 命令来执行此操作。返回值 true 意味着 REST API 已启用。若要启用 REST API,请使用 tsm configuration set 命令:有关详细信息,请参见api.server.enabled

  8. 查看 Tableau Server 日志的大小。安装并配置代理服务器之后,资源监视工具 将处理 Tableau Server 日志中的相关历史数据,然后再显示数据。如果有大量的历史日志数据,处理信息可能需要一段时间。这可能会导致延迟处理服务器上的较新事件。

    如果您担心延迟,并且没有历史信息与您无关,则可以执行以下操作来清理现有文件:

    注意:像 CPU 使用情况和内存使用情况这样的性能数据不会使用历史日志数据收集,而是在安装和配置代理之后收集的,因此清理历史数据不会影响性能数据。

  9. (可选)收集 RMT Server 可以访问的 SMTP 服务器的连接信息。

    如果您想要电子邮件通知,则需要向 RMT Server 提供位置、用户名和密码(如果有),以及可用于发送电子邮件的 SMTP 服务器的端口号。

谁可以执行此操作

若要执行上述所有步骤,您需要是正在安装 资源监视工具 的计算机上的管理员,并成为 Tableau Server 管理员。


Tableau 资源监视工具 处理从 Tableau Server 安装收集的数据的所有处理、聚合、存储以及监视 Web 接口。

RMT Server 最低硬件推荐配置

对于生产用途,您在其上安装 资源监视工具 的计算机应满足或超过下面的硬件推荐配置。

  • 8 个物理 CPU 内核(16 个 vCPU)

  • CPU 必须支持 SSE4.2 和 POPCNT 指令集

  • 64GB RAM

  • 用于 RMT Server 的 500GB 磁盘空间

  • 用于提高性能的 SSD 驱动器或类似驱动器

对于与上面指定的最低硬件匹配的 RMT Server 安装,资源监视工具 可以为每小时提供多达 10,000 个视图的 Tableau Server 部署提供性能报告。

对于每小时具有更多视图负载或后台作业数量非常多的部署,可能会出现数据延迟。在这些情况下,您可能需要升级硬件。

资源监视工具 代理 - 资源利用率

资源监视工具 代理监视操作系统和 Tableau Server 进程及日志文件,并将性能指标和 Tableau 日志数据发送到 资源监视工具 以实现近乎实时的处理。需要在运行 Tableau Server 的每台计算机上安装代理。

在符合Tableau Server 的最低硬件要求和推荐配置的 Tableau Server 安装上,预期会出现以下情况:

  • 我们通常会看到代理平均使用 0-5% 的 CPU,并且很少出现高于该值的峰值。我们的性能目标是平均 10% 或更少的 CPU 使用率。

  • 代理通常使用 200 MB 或更少的 RAM,在 Tableau Server 活动比较繁重期间的极少情况下,会出现峰值。

  • 对于安装了代理的计算机,建议至少有 10 GB 可用磁盘空间。

在云环境中安装

资源监视工具 可安装在可用于 Tableau Server 的任何云环境中的虚拟机上。安装了 RMT Server 的虚拟机将需要满足和上面一样的最低硬件要求。

谁可以执行此操作

为了安装 资源监视工具,您必须是以下所有各项:

  • 正在安装 资源监视工具 的计算机上的管理员。

  • Tableau Server 管理员。

  • 资源监视工具 管理员。



Tableau 资源监视工具 有两个主要组件:RMT Server 和代理。

资源监视工具 必备组件和 RMT Server 必须安装在专用硬件上才能保证它们拥有必要的资源,并且不会与其他程序或软件出现计算机资源争用。除非在特殊情况下(例如,出于非生产环境中的有限演示目的),否则不应将它们安装在 Tableau Server 计算机上。

代理安装在您要监控的 Tableau Server 的所有节点上。

用于安装 资源监视工具 的安装程序可在服务器管理产品和版本说明站点(链接在新窗口中打开)上找到。从 2020.2 开始,单个安装程序将安装必备组件和 RMT Server。下载以 Tabrmt 开头的所有文件。从 2020.2 开始,您只需要两个安装程序:一个用于包括必备组件的 RMT Server,另一个用于安装代理。

为了与我们公司的平等价值观保持一致,我们在可能的情况下更改了非包容性术语。由于在某些地方更改术语可能会导致重大更改,因此我们保留现有术语:因此,您可能会继续在 CLI 命令和选项、安装文件夹、配置文件和其他实例中看到这些术语。有关详细信息,请参见关于 Tableau 帮助

安装 资源监视工具 之前

  • 查看以下要求和说明:

    • Red Hat Enterprise Linux (RHEL) 7.3 及更高版本以及 Amazon Linux 2

    • CentOS 7.3 及更高版本

    • Ubuntu 16.04 LTS 和 18.04 LTS 的最新版本(非 17.04)

      有关 Linux 发行版的其他说明:

    • Red Hat Enterprise Linux (RHEL)、CentOS、Oracle Linux 和 Amazon Linux 发行版在本文档中统称为类似于 RHEL 的发行版。

    • 不支持 Ubuntu 的非 LTS 版本。

    • 不支持 Ubuntu 版本 17.04。

    • 不支持以前版本的 CentOS 和 Ubuntu,因为 Tableau Server 需要 systemd 以进行流程管理。

    • 文件后缀名为 .deb 的安装程序版本安装在 Ubuntu 和 Debian 分发版上。

    • 不支持自定义内核。

    • Tableau 资源监视工具 的最低硬件要求和推荐配置

    • 安装前检查清单 - Tableau 资源监视工具

    • 支持以下操作系统:

  • 确保您要监视的 Tableau Server 安装已使用 服务器管理加载项许可证获得许可。您必须有有效的 服务器管理加载项 许可证才能使用 资源监视工具

  • 查看 Tableau Server 日志的大小。安装并配置代理之后,资源监视工具 将会先处理 Tableau Server 日志中的相关历史数据,然后再显示数据。如果有大量的历史日志数据,则可能需要一段时间来处理这些信息,进而可能导致处理服务器上的较新事件出现延迟。

    如果您担心延迟,并且没有历史信息与您无关,则可以执行以下操作来清理现有文件:

    注意:像 CPU 使用情况和内存使用情况这样的性能数据不会使用历史日志数据收集,而是在安装和配置代理之后收集的,因此清理历史数据不会影响性能数据。

  • 可选:为 Tableau Server 存储库启用只读内置用户。安装 资源监视工具 代理时会使用此用户。有关详细信息,请参见使用 Tableau Server 存储库收集数据

设置体系结构

资源监视工具 设置的高级视图。此图显示了由 RMT Server 监控的两个 Tableau Server 群集。

RMT Server 和代理上安装的 资源监视工具 组件的详细视图。

安装概述

从版本 2020.4 开始,资源监视工具 可安装在 Windows 或 Linux 计算机上。RMT Server 可以安装在任一操作系统上,不依赖于安装代理的操作系统。这意味着您可以在不同的操作系统上安装 RMT Server 和代理。

但是,代理安装在 Tableau Server 群集节点上,因此代理的操作系统选择取决于 Tableau Server 安装。

您可以使用同一个资源监控工具来监控多个 Tableau Server 群集。每个 Tableau 群集都应设置为单独的环境。

在 Linux 上安装

您只能使用命令行在 Linux 操作系统上安装 RMT Server 和代理。

以下是安装 资源监视工具 的步骤:

  1. 使用命令行安装 RMT Server。

    启动 资源监视工具 安装程序时,安装程序将安装首次运行 资源监视工具 所需的某些程序。安装的程序包括 RabbitMQ、Erlang 和专用 PostgreSQL 数据库。然后,它将继续安装 RMT Server。

  2. 使用命令行安装代理。

    在每个 Tableau Server 节点上安装代理。代理将有关 Tableau Server 使用情况和性能的信息发送到 RMT Server 以供报告。

HTTPS

作为最佳做法,您应使用 HTTPS 来保护敏感信息和用户凭据。

服务器配置中的“需要 HTTPS”设置用于用户与 RMT Server 之间的通信。在注册代理时也会使用它。代理和 RMT 之间用于收集数据的定期代理通信是通过 Rabbit MQ 完成的。

最初,RMT Server 安装带有自签名证书,并且将使用该证书进行 HTTPS 通信,其中包括代理注册期间的通信。您可以用自己的证书替换自签名证书。此操作可通过“服务器配置”页面在 RMT Server 安装期间执行,或者可在安装完成后执行。

SSL 证书模式和要求

资源监视工具支持 SSL 证书的以下使用模式:

  • 默认:此模式使用安装程序提供的默认自签名证书。

  • 本地:此模式允许您在 /var/opt/tableau/tabrmt/master/config 文件夹中指定基于文件的证书。

对于您的证书,请遵循以下准则和要求:

  • 您必须具有相应域的 HTTPS 证书(如 X.509)。这取决于您的本地安全策略和证书要求。举例来说,如果 资源监视工具 正在使用 CName 或 SSL 直通代理,那么您可能需要使用 SAN 证书。对于多个子域,支持通配符证书。

  • 资源监视工具 仅支持 PKCS #12 和 PEM 格式。

  • 资源监视工具 Web 服务器需要证书和私钥,以及可选的信任链。

    私钥可以是 RSA 或 DSA。

    这些可以在单个文件或分组文件中提供。

    • .crt 或 .cer 文件中的 PEM 编码证书加上

    • .key 文件中的 PEM 编码私钥加上(可选)

    • 一个或多个 .ca 文件中的 PEM 编码证书颁发机构

    • PKCS #12:具有 .pfx 或 .p12 文件扩展名的单个文件。

    • PEM:PEM 编码的证书 + 私钥(加上可选的链接到根 CA 的中间 CA),在一个扩展名为 .pem 的文件中。文件中的项不必按任何特定顺序排列。

    • 单个文件示例:

    • 分组文件示例:

默认文件和目录位置:

RMT Server:

  • 安装目录:/opt/tableau/tabrmt/master

  • 配置文件:/var/opt/tableau/tabrmt/master/config.json

  • 日志:/var/opt/tableau/tabrmt/master/logs

代理:

  • 安装目录:/opt/tableau/tabrmt/agent

  • 引导程序:/var/opt/tableau/tabrmt/agent/bootstrap

  • 日志:/var/opt/tableau/tabrmt/agent/logs

谁可以执行此操作

为了安装 资源监视工具,您必须具有以下所有各项:

  • 具有完全 sudo 访问权限的用户帐户。

  • Tableau Server 管理员站点角色。

  • 资源监视工具 管理员帐户。