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 3.2 版(最新版)是 Google Cloud 的 SAP NetWeaver 监控代理版本 2、SAP HANA 监控代理版本 2 和适用于 SAP HANA 的 Cloud Storage Backint 代理的继任版本。因此,除了指标收集之外,Google Cloud 的 Agent for SAP 3.2 版(最新版)还包含可选功能:适用于 SAP HANA 的基于 Backint 的备份和恢复。您可以选择启用这些功能,以便为 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 3.2 版(最新版)支持以下功能:

SAP Host Agent 指标收集

对于安装在 Compute Engine 虚拟机或裸金属解决方案服务器上的代理实例,默认情况下会启用 SAP Host Agent 指标收集。Google Cloud 的 Agent for SAP 会收集 SAP 要求的所有必需信息,并将其发送到 SAP Host Agent,包括以下指标:

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

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

代理健康指标收集

在 Linux 上,Google Cloud 的 Agent for SAP 可以收集指示其守护进程在主机上的健康状况的指标。这是在安装代理后可以启用的可选功能。

Windows 不支持此功能。

如需了解如何启用健康指标收集功能以及配置收集频率,请参阅配置代理健康指标收集功能

下表介绍了代理收集的健康指标。此表中的指标字符串必须以 workload.googleapis.com/ 为前缀。下表中的条目省略了此前缀。

指标 类别 说明
sap/agent/health SAP 代理指标 指示代理是否正在运行:
  • true 指示代理处于活跃状态且正在运行。
  • false 指示代理未运行。
sap/agent/cpu/utilization SAP 代理指标 代理的守护进程的 CPU 利用率。
sap/agent/memory/utilization SAP 代理指标 代理的守护进程的内存利用率。

Process Monitoring 指标收集

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

Windows 不支持此功能。

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 评估指标,这让您可以使用 Workload Manager 根据最佳实践评估 SAP 工作负载。

从代理 3.2 版开始,对于新安装,此功能默认处于启用状态。

Windows 不支持此功能。

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

Workload Manager 评估指标是缓慢变化的指标,默认情况下每 5 分钟收集一次。从代理 3.2 版开始,使用代理收集 Workload Manager 评估指标不会产生任何额外费用。

如需详细了解此功能,请参阅使用 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 的替代功能。

Windows 不支持此功能。

借助 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

适用于 SAP HANA 的基于 Backint 的备份和恢复

借助 Google Cloud 的 SAP for Agent 功能,您可以为在 Google Cloud、裸金属解决方案、本地或其他云服务提供商上运行的 SAP HANA 系统执行备份和恢复操作。

代理的这项功能与 SAP HANA 相集成,因此您可以使用 SAP 原生备份和恢复功能直接从 Cloud Storage 存储和检索备份。

如需详细了解此功能,请参阅适用于 SAP HANA 的基于 Backint 的备份和恢复

适用于 SAP HANA 的基于磁盘快照的备份和恢复

借助 Google Cloud 的 Agent for SAP 的这一功能,您可以使用磁盘快照为 Compute Engine 虚拟机实例上运行的 SAP HANA 系统执行备份和恢复操作。

如需详细了解此功能,请参阅适用于 SAP HANA 的基于磁盘快照的备份和恢复

价格

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

如需了解与代理的 Backint 功能相关的价格信息,请参阅每月费用估算

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

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

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

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

每月费用估算

本部分介绍了如何针对按 API 读取调用次数和注入字节数计费的指标估算收集指标数据的每月费用。如需估算使用 Google Cloud 的 Agent for SAP 的 Backint 功能执行 SAP HANA 备份和恢复操作的费用,请参阅每月费用估算

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

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

特征 类型 虚拟机实例数量 费用 ($)
SAP Host Agent 指标收集 必需 100 $209
Process Monitoring 指标收集 可选 100 $564.81
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 指标和 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 * 400(100 个虚拟机实例 * 4 个指标)

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

    一个快速变化的指标 0.66833496 MiB * 1100(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

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 评估指标收集功能?
是否已启用 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 默认服务账号,该账号默认拥有广泛的权限。

如果代理未在 Compute Engine 虚拟机实例上运行,则需要使用 JSON 服务账号密钥创建服务账号。如需了解详情,请参阅设置服务账号

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

所需 IAM 角色

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

特征 所需 IAM 角色
收集 SAP Host Agent 指标

如需在虚拟机实例上收集 SAP Host Agent 指标,需要以下预定义的 IAM 角色:

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

Workload Manager 评估指标收集

以下预定义 IAM 角色是必需的:

Process Monitoring 指标或 SAP HANA 监控指标收集

以下预定义 IAM 角色是必需的:

适用于 SAP HANA 的基于 Backint 的备份和恢复

针对 Google Cloud API 的访问权限

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

如果您限制对虚拟机实例上的 Cloud API 的访问权限,则:

  • 如需收集 SAP Host Agent 指标,Google Cloud 的 Agent for SAP 要求在主机虚拟机实例上具有以下最低 Google Cloud API 访问权限范围:
    • Compute Engine只读
    • Stackdriver Monitoring API只读
  • 为了收集 Workload Manager 评估指标或从 Secret Manager 检索凭据,必须启用 Cloud Platform 访问权限范围。
  • 为了收集 Process Monitoring 指标或 SAP HANA 监控指标,主机虚拟机实例的访问权限范围必须具有将指标数据发布到 Google Cloud 项目的写入权限。当您创建新的 Compute Engine 虚拟机实例时,系统会自动为其配置写入权限范围 https://www.googleapis.com/auth/monitoring.write
  • 如需了解使用代理对 SAP HANA 执行备份和恢复操作时需要访问的 Cloud API,请参阅启用对 Cloud API 和元数据服务器的访问权限

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

Monitoring 中的指标

对于 Process Monitoring 指标和 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 基础架构问题,则将工单转移到 Google Cloud 组成团队 BC-OP-LNX-GOOGLEBC-OP-NT-GOOGLE

支持要求

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

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

后续步骤