监视流程运行状况和性能

在发布流程并计划定期运行流程后,您希望知道它们正在按预期运行,并在任何问题出现时加以解决。您还需要监视和了解流程的性能。

本主题介绍 Tableau Server 和 Tableau Online 提供的可帮助您监视流程的各种方法。

在问题出现时检测问题并加以解决

您可以设置 Tableau Server,以便在流程失败时发送电子邮件通知,或在 Tableau Server 上使用“通知”菜单或通过查看感兴趣的流程的流程页面来查找和查看错误。此类监视允许您在出现问题时检测到问题。

在流程失败时收到电子邮件通知:

您可以将 Tableau Server 配置为在流程失败时向流程所有者发送电子邮件通知。

若要为 Tableau Server 和站点设置电子邮件通知,请按照步骤 2:配置 Tableau Server 的流程设置中的说明进行操作。

Tableau Online 中默认情况下已为您的站点启用电子邮件通知。可通过转到“设置”>“常规”页面来验证这一点。

查看和解决错误

注意:从版本 2020.4.1 开始,您现在可以直接在 Tableau ServerTableau Online 中创建和编辑流程。 除非特别指出,此部分中的内容适用于所有平台。有关在 Web 上制作流程的详细信息,请参见Web 上的 Tableau Prep

运行流程时可能会发生以下错误:

  • 连接错误:当 Tableau Server 或 Tableau Online 无法连接到一个或多个数据输入或无法在一个或多个输出步骤中进行连接时,通常会发生连接错误。

    • 对于输入连接错误,请使用“连接”选项卡上的“编辑连接”选项对连接详细信息进行更改,然后再次运行流程。
    • 对于输出连接错误,请检查流程输出步骤的输出位置。如果流程输出进入网络共享,请确保输出步骤指向安全列出的位置。进行任何更改后,重新发布流程并尝试再次运行。

      注意:若要修复输出到文件或网络共享的流程的输出连接错误,请将流程下载到 Tableau Prep Builder,然后将流程重新发布到服务器。输出到已发布数据源或数据库的流程可以直接在 Web 上编辑。

  • 流程中的错误:如果流程中一个或多个步骤中存在错误,您将看到一条错误消息。您可以直接在 Web 上编辑流程并重新发布它。您也可以将流程下载到 Tableau Prep Builder,解决错误,将流程重新发布到服务器并则再次运行流程。

  • 流程任务挂起:当计划的流程任务运行失败配置的尝试次数后,流程任务将挂起。可以为流程分配多个计划任务,但只会挂起失败的任务。所有其他流程任务将继续运行,除非它们有错误。若要解决挂起的任务,请查看并解决错误,然后按需运行流程,或者让流程基于分配的计划自动运行。

    注意:默认情况下,流程任务会在连续失败 5 次后挂起。服务器管理员可以使用 tsm configuration set 选项来更改此默认设置。有关更多详细信息,请参见步骤 5:可选服务器配置

您可以在以下页面上查看错误:

“流程概述”页面

在此页面上,您可以看到最近的流程运行的状态,以及任何错误。将光标悬停在错误文本上可查看错误详细信息。如果计划任务已挂起,则计划旁边会显示一个警告图标。将鼠标指针悬停在图标上以查看状态。

解决了导致流程失败或任务挂起的错误之后,您可以手动运行流程,或让流程基于分配的计划运行。对于挂起的流程任务,在挂起的任务的工具提示上单击“转到挂起的任务”链接,导航到“计划任务”页面,并单击“恢复计划任务”按钮恢复挂起的任务。

“连接”页面

连接”页面显示最近的状态和任何相关连接错误。若要纠正输入错误,请单击输入连接的“更多操作” 菜单,编辑连接并更改服务器名称、端口、用户名和密码。

若要修复输出连接错误,请直接编辑流程,或在 Tableau Prep Builder 中下载流程,更正文件路径,然后重新发布流程以继续运行。

“计划任务”页面

注意:需要 数据管理加载项 才能看到此选项卡。

查看分配给流程的计划任务。如果计划任务已挂起,您可以在此查看该任务的状态,并且可以手动从此页面恢复流程任务。恢复挂起的任务之前,请解决流程中的任何错误。

此页面上未显示错误详细信息,但您可以在“概述”“运行历史记录”页面上查看这些错误。您还可以单击“计划类型”列中的链接以查看计划内容的详细信息并编辑任务。

如果为流程编辑连接或手动运行流程任务,则挂起的计划任务将在重新发布流程时自动恢复。若要手动恢复挂起的任务,请在“计划任务”页面上单击“恢复计划任务”。 这将恢复流程的所有已挂起任务。

若要恢复单独的任务,请单击计划任务的“更多操作” 菜单,然后选择“恢复”。也可以单击“立即运行”以立即运行流程的所有任务。

“运行历史记录”页面

注意:需要 数据管理加载项 才能看到此选项卡。

“运行历史记录”页面显示每个输出已完成或正在进行的所有流程运行的详细信息。通过将鼠标光标悬停在“错误”列中的错误上来查看任何错误详细信息。持续时间列显示流程的运行时间。

注意:从版本 2020.2.1 开始,“运行类型”字段显示输出的刷新类型。在以前的版本中,此字段显示输出是按计划运行还是按需运行。有关设置输出刷新类型的详细信息,请参见使用增量刷新来刷新流程数据

通知

流程失败时,通知菜单中将会出现错误详细信息,并包含用于重新运行流程或下载流程进行故障排查的选项。

注意:在 Tableau Server 中,流程所有者、服务器或站点管理员可看到此菜单。在 Tableau Online 中,流程所有者和站点管理员可看到此菜单。

Tableau Prep Conductor 进程状态

  • 可在 TSM 中访问 Tableau 服务管理器 (TSM) 状态页面,TSM 管理员可查看该页面。您必须能够登录到 TSM 才能看到此页面。

  • Tableau Server 状态页面出现在 Tableau Server Web UI 中,可由 Tableau Server 管理员访问。如果将鼠标指针悬停在进程的状态指示器上,工具提示将显示该进程正在其上运行的节点名称和端口。Tableau Server 状态页面不显示 TSM 进程。

    当 Tableau Server 正常工作时,Tableau Prep Conductor 将显示为“活动”或“忙碌”:

    • 活动 — 进程按预期运行。

    • 忙碌 — 进程正在完成一些任务。

    • 关闭 — 进程已关闭。根据进程,这种状态的含义有所不同。

    • 状态不可用 — Tableau Server 无法确定进程的状态。

使用管理视图监视流程活动和性能

可以使用管理视图来监视流程相关活动、性能历史记录和使用的磁盘空间。“状态”页面包含一个嵌入的 Tableau 工作簿,其中包含可用于监视不同类型服务器或站点活动的各种管理视图。

对于 Tableau Server 安装,必须先安装 PostgreSQL 驱动程序,然后才能看到管理视图。有关详细信息,请参见数据库驱动程序(链接在新窗口中打开) (Linux)、数据库驱动程序(链接在新窗口中打开) (Windows)。服务器管理员可以使用这些视图来查看服务器级别的活动(已为所有站点聚合)或特定站点的活动。只有服务器管理员才能按站点筛选。

谁可以执行此操作?

  • Tableau Server:Tableau Server 管理员和 Tableau 站点管理员均可查看和使用管理视图。只有服务器管理员才能按站点筛选。

  • Tableau Online:Tableau 站点管理员可以查看和使用管理视图。

所有用户的操作

使用此视图深入了解所使用流程的情况。其中包括发布、下载和流程运行等操作。可以按操作、站点和时间范围筛选视图。“用户总数”计数显示已执行操作的用户数。此值不受任何筛选的影响。“活动用户”计数显示在选定时间段内处于活动状态并执行所选操作之一的用户数。

特定用户的操作

使用此视图深入了解单个用户使用流程的情况。

在 Tableau Server 中,可以按用户名、操作类型、时间范围和站点筛选视图。

在 Tableau Online 中,可以按用户名、操作类型和时间范围筛选视图。

最近用户的操作

此视图显示过去 24 小时内哪些用户在 Tableau Server 或 Tableau Online 上处于活动状态。

如果您需要在服务器上执行一些维护活动,并希望了解此操作将影响多少用户以及哪些用户以及他们执行的操作,则这将非常有用。

视图显示当前登录到 Tableau Server 或 Tableau Online 的“活动”、“最近活动”和“空闲”用户。

对于此视图,活动用户是最近 5 分钟内执行了操作的用户,最近活动用户是最近 30 分钟内执行了操作的用户,空闲用户是在超过 30分钟前执行了操作的用户。

选择用户以仅查看该用户最近执行的操作。将鼠标悬停在操作上可查看操作的详细信息。

后台程序任务延迟

“后台任务延迟”视图显示数据提取刷新任务、订阅和流程任务的延迟,即计划运行时间和实际运行时间相差的时间。您可以使用视图来帮助确定可通过分发任务计划和优化任务来提高服务器性能的地方。

延迟的可能原因以及可能减少延迟的方法包括:

  • 同时计划了多个任务。在示例视图中,显示很长延迟的任务都聚集在每天的同一时间,这会导致等待时间中出现峰值。请注意,您可以将时间线筛选器设置为一天,以按小时查看任务延迟,并确定一天中在同一时间计划了许多任务的小时数。此问题的解决方案可将任务分摊到非高峰时段,从而减少服务器负载。

  • 在 Tableau Server 中,其他服务器进程同时运行并消耗服务器资源,从而导致性能降低。监视服务器进程的 CPU 和内存使用情况,查看哪些进程正在消耗大多数资源,然后调整服务器上进程的配置。有关监视进程的详细信息,请参见使用 Windows 性能监视器收集数据(链接在新窗口中打开)

非数据提取的后台任务

创建后台任务的目的是为了运行流程(计划流程和临时流程)。您可以使用此视图查看此站点上成功或失败的流程任务数。若要了解任务的详细信息,请将鼠标指针悬停在其图标上。

流程运行的性能

使用此视图可查看站点上所有流程的性能历史记录。您可以按“流程名称”、“输出步骤名称”、“流程所有者”、“运行类型”(“计划”或“临时”)以及流程的启动时间进行筛选。

以下是您可以使用此视图回答的一些问题:

  • 当前计划了哪些流程任务?–为此,请使用“开始时间”筛选器并选择要查看的时间段。例如,若要查看接下来 3 小时内计划的流程任务,请选择“小时”->“”,然后输入 3

  • 流程任务持续多长时间?- 若要回答此问题,请单击视图中的标记,您应会看到包括任务持续时间在内的详细信息。

有多少流程是临时运行流程,多少流程是计划运行流程?- 若要回答此问题,请使用“运行类型”筛选器,并选择“临时”或“计划”。

注意:此版本中该功能不起作用,因此实际上不会筛选数据。

除了上述问题外,下面是您可以收集的一些见解示例:

  • 运行最频繁的流程将具有最多标记。

  • 若要查看当前有多少流程同时运行,请将鼠标指针悬停在显示“正在运行”或“待定”的标记上,并选择仅保留”,以筛选当前正在运行的所有流程运行。

  • 若要查看在特定时间范围内有多少流程在同时运行,请为“开始时间”筛选器选择一个范围。例如,可以选择“下三个小时”以查看在接下来的三个小时内哪些流程将运行。

空间使用情况统计信息

“空间使用情况统计信息”视图可帮助您确定哪些流程输出正在服务器上占用最大磁盘空间。磁盘空间使用情况按用户、项目和流程输出大小显示,并向下舍入到最接近的数字。

使用“最小大小”筛选器可根据所占用的空间量控制显示的流程输出。为流程使用对象类型筛选器。

  • 占用最大空间的用户 – 此部分显示了占用最大空间的流程所有者(针对流程筛选时)。单击用户名可筛选该用户的下两个图形。

  • 哪些项目占用最大空间–此部分显示包含流程的项目,这些项目占用的空间最大(针对流程筛选时)。

  • 哪些工作簿、数据源和流程占用最大空间–此部分显示占用最大空间的流程(针对流程筛选时)。

谁可以执行此操作

  • Tableau Server 管理员:
    • 在服务器级别设置电子邮件通知
    • 为站点设置电子邮件通知
    • 查看错误
    • 恢复挂起的任务
    • 查看通知
    • 查看进程状态
  • Tableau 站点管理员:
    • 在站点级别设置电子邮件通知
    • 查看错误
    • 恢复挂起的任务
    • 查看通知
  • 流程所有者、项目主管和被授予流程查看权限的任何用户
    • 查看错误
    • 恢复挂起的任务
    • 查看通知(流程所有者)
感谢您的反馈!