SAP 可观测性的前提条件

本文档介绍了在 Workload Manager 中设置可观测性服务的先决条件。该服务可帮助您监控在 Google Cloud上运行的 SAP 工作负载。

前提条件 说明
启用 API 在您的项目中启用以下 API:
向服务代理授予 IAM 角色和权限 向 Workload Manager Service Agent 授予所需的角色和权限。 如需了解详情,请参阅 Workload Manager 服务代理角色和权限
向用户授予 IAM 角色和权限 查看可观测性信息中心的用户必须拥有或被授予所需的角色和权限。 如需了解详情,请参阅用户的 IAM 角色和权限
配置运行 SAP 系统的每个虚拟机 向关联到虚拟机的服务账号授予所需角色,并配置访问权限范围。 如需了解详情,请参阅配置每个虚拟机以发送所需信息
安装和配置 Ops Agent 安装 Ops Agent 并配置该代理以收集基础架构指标。 如需了解详情,请参阅安装和配置 Ops Agent

启用 Workload Manager API

您必须在要监控 SAP 工作负载的项目中启用 Workload Manager API。如需了解详情,请参阅启用 Workload Manager

启用其他 API

Workload Manager 会使用存储在其他云服务中的数据。除了 Workload Manager API 之外,每个项目还必须启用以下额外的 API。

在 Workload 管理器中访问可观测性服务时,系统会自动检查这些 API。如果未启用,则具有必要权限的用户可以随时启用。

  • Cloud Monitoring API
  • Cloud Logging API
  • Cloud Asset API

此外,系统可能还已启用多种 API,以便在 Google Cloud上运行 SAP 工作负载。这些 API 可能会因您选择的配置和正在运行的工作负载而异。

Workload Manager 服务代理 IAM 权限和角色

Workload Manager 使用服务代理,该代理需要拥有必要的权限才能访问 Cloud Monitoring、Cloud Logging 中的指标和信息,以及 SAP 可观测性信息中心中显示的其他信息。

应将以下 IAM 角色分配给电子邮件地址为 service-PROJECT_NUMBER@gcp-sa-workloadmanager.iam.gserviceaccount.com 的工作负载管理器服务代理。或者,您也可以创建包含必要权限的自定义角色,并将其分配给 Workload Manager 服务代理。

角色 所需权限
Workload Manager 服务代理 workloadmanager.insights.listSapSystems
serviceusage.services.use
cloudasset.assets.listResource
cloudasset.assets.listIamPolicy
cloudasset.assets.listOrgPolicy
cloudasset.assets.listOSInventories
cloudasset.assets.listAccessPolicy
serviceusage.services.use

在转到可观测性信息中心时,Workload Manager 会检查 Workload Manager 服务代理是否具有所需的角色。拥有必要权限的用户可以授予缺少的角色。

用户的 IAM 角色和权限

如需在 Workload Manager 的可观测性信息中心内查看系统和工作负载,您需要向用户授予以下 IAM 角色。

角色 权限
Workload Manager Workload Viewer resourcemanager.projects.get
resourcemanager.projects.list
workloadmanager.discoveredprofiles.get
workloadmanager.discoveredprofiles.list
workloadmanager.discoveredprofiles.getHealth

除了 Workload Manager Workload Viewer 角色之外,用户还必须被授予以下角色,才能使用可观测性服务中的所有功能。

如需查看 SAP 的所有相关可观测性信息,请授予以下角色:

  • Monitoring Viewer (roles/monitoring.viewer)
  • Logs Viewer (roles/logging.viewer)

如需创建自定义信息中心,请授予以下角色:

  • Monitoring Editor (roles/monitoring.editor)

您可能需要额外的权限才能使用可选功能。 例如,“应用”和“数据库”信息中心包含每个层中的虚拟机列表和 SSH 链接,但除了其他角色之外,还必须授予 SSH 连接权限。

配置每个虚拟机以发送所需信息

您必须在要添加到可观测性信息中心的 SAP 系统中的每个 Compute Engine 虚拟机上完成以下步骤。

服务账号

关联到每个虚拟机实例的服务账号需要具有以下 IAM 角色,才能调用所需的 API,以便代理收集和发送必要的信息。 Google Cloud

IAM 角色名称 IAM 角色
Compute Viewer roles/compute.viewer
Monitoring Viewer roles/monitoring.viewer
Monitoring Metric Writer roles/monitoring.metricWriter
Secret Manager Secret Accessor* roles/secretmanager.secretAccessor
Workload Manager Insights Writer roles/workloadmanager.insightWriter

*仅在 SAP HANA 实例上以及您使用 Secret Manager 存储必要的读取权限凭据时才需要。在非 HANA 实例或使用 hdbuserstore 密钥进行身份验证的 HANA 实例中,无需此角色。

API 访问权限范围

如果您将 Compute Engine 默认服务账号附加到虚拟机,则必须设置访问权限范围,以控制虚拟机对 Cloud API 的访问权限级别。

如果您使用的是 Compute Engine 默认服务账号,请验证使用该账号的任何实例的“访问权限范围”是否设为了“允许所有 Cloud API 的全面访问权限”,或者至少对以下 API 具有访问权限:

API 需要访问权限
Compute Engine 只读或读写
Cloud Monitoring API 只写或完整
Cloud Logging API 只写或完整
Cloud Platform 已启用

安装和配置 Ops Agent

如需收集底层基础架构指标并将这些指标发送到 Cloud Monitoring 和 Cloud Logging 以实现可观测性,您必须在运行 SAP 系统的每个虚拟机上安装 Ops Agent

安装完成后,请配置 Ops Agent 的 hostmetrics 设置。主机指标的默认收集间隔为 60s。如需了解详情,请参阅更改指标接收器中的收集时间间隔

后续步骤