‧
8 分钟阅读
Metabase 日常维护与使用分析
Metabase 团队
‧ 8 分钟阅读

分享这篇文章
Metabase 使用情况分析是一个调查工具,您可以使用它来更快地查找错误和排除故障;清理您的 Metabase 实例。它适用于 Pro 和 Enterprise 计划,以交互式仪表盘、问题和模型集合的形式呈现,这些仪表盘、问题和模型均基于您的使用情况数据构建。
使用情况分析的一个很酷之处在于,您可以按用户组进行筛选,以查看不同部门的人员未使用哪些内容,并反向推断如何引导他们找到与他们相关的内容。
以下是我们推荐的一些使用使用情况分析来保持 Metabase 整洁、有条理且运行顺畅的方法。
查找并删除(或重新利用)未使用的仪表盘和问题
人们会进行临时分析,保存这些问题和仪表盘,然后忘记它们,这可能会使您的实例变得混乱。存档未使用的查询可以使它们不再碍事,这样人们就不会意外地使用过时的数据。
未使用的内容也可能表明重要且相关的内容难以找到。例如,您的财务团队并非有意忽略您专门为他们制作的仪表盘,他们只是找不到返回该仪表盘的路径。
当您需要确定新项目的优先级时,了解哪些内容未被使用也可能会派上用场。例如,市场营销团队要求创建一个新的仪表盘,但快速检查显示,您为他们制作的最后一个仪表盘只使用过一次,因此一次性分析项目可能更适合。
如何在 Metabase Analytics 中查看未使用的内容: 查看“积灰内容”仪表盘。这是一个预制仪表盘,您可以在其中查看哪些仪表盘和问题已经有一段时间未使用了。
如何处理: 在“积灰内容”仪表盘中,您可以查看每个用户组或部门未使用的内容,并存档任何未使用的仪表盘或问题,以最大限度地减少混乱。
如果您在使用情况分析中注意到某些内容确实未被使用,请使其更易于发现和引用。您可以使用任何仪表盘自定义 Metabase 首页,以便人们可以立即获得他们需要的信息。您还可以通过突出显示索引记录或使用官方集合以及经过验证的模型和问题(如果您使用的是 Pro 或 Enterprise 计划)来使您的数据更易于搜索,从而引导人们找到他们需要的内容。
查找仪表盘上显示错误的卡片
通过查找显示错误的仪表盘并找出哪些仪表盘需要重构或停用,最大限度地减少挫败感和死胡同。
如何查找仪表盘上返回错误的卡片: 查看“查询日志”,并按 Query source is dashboard
和 Error is not empty
进行筛选,以查看哪些卡片未按预期工作,并修复或删除它们。
如何处理:查询日志通常会显示错误原因,以便您知道如何修复它。例如,ERROR: syntax error at or near "left" Position: 121
。 您还可以将此日志与人员模型按用户 ID 连接起来,以追溯仪表盘和卡片的创建者,这样您就可以询问它们是否仍在使用。
查看哪些过时的仪表盘和问题正在被使用(当它们可能不应该被使用时)
某些仪表盘和问题将是常青的,并随着新摄取的数据自动更新。但定期检查人们是否没有使用过时的问题或仪表盘可能很有用。表格和模型也是如此。
如何检查过时的仪表盘和问题: 在查询构建器中,将“查看日志”和“内容”模型按 qualified ID
连接起来,并筛选最近查看过的内容以及一年多以前创建的内容(或更长或更短,具体取决于您认为组织中“过时”的定义)。
如何处理: 了解内容是否仍然相关,如果不再相关,请考虑存档或使用更新鲜的数据源重新创建内容。将经过审查的内容标记为已验证(并告知您的团队),以便他们使用可信的数据。
查找速度慢的仪表盘和问题
当涉及到长时间运行的查询和您的数据仓库时,时间就是金钱。加载时间过长的仪表盘和问题对每个人来说都很痛苦,并且会阻止人们自助服务。
如何查找速度慢的内容: 查看“性能概览”仪表盘。关于仪表盘、问题、数据库和用户的信息分为选项卡。在每个选项卡中,您可以按数据库和用户组进行筛选,并查看特定记录。例如,对于最慢的仪表盘,单击进入仪表盘,然后在操作菜单中选择“查看这些查询日志”。
如何修复: 您可以调查仪表盘速度慢的原因。仪表盘上的最佳卡片数量为 20-25 张,超过此数量会减慢加载时间。使用选项卡拆分仪表盘内容,以加快速度,同时使其更易于人们使用。对于问题,您可能需要考虑优化或重构查询。
您还可以缓存结果(如果您使用的是 Metabase Pro,则可以非常具体地了解要缓存的内容以及缓存多长时间),或者确定是否应该存档旧内容。
用户管理:停用旧帐户,跟进不活跃用户
我们希望每个人都能充分利用 Metabase,并且不必为未使用的席位付费。如果用户几周没有登录,或者第一次登录后就再也没有登录过,那么他们可能没有从访问您的 Metabase 中获得太多好处。这些人可能需要一些额外的帮助才能找到他们需要的内容,或者可能是他们的帐户可以安全地停用。
如果有人离开了您的组织,但您不确定他们的帐户是否已被您或其他管理员停用,您可以在“人员”模型中快速检查。
如何检查不活跃用户: 在“人员”模型中,筛选“活跃”用户。这是指任何当前有权访问您的实例/拥有付费许可证的用户。从这里,您可以筛选上次登录时间超过六个月前(或更长或更短,具体取决于您的偏好)的任何人。您还可以检查上次登录时间与他们加入日期匹配的人员。
如何处理: 与一段时间未登录的人员联系。了解他们是否需要帮助使用 Metabase 或访问正确的数据、问题或仪表盘。如果他们不再需要使用 Metabase,您可以停用他们的帐户。
查找占用最多资源的内容
您的 Metabase 也可能因占用大量资源的仪表盘和问题而变慢。根据您的数据库,这也可能影响成本。例如,Snowflake 根据查询运行时间收费。
通过了解哪些问题给您的数据库和 Metabase 带来了压力,您可以采取措施,例如缓存结果、重构查询或使用其他过滤器来查询更少的数据(例如,限制日期范围或国家/地区)。
如何查找占用最多资源的内容: 查看“性能概览”仪表盘,以查看哪些仪表盘、问题和用户正在使用最多资源。查看每个选项卡,并按数据库或用户筛选以获得更多见解。
如何处理: 这是一个性能优化清单,您可以通读一遍。
- 检查仪表盘是否在同一选项卡中包含大量问题。考虑将某些问题移动到其他选项卡或其他仪表盘。
- 考虑为单个仪表盘或问题启用缓存。
- 考虑降低同步和扫描过程的频率。
- 您还可以检查是否有人将仪表盘设置为自动刷新。
- 检查是否有任何不相关但处于活动状态的仪表盘订阅或警报。
- 验证最繁重的查询是否正在命中索引或性能优化机制,例如分区列和聚簇列。