‧
8 分钟阅读
Metabase 使用分析的内务管理
Metabase 团队
‧ 8 分钟阅读

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