监控和排查交互式会话问题

本文档介绍了如何使用 Spark 界面监控 Managed Service for Apache Spark 交互式会话并排查相关问题。

Spark 界面

Spark 界面会从 Managed Service for Apache Spark 交互式会话中收集 Apache Spark 执行详情。Spark 界面功能默认处于启用状态,可免费使用。Spark 界面功能收集的数据会保留 90 天。

所需的 Identity and Access Management 权限和角色

如需在交互式会话中使用 Spark 界面功能,需要以下权限:

  • 数据收集权限:dataproc.sessions.sparkApplicationWrite。必须向运行交互式会话的服务账号授予此权限。它包含在 Managed Service for Apache Spark Worker 角色中,该角色会自动授予 Managed Service for Apache Spark 默认使用的 Compute Engine 默认服务账号。不过,如果您为会话或运行时配置文件(会话模板)指定自定义服务账号,则必须向该服务账号添加此 dataproc.sessions.sparkApplicationWrite 权限(通常通过向服务账号授予 Managed Service for Apache Spark Worker 角色来实现)。

  • Spark 界面访问权限:dataproc.sessions.sparkApplicationRead。必须向用户授予此权限,用户才能在Google Cloud 控制台中访问 Spark 界面。Dataproc Viewer、Dataproc Editor 和 Dataproc Administrator 角色包含此权限。如需在 Google Cloud 控制台中打开 Spark 界面,您必须拥有以下角色之一,或拥有包含此权限的自定义角色。

打开 Spark 界面

Spark 界面页面可在 Google Cloud 控制台中使用。

  1. 前往 Managed Service for Apache Spark 交互式会话

  2. 点击交互式会话 ID,打开交互式会话详情页面。
  3. 点击顶部菜单中的查看 Spark 界面。

查看 Spark 界面链接是否已停用?如果未授予所需权限,或者您在交互式会话详情页面上取消选中启用 Spark 界面复选框,或者在创建会话或创建运行时配置文件(会话模板)时将 spark.dataproc.appContext.enabled 属性设置为 false(默认值:true),则查看 Spark 界面按钮会被停用。