监视流程运行状况和性能

  • 版本 :2022.1 及更高版本

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

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

本主题介绍 Tableau Server 提供的各种方法来帮助您监控流程。

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

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

在流程失败时收到通知:

您可以将 Tableau Server 配置为通过电子邮件、Tableau 站点或 Slack 发送有关流程失败的通知。若要为 Tableau Server 和站点设置通知,请按照步骤 2:配置 Tableau Server 的流程设置中的说明进行操作。

查看和解决错误

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

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

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

    • 对于输入连接错误,请使用“连接”选项卡上的“编辑连接”选项对连接详细信息进行更改,然后再次运行流程。

    • 对于输出连接错误,请检查流程输出步骤的输出位置。如果流程输出进入网络共享,请确保输出步骤指向安全列出的位置。进行任何更改后,重新发布流程并尝试再次运行。

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

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

  • 流程任务挂起:当计划的流程任务运行失败配置的尝试次数后,流程任务将挂起。默认情况下,流程任务会在连续失败 5 次后挂起。

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

    注意:服务器管理员可以使用 tsm configuration set 选项配置流程运行挂起之前的尝试次数。有关更多详细信息,请参见步骤 5:可选服务器配置

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

“流程概述”页面

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

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

“连接”页面

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

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

“计划任务”页面

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

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

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

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

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

“运行历史记录”页面

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

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

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

通知

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

注意:流程所有者、服务器管理员或站点管理员可以看到此菜单。

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 Server 管理员:

    • 在服务器级别设置电子邮件通知

    • 为站点设置电子邮件通知

    • 查看错误

    • 恢复挂起的任务

    • 查看通知

    • 查看进程状态

  • Tableau 站点管理员:

    • 在站点级别设置电子邮件通知

    • 查看错误

    • 恢复挂起的任务

    • 查看通知

  • 流程所有者、项目主管和被授予流程查看权限的任何用户

    • 查看错误

    • 恢复挂起的任务

    • 查看通知(流程所有者)

此部分中的其他文章

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

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

谁可以执行此操作?

Tableau Server 管理员和 Tableau 站点管理员都可以查看和使用管理视图。只有服务器管理员才能按站点进行筛选。

所有用户的操作

使用此视图可收集有关流程使用方式的见解。这包括发布、下载和流程运行等操作。可按操作、站点和时间范围来筛选视图。“用户总数”计数显示执行了动作的用户的数量。此值不受任何筛选影响。“活动用户计数”显示在选定时间段内处于活动状态并执行选定操作之一的用户数。

特定用户的操作

使用此视图可收集有关单个用户如何使用流程的见解。您可以按用户名、操作类型、时间范围和站点筛选视图。

最近用户的操作

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

如果需要在服务器上执行某种维护活动并且想要知道此活动将影响哪些用户及多少用户,以及这些用户执行的操作,则此视图非常有用。

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

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

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

后台程序任务延迟

此视图显示数据提取刷新任务、订阅和流程任务的延迟,也就是说这些任务的计划运行时间和实际运行时间所相差的时间。您可以使用该视图,通过分配任务计划和优化任务来帮助确定服务器性能的可改进之处。

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

  • 同时计划了多项任务。

    在示例视图中,显示长时间延迟的任务集中出现在每天的同一时间,从而在等待时间中造成了峰值。您可以针对某一天设置“时间范围”筛选器,以按小时查看任务延迟,并确定一天中同时计划了多项任务的时段。一种解决方案是将任务分摊到非高峰时段来降低服务器上的负载。

  • 其他服务器进程会同时运行,消耗服务器资源,并拖慢性能。

    监视服务器进程的 CPU 和内存使用情况,确定消耗资源最多的进程,然后在服务器上调整进程的配置。

    有关监视进程的详细信息,请参见使用 Windows 性能监视器收集数据(链接在新窗口中打开)

非数据提取后台任务

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

流程运行的性能

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

您可以使用此视图回答的问题包括:

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

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

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

此视图还可以向您显示以下信息:

  • 运行频率最高的流程具有最多的标记。

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

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

空间使用情况统计数据

使用此视图可确定哪些流程输出占用了服务器上最多的磁盘空间。磁盘空间使用情况按用户、项目以及流程输出的大小显示,并舍入为最接近的数字。

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

  • 哪些用户使用最多空间 – 此部分显示拥有占用空间最多的流程(针对流程进行筛选时)的用户。单击用户名以筛选该用户接下来的两个图形。

  • 哪些项目使用最多空间 – 此部分显示拥有占用空间最多的流程(针对流程进行筛选时)的项目。

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

谁可以执行此操作

  • Tableau Server 管理员

    • 在服务器级别设置电子邮件通知

    • 为站点设置电子邮件通知

    • 查看错误

    • 恢复挂起的任务

    • 查看通知

    • 视图进程状态

  • Tableau 站点管理员

    • 在站点级别设置电子邮件通知

    • 查看错误

    • 恢复挂起的任务

    • 查看通知

  • 流程所有者、项目负责人和任何被授予流程查看权限的用户

    • 查看错误

    • 恢复挂起的任务

    • 查看通知(流程所有者)