版本 2:Google Cloud 的 Agent for SAP 规划指南

为了提供支持和进行监控,Google Cloud 为在 Compute Engine 虚拟机实例和裸金属解决方案服务器上运行的 SAP 工作负载提供 Agent for SAP

根据 SAP 的要求,为了从 SAP 获取支持以及让 SAP 能够满足其服务等级协议 (SLA),您必须在运行任何 SAP 系统的所有 Compute Engine 虚拟机实例和裸金属解决方案服务器上安装 Google Cloud 的 Agent for SAP。如需详细了解支持前提条件,请参阅 SAP 说明 2456406 - Google Cloud Platform 上的 SAP:支持前提条件

Google Cloud 的 Agent for SAP 版本 2 是 Google Cloud 的 SAP NetWeaver 监控代理版本 2 和 SAP HANA 监控代理版本 2 的后续版本。因此,除了强制收集 SAP Host Agent 指标之外,在 Linux 上,Google Cloud 的 Agent for SAP 还包含一些可选功能,例如收集 Process Monitoring 指标、Workload Manager 评估指标和 SAP HANA 监控指标。您可以选择启用这些功能,以便为 SAP 工作负载启用产品和服务(例如 Workload Manager)。

对于在裸金属解决方案服务器上运行的 SAP 系统,当运行连接到以下任何数据库的 SAP NetWeaver 时,都需要使用 Google Cloud 的 Agent for SAP:

  • SAP HANA
  • SAP Adaptive Server Enterprise (ASE)
  • SAP MaxDB
  • IBM Db2

您在安装了 SAP 系统的主机上安装 Google Cloud 的 Agent for SAP。如需了解如何安装和配置代理、验证安装,以及验证代理按预期运行,请参阅:

如果您使用 Google Cloud 提供的以下 RHEL 或 SLES“for SAP”操作系统映像,则 Google Cloud 的 SAP for Agent 会与操作系统映像打包在一起:

  • RHEL:所有“for SAP”映像
  • SLES:SLES 15 SP4 for SAP 及更高版本

支持的功能

Google Cloud 的 Agent for SAP 版本 2 支持以下功能:

SAP Host Agent 指标收集

SAP Host Agent 指标收集功能默认处于启用状态。Google Cloud 的 Agent for SAP 会收集 SAP 要求的所有必需信息,并将其发送到 SAP Host Agent,包括以下指标:

  • CPU,例如 CPU 利用率。
  • 永久性磁盘存储,例如磁盘吞吐量和延迟时间。
  • 内存,例如内存消耗量。
  • 网络,例如网络带宽。
  • 配置,包括有关主机及其环境的信息。

Google Cloud 的 Agent for SAP 收集的指标由 SAP 决定。如需了解代理收集的指标,请参阅 SAP 说明 2469354 - IaaS 基础架构上的 SAP 的关键监控指标

Process Monitoring 指标收集

在 Linux 上,Google Cloud 的 Agent for SAP 可以收集 SAP 应用及其运行时状态的 Process Monitoring 指标。这是在安装 Google Cloud 的 SAP for Agent 后可以启用的可选功能。

Process Monitoring 指标中收集的信息可帮助您排查与 SAP 系统相关的问题。如果出现问题,Cloud Customer Care 可以借助 Process Monitoring 指标帮助您更高效地解决问题。使用 Process Monitoring 指标收集的数据会提供 SAP HANA 高可用性集群配置的可观测性。

总的来说,Process Monitoring 指标是快速变化的指标。如需详细了解此功能,请参阅使用 Google Cloud 的 Agent for SAP 进行进程监控

Workload Manager 评估指标收集

在 Linux 上,Google Cloud 的 Agent for SAP 可以收集 Workload Manager 评估指标,用于为您的 SAP 工作负载启用 Workload Manager 服务。这是在安装 Google Cloud 的 SAP for Agent 后可以启用的可选功能。

在 Workload Manager 评估指标中收集的信息可帮助您检查 SAP 应用、数据库和高可用性配置的配置和设置。

Workload Manager 评估指标是缓慢变化的指标,默认情况下每 5 分钟收集一次。

如需详细了解此功能,请参阅使用 Google Cloud 的 Agent for SAP 进行 Workload Manager 评估

SAP HANA 监控指标收集

在 Linux 上,Google Cloud 的 Agent for SAP 可以从 SAP HANA 实例收集指标,并将其发送到 Cloud Monitoring。 Google Cloud 的 Agent for SAP 的此可选功能是 Google Cloud 的 SAP HANA 监控代理版本 2 的替代功能。

借助 SAP HANA 监控指标,您可以了解 SAP HANA 实例的性能、可用性和运行状况以及底层基础架构。以下示例说明了如何使用这些指标:

  • 您可以将内存利用率相关指标用于容量规划,或帮助管理基于内存的 SAP HANA 许可。
  • 通过将 SAP HANA 监控指标与 Compute Engine 指标相关联,您可以确定使用情况和性能趋势。
  • 通过定义收集自定义指标的自定义查询,您可以深入了解 SAP HANA 实例。
  • 在 Cloud Monitoring 中,您可以创建信息中心来直观呈现 SAP HANA 监控指标,并根据指标阈值设置提醒。

SAP HANA 监控指标是缓慢变化的指标,启用后,默认情况下每 5 分钟收集一次。

如需详细了解此功能,请参阅使用 Google Cloud 的 Agent for SAP 监控 SAP HANA

价格

Google Cloud 的 Agent for SAP 可以免费安装和运行。但是,您需负责在 Cloud Monitoring 中读取和写入数据所产生的费用。

对于代理收集的指标,Monitoring 会根据以下各项收费:

  • 超出每月免费 API 配额的 Monitoring API 读取调用次数。
  • 当提取的指标数据超出每月免费指标配额时,按提取的字节数衡量的指标。

在 Monitoring 中,注入是指将时序写入 Monitoring 的过程。每个时序都包含一定数量的数据点;这些数据点是注入费用的基础。如需了解价格信息,请参阅 Monitoring 价格

如需了解 Monitoring 中的一般概念,请参阅指标、时序和资源

每月费用估算

本部分介绍了如何针对按 API 读取调用次数和注入字节数计费的指标估算收集指标数据的每月费用。

此部分中的示例展示的是截至 2022 年 12 月的 Monitoring 价格。这些示例旨在说明计算方式;如需进行全面的估算,请使用价格计算器

下表汇总了代理的一些必需功能和可选功能的每月估算费用。如需了解费用估算的详细步骤,请参阅 SAP Host Agent 指标Process Monitoring 指标Workload Manager 评估指标

特征 类型 虚拟机实例数量 费用 ($)
SAP Host Agent 指标收集 必需 100 $209
Process Monitoring 指标收集 可选 100 $564.81
Workload Manager 评估指标收集 可选 500 $4.41
SAP HANA 监控指标收集 可选 500 $280.30

按 API 读取调用次数计费的指标的价格示例

以下示例说明了如何针对按 API 读取调用次数计费的指标(例如 SAP Host Agent 指标)估算收集指标数据的费用。

SAP Host Agent 指标

设想一个场景,您有一定数量的 Compute Engine 虚拟机实例,这些实例每月进行一定次数的 API 读取调用。此场景中的变量包括:

  • 虚拟机实例发出 API 读取调用的速率。
  • Compute Engine 虚拟机实例的数量。

对于此费用估算,假设每月约有 43,800 分钟。

60 * 730 小时(365 天 / 12 个月 * 24 小时)

假设虚拟机实例以每分钟 5 次调用的速率进行 API 读取调用。

对于一个虚拟机实例,一个月以每分钟 5 次调用的速率进行的 API 读取调用总次数:219,000 (43,800 * 5)

假设您有 100 个虚拟机实例。

  • 每月 API 读取调用总次数:21,900,000

    (219,000 * 100)

  • 免费配额用尽后的每月 API 读取调用次数:20,900,000

    (21,900,000 - 1,000,000 = 20,900,000)

  • 100 个虚拟机实例的每月大概费用:$209

    (20,900,000 / 1000) * 0.01

读取次数 费率($/1000 次读取) 费用 ($)
每月免费配额 100 万 0.00 $0.00
应收款 20,900,000 0.01 $209
总计 21,900,000 $209

按注入的字节数计费的指标的价格示例

以下示例说明如何针对按注入字节数计费的指标(例如 Process Monitoring 指标、Workload Manager 评估指标和 SAP HANA 监控指标)估算收集指标数据的费用。

Process Monitoring 指标

设想一个场景,您有一定数量的 Compute Engine 虚拟机实例,这些实例每月写入一定数量的指标数据。此场景中的变量包括:

  • 指标数据写入速率。
  • 指标数量。
  • Compute Engine 虚拟机实例的数量。

对于此费用估算,假设收集了大约 15 个 Process Monitoring 指标,其中 11 个是缓慢变化的指标,4 个是快速变化的指标。此外,假设一个月大约有 43800 分钟。

60 * 730 小时(365 天 / 12 个月 * 24 小时)

对于一个快速变化的指标,一个月以每 5 秒 1 个数据点的速率写入数据,即 每分钟 12 个数据点

对于一个缓慢变化的指标,一个月以每 30 秒 1 个数据点的速率写入数据,即每分钟 2 个数据点

  • 快速变化的指标数据点总数为:525,600(43,800 分钟 * 12 个数据点)
  • 缓慢变化的指标数据点总数为:87,600(43,800 分钟 * 2 个数据点)
  • 快速变化的指标的总注入量为:
    • 4,204,800 字节(525,600 个数据点 * 8 个字节)
    • 4.01000977 MiB(4,204,800 个字节 / 1,048,576 个字节/MiB)
  • 缓慢变化的指标的总注入量为:
    • 7,00,800 字节(87,600 个数据点 * 8 个字节)
    • 0.66833496 MiB(7,00,800 / 1,048,576 字节/MiB)

假设您有 100 个虚拟机实例,每个实例写入 15 个指标。

  • 快速变化的指标的每月总注入量:1604.03908 MiB

    一个快速变化的指标 4.01000977 MiB(100 个虚拟机实例 * 4 个指标)

  • 缓慢变化的指标的每月总注入量:735.168456 MiB

    一个快速变化的指标 0.66833496 MiB(100 个虚拟机实例 * 11 个指标)

  • 每月总注入量:2339.207536 MiB

    快速变化的指标的每月总注入量 + 缓慢变化的指标的每月总注入量

  • 100 个虚拟机实例的每月大概费用:$564.81

    (2339.207536 - 150) * 0.258

提取的 MiB 数量 费率 ($/MiB) 费用 ($)
每月免费配额 150 0.00 $0.00
应收款 2189.207536 0.258 $564.81
总计 2339.207536 $564.81

Workload Manager 评估指标

设想一个场景,您有一定数量的 Compute Engine 虚拟机实例,这些实例每月写入一定数量的指标数据。此场景中的变量包括:

  • 指标数据写入速率。
  • 指标数量。
  • Compute Engine 虚拟机实例的数量。

对于此费用估算,假设每月约有 43,800 分钟。

60 * 730 小时(365 天 / 12 个月 * 24 小时)

对于一个指标,一个月以每 300 秒 1 个数据点的速率写入数据,即 每分钟 0.2 个数据点

  • 数据点总数:8,760(43,800 分钟 * 0.2 个数据点)
  • 总提取量:
    • 70,080 字节(8,760 个数据点 * 8 个字节)
    • 0.0668335 MiB(70,080 个字节 / 1,048,576 个字节/MiB)

假设您有 500 个虚拟机实例,每个实例写入 5 个指标。

  • 每月总注入量:167.08375 MiB

    一个指标 0.0668335 MiB * 2500(500 个虚拟机实例 * 5 个指标)

  • 500 个虚拟机实例的每月大概费用:$4.41

    (167.08375 - 150) * 0.258

提取的 MiB 数量 费率 ($/MiB) 费用 ($)
每月免费配额 150 0.00 $0.00
应收款 17.08375 0.258 $4.41
总计 167.08375 $4.41

SAP HANA 监控指标

设想一个场景,您有一定数量的 Compute Engine 虚拟机实例,这些实例每月从查询 SAP HANA 数据库中写入数据。此场景中的变量包括:

  • 指标数据写入速率。
  • 查询数。
  • 为每个查询收集的指标数量。
  • 部署的 Compute Engine 虚拟机实例的数量。
  • 每个虚拟机实例的 SAP HANA 数据库部署数量。

默认情况下,Google Cloud 的 Agent for SAP 具有 12 个内置查询,作为其 SAP HANA 监控功能的一部分。代理在每个 SAP HANA 数据库实例上每 300 秒(默认采样间隔)运行一次这些查询。这 12 个查询总共生成 37 个指标。假设每个虚拟机实例仅托管一个 SAP HANA 数据库。因此,每个虚拟机每 300 秒总共写入 37 个指标。

对于此费用估算,假设每月约有 43,800 分钟。

60 * 730 小时(365 天 / 12 个月 * 24 小时)

对于一个指标,一个月以每 300 秒 1 个数据点的速率写入数据,即 每分钟 0.2 个数据点

  • 数据点总数:8,760(43,800 分钟 * 0.2 个数据点)
  • 总提取量:
    • 70,080 字节(8,760 个数据点 * 8 个字节)
    • 0.0668335 MiB(70,080 个字节 / 1,048,576 个字节/MiB)

假设您有 500 个虚拟机实例,每个实例写入 37 个指标。

  • 每月总注入量:1236.419678 MiB

    一个指标 0.0668335 MiB * 18,500(500 个虚拟机实例 * 37 个指标)

  • 500 个虚拟机实例的每月大概费用:$280.30

    (1236.419678 - 150) * 0.258

提取的 MiB 数量 费率 ($/MiB) 费用 ($)
每月免费配额 150 0.00 $0.00
应收款 1,086.419678 0.258 $280.30
总计 1,236.419678 $280.30

代理消耗的资源

为帮助您评估 Google Cloud 的 Agent for SAP 消耗的资源,本部分介绍了代理的用法示例以及代理在具有以下规格的 Google Cloud 测试系统中使用的资源:

  • 机器类型:n2-highmem-64
  • 挂接到虚拟机的永久性存储磁盘类型:SSD 永久性磁盘 (pd-ssd)
  • 在虚拟机实例上运行的 SAP 系统:一个 SAP HANA 实例和两个 SAP NetWeaver 实例。

请注意,下表中的信息仅供参考,您的代理实例所使用的资源可能会有所不同。

示例 1 示例 2 示例 3 示例 4
虚拟机运行时 24 小时 24 小时 24 小时 24 小时
是否已启用 SAP Host Agent 指标收集功能? * *
是否已启用 Process Monitoring 指标收集功能? 是,默认时间间隔为 5 秒 是,默认时间间隔为 5 秒
是否已启用 Workload Manager 评估指标收集功能? 是,默认时间间隔为 300 秒 是,默认时间间隔为 300 秒 是,默认时间间隔为 300 秒
是否已启用 SAP HANA 监控指标收集功能? 是,默认时间间隔为 300 秒
CPU 使用率 vCPU 每分钟不到 520 毫秒。即使添加了更多 vCPU,此值也保持不变。 vCPU 每分钟不到 500 毫秒。即使添加了更多 vCPU,此值也保持不变。 vCPU 每分钟不到 30 毫秒。即使添加了更多 vCPU,此值也保持不变。 vCPU 核心每分钟的不到 20 毫秒。即使添加了更多 vCPU,此值也保持不变。
内存用量 小于 40 MB 小于 50 MB 小于 40 MB 小于 29 MB
磁盘写入 每分钟小于 70 KB 每分钟小于 70 KB 每分钟小于 6 KB 每分钟小于 5 KB
磁盘读取
网络用量(稳定状态) 每分钟小于 2 MB 每分钟小于 2 MB 每分钟小于 600 字节 每分钟小于 1 MB

* SAP Host Agent 指标收集功能只在测试资源消耗情况时才停用。您不得停用 SAP Host Agent 指标收集功能,因为它是 SAP 强制要求的。

INFO 级别设置代理日志。

支持的操作系统

Google Cloud 的 Agent for SAP 支持 SAP NetWeaver 和 SAP HANA 所支持的所有操作系统。如需了解详情,请参阅 SAP NetWeaver 支持的操作系统列表SAP HANA 支持的操作系统列表

身份验证和访问权限

Google Cloud 的 Agent for SAP 需要使用 Identity and Access Management (IAM) 服务账号,以便向 Google Cloud 进行身份验证并获得访问 Google Cloud 资源的权限。

分配给该服务账号的 IAM 角色决定了此代理有权与哪些 Google Cloud 资源进行交互。

除非您使用现有或默认服务账号,否则您需要在 Google Cloud 项目中创建服务账号,并为服务账号分配一个或多个角色。

指定服务账号

如果代理在 Compute Engine 虚拟机上运行,则代理默认使用主机虚拟机的服务账号。主机虚拟机服务账号通常是您或您的某个同事创建的角色受限的服务账号,但它也可以是 Compute Engine 默认服务账号,该账号默认拥有广泛的权限。

如果代理在裸金属解决方案服务器上运行,则您需要使用 JSON 服务账号密钥创建服务账号。如需了解详情,请参阅设置服务账号

如需详细了解服务账号、角色和权限,请参阅:

所需 IAM 角色

无论您是使用新服务账号、现有服务账号还是默认服务账号,该服务账号都必须具有向代理授予所需权限的角色。

对于在虚拟机实例上收集 SAP Host Agent 指标,预定义 IAM 角色 Compute Viewer (roles/compute.viewer) 会授予获取和列出 Compute Engine 资源的权限,但无法读取这些资源中存储的数据。此外,预定义 IAM 角色 Monitoring Viewer (roles/monitoring.viewer) 会授予查看 Monitoring 数据的权限。

对于在裸金属解决方案服务器上收集 SAP Host Agent 指标,代理不会访问 Google Cloud API,因此不需要 IAM 服务账号或权限。

为了收集 Process Monitoring 指标、Workload Manager 评估指标或 SAP HANA 监控指标,除了 Compute Viewer (roles/compute.viewer)Monitoring Viewer (roles/monitoring.viewer) 角色外,预定义的 IAM 角色 Monitoring Metric Writer (roles/monitoring.metricWriter) 也会授予将指标写入 Monitoring 的权限。

如果您使用 Secret Manager 存储凭据(例如 SAP HANA 数据库用户的密码),则为了收集 SAP HANA 的 Process Monitoring 指标或 SAP HANA 监控指标,您需要 Secret Manager Secret Accessor (roles/secretmanager.secretAccessor) 角色。此角色授予访问在 Secret Manager 中存储的密文的权限。

针对 Google Cloud API 的访问权限

Compute Engine 建议将虚拟机实例配置为允许对所有 Cloud API 的完整访问权限,并且仅使用实例服务账号的 IAM 权限来限制对 Google Cloud 资源的访问。如需了解详情,请参阅创建使用用户管理的服务账号的虚拟机

如果您限制虚拟机实例对 Cloud API 的访问权限,则对于 SAP Host Agent 指标,Google Cloud 的 Agent for SAP 要求主机虚拟机实例具有以下最小 Cloud API 访问权限范围:

  • Compute Engine只读
  • Stackdriver Monitoring API只读

为了收集 Process Monitoring 指标、Workload Manager 评估指标或 SAP HANA 监控指标,主机虚拟机实例的访问权限范围必须具有将指标数据发布到 Google Cloud 项目的写入权限。当您创建新的 Compute Engine 虚拟机实例时,系统会自动为其配置写入权限范围 https://www.googleapis.com/auth/monitoring.write

如果代理未在 Compute Engine 虚拟机上运行,则您需要建立与 Google Cloud API 的连接。如需了解详情,请参阅配置适用于本地主机的专用 Google 访问通道

Monitoring 中的指标

对于 Process Monitoring 指标、Workload Manager 评估指标和 SAP HANA 监控指标,Google Cloud 的 Agent for SAP 会将从 SAP 系统检索的数据发送到 Monitoring 作为自定义指标数据。为了发送数据,此代理会使用 Monitoring API,该 API 在创建 Google Cloud 项目时默认处于启用状态。

如需简要了解 Monitoring,请参阅 Monitoring 简介

在 Monitoring 中查找指标数据

一旦 Monitoring 收到来自 Google Cloud 的 Agent for SAP 的指标数据,您就可以立即查看这些数据。如需查找并直观呈现收集的数据,您可以使用 Metrics Explorer。如需详细了解如何在 Monitoring 中查找指标数据,请参阅 Google Cloud 的 Agent for SAP 操作指南

如需详细了解如何在 Monitoring 中直观呈现收集的数据,请参阅:

GitHub 上的信息中心定义

在 GitHub 上,您可以找到自定义信息中心的定义,这些定义可帮助您在 Cloud Monitoring 中直观呈现 Google Cloud 的 Agent for SAP 收集的指标。如需了解详情,请参阅以下主题:

提醒通知

如需在指标达到您定义的阈值时收到提醒,您可以在 Monitoring 中配置提醒通知。

如需了解详情,请参阅提醒简介

自动安装

当您使用 Google Cloud 提供的 Terraform 配置文件自动部署 Google Cloud 基础设施时,Google Cloud 的 Agent for SAP 会在部署过程中自动安装。这样做是为了满足 SAP 收集 SAP Host Agent 指标的要求。

如需了解如何手动安装和配置 Google Cloud 的 Agent for SAP,请参阅:

GitHub 上的 Google Cloud 的 Agent for SAP 代码库

如需了解企业的安全要求,您可以根据需要查看 Google Cloud 的 Agent for SAP 的源代码。此代理的代码库可在 GoogleCloudPlatform/sapagent 下的只读 GitHub 代码库 google-cloud-sap-agent 中获得。

支持

如有 Google Cloud 基础架构或服务方面的问题,请与 Customer Care 联系。您可以在 Google Cloud 控制台中的“支持概览”页面上找到联系信息。如果 Customer Care 确定问题在于您的 SAP 系统,会将您引荐给 SAP 支持。

对于与 SAP 产品有关的问题,请通过 SAP 支持记录您的支持请求。 SAP 会评估支持服务工单,如果该问题似乎是 Google Cloud 基础架构问题,则 SAP 会将工单转移到其系统中的相应 Google Cloud 组成团队:BC-OP-LNX-GOOGLEBC-OP-NT-GOOGLE

支持要求

您必须满足最低支持方案要求,才能获得对 SAP 系统及其使用的 Google Cloud 基础架构和服务的支持。

如需详细了解 Google Cloud 上的 SAP 的最低支持要求,请参阅:

收集诊断信息

在联系 Customer Care 帮助解决与 Google Cloud 的 Agent for SAP 相关的问题之前,我们建议您收集所有相关的诊断信息,尤其是代理的支持包

如需详细了解如何收集代理的诊断信息,请参阅 Google Cloud 的 Agent for SAP 诊断信息

后续步骤