若要为裸金属解决方案服务器上运行的 SAP 系统提供 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 及更高版本
如需了解可用于在裸金属解决方案服务器上运行 SAP 的操作系统,请参阅以下内容:
如需在 Compute Engine 虚拟机实例上安装和配置 Google Cloud 的 Agent for SAP 3.5 版(最新版),请参阅在 Compute Engine 虚拟机实例上安装 Google Cloud 的 Agent for SAP。
安装概览
您可以使用标准操作系统软件包管理命令(在 RHEL 上使用 yum
命令;在 SLES 上使用 zypper
命令)安装 Google Cloud 的 Agent for SAP。软件包管理命令可完成以下任务:
- 下载最新版本的 Google Cloud's Agent for SAP。
- 将该代理创建为一项名为
google-cloud-sap-agent
的 Linuxsystemd
服务。 - 启用并启动服务
google-cloud-sap-agent
。
安装代理
如需在裸金属解决方案服务器上安装 Google Cloud 的 Agent for SAP,请按照以下步骤操作:
与裸金属解决方案服务器建立 SSH 连接。
在您的终端中,通过运行特定于您的操作系统的命令来安装代理:
- (推荐)如需安装代理 3.5 版(最新版),请运行以下命令:
RHEL
sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM [google-cloud-sap-agent] name=Google Cloud Agent for SAP baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM sudo yum install google-cloud-sap-agent
SLES15
sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles15-x86_64 google-cloud-sap-agent sudo zypper install google-cloud-sap-agent
SLES 12
sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles12-x86_64 google-cloud-sap-agent sudo zypper install google-cloud-sap-agent
如需安装代理的特定版本,请运行以下命令:
RHEL
sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM [google-cloud-sap-agent] name=Google Cloud Agent for SAP baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=0 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM sudo yum install google-cloud-sap-agent-VERSION_NUMBER.x86_64
SLES15
sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles15-x86_64 google-cloud-sap-agent sudo zypper install google-cloud-sap-agent-VERSION_NUMBER.x86_64
SLES 12
sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles12-x86_64 google-cloud-sap-agent sudo zypper install google-cloud-sap-agent-VERSION_NUMBER.x86_64
将
VERSION_NUMBER
替换为您要安装的代理的版本号,例如3.1-606637668
。如需了解您可以安装的代理版本,请参阅列出代理的所有可用版本。
- (推荐)如需安装代理 3.5 版(最新版),请运行以下命令:
打开以下配置文件:
/etc/google-cloud-sap-agent/configuration.json
或者,您也可以通过运行命令来执行此配置。如需了解详情,请参阅 Google Cloud 的 Agent for SAP 的配置命令。
修改以下参数或将其添加到配置文件中:
- 在第一部分中:
bare_metal
:设置为true
。
- 添加
cloud_properties
部分并指定以下参数:project_id
:指定您的 Google Cloud 项目instance_name
:指定裸金属解决方案服务器的名称region
:指定裸金属解决方案服务器的区域
- 在第一部分中:
保存配置文件。
重启代理:
sudo systemctl restart google-cloud-sap-agent
安装 Google Cloud 的 Agent for SAP 和 SAP Host Agent 后,请按照验证代理安装情况中的说明验证 Google Cloud 的 Agent for SAP 的安装情况。
验证代理安装
与裸金属解决方案服务器建立 SSH 连接。
运行以下命令:
systemctl status google-cloud-sap-agent
如果代理正常运行,则输出包含
active (running)
。例如:google-cloud-sap-agent.service - Google Cloud Agent for SAP Loaded: loaded (/usr/lib/systemd/system/google-cloud-sap-agent.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2022-12-02 07:21:42 UTC; 4 days ago Main PID: 1337673 (google-cloud-sa) Tasks: 9 (limit: 100427) Memory: 22.4 M (max: 1.0G limit: 1.0G) CGroup: /system.slice/google-cloud-sap-agent.service └─1337673 /usr/bin/google-cloud-sap-agent
如果代理未在运行,请重启代理。
验证 SAP Host Agent 正在接收指标
如需验证基础架构指标是否由 Google Cloud's Agent for SAP 收集并正确发送到 SAP Host Agent,请按照以下步骤操作:
- 在您的 SAP 系统中,输入事务
ST06
。 在概览窗格中,检查以下字段的可用性和内容,以确保 SAP 与 Google 监控基础架构的端到端设置正确无误:
- Cloud Provider:
Google Cloud Platform
- Enhanced Monitoring Access:
TRUE
- Enhanced Monitoring Details:
ACTIVE
- Cloud Provider:
在 Linux 上配置 Google Cloud's Agent for SAP
安装 Google Cloud 的 SAP for Agent 后,您可以通过执行以下配置来启用该代理的其他功能。默认情况下,SAP Host Agent 指标和 Workload Manager 评估指标收集功能处于启用状态。
前提条件
如需允许代理从裸金属解决方案环境访问 Google Cloud 资源,您需要满足以下前提条件:
- 为代理创建 IAM 服务账号以访问 Google Cloud 资源,然后向服务账号授予所需的 IAM 角色。如需了解详情,请参阅设置服务账号。
- 在裸金属解决方案服务器上,安装 gcloud CLI。如需了解详情,请参阅安装 gcloud CLI。
- 如需访问 Google Cloud,请向 gcloud CLI 授权。如需了解详情,请参阅向 gcloud CLI 授权。
- 与 Google Cloud API 建立连接。如需了解详情,请参阅配置适用于本地主机的专用 Google 访问通道。
设置服务账号
如需允许代理从裸金属解决方案环境访问 Google Cloud 资源,您需要设置 IAM 服务账号。
代理使用的服务账号必须至少具有 Workload Manager Insights Writer (roles/workloadmanager.insightWriter
) 角色。
如需创建服务账号,请按照以下步骤操作:
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart
. - Click Create and continue.
-
Grant the Workload Manager > Workload Manager Insights Writer role to the service account.
To grant the role, find the Select a role list, then select Workload Manager > Workload Manager Insights Writer.
- Click Continue.
-
Click Done to finish creating the service account.
Do not close your browser window. You will use it in the next step.
-
-
Create a service account key:
- In the Google Cloud console, click the email address for the service account that you created.
- Click Keys.
- Click Add key, and then click Create new key.
- Click Create. A JSON key file is downloaded to your computer.
- Click Close.
创建服务账号后,请确保将其 JSON 密钥上传到 裸金属解决方案服务器上可供代理访问的安全位置。
启用功能
为裸金属解决方案设置服务账号并向其授予所需的角色后,您可以通过执行以下配置来启用 Google Cloud's Agent for SAP 的其他功能:
默认配置文件
以下代码段是 Google Cloud 的 Agent for SAP 3.5 版(最新版)的默认配置示例:
{ "provide_sap_host_agent_metrics": true, "bare_metal": true, "log_level": "INFO", "log_to_cloud": true, "collection_configuration": { "collect_workload_validation_metrics": true, "collect_process_metrics": false }, "discovery_configuration": { "enable_discovery": true, "enable_workload_discovery": true }, "hana_monitoring_configuration": { "enabled": false } }
如需查看特定于功能的示例配置文件,请参阅该功能的配置指南。
配置参数
下表介绍了在裸金属解决方案服务器上运行的 Google Cloud 的 Agent for SAP 的配置参数,包括与指标收集相关的参数。如需了解与代理的 Backint 功能相关的配置参数,请参阅配置参数。
参数 | |
---|---|
provide_sap_host_agent_metrics |
如需启用 SAP Host Agent 所需的指标收集功能,请指定 |
bare_metal |
在裸金属解决方案服务器上安装代理后时,请指定 |
log_level |
如需设置代理的日志记录级别,请设置所需的值。可用的日志级别如下:
默认为 |
log_to_cloud |
如需将代理的日志重定向到 Cloud Logging,请指定 |
cloud_properties.project_id |
如果您的 SAP 系统在裸金属解决方案服务器上运行,请指定您用于裸金属解决方案的 Google Cloud 项目的 ID。 |
cloud_properties.instance_name
|
指定已安装代理的裸金属解决方案服务器的名称。 |
cloud_properties.region |
如果您的 SAP 系统在裸金属解决方案服务器上运行,请指定裸金属解决方案服务器的区域。 |
cloud_properties.zone |
当代理在虚拟机实例上运行时,默认情况下,代理会使用安装了该代理的虚拟机实例的可用区。 |
cloud_properties.image |
指定实例的操作系统映像名称。 |
cloud_properties.numeric_project_id |
SAP 系统在其中运行的 Google Cloud 项目的数字 ID。 |
discovery_configuration.enable_workload_discovery |
如需让代理收集主机上运行的 SAP 产品的名称和版本,请指定 如需了解详情,请在 |
discovery_configuration.enable_discovery |
如需将代理收集的有关主机上运行的 SAP 产品的信息发送到 Cloud Logging,请指定 如果您指定值 |
collection_configuration.collect_process_metrics |
如需启用 Process Monitoring 指标收集功能,请指定 |
collection_configuration.process_metrics_frequency |
从 2.6 版开始,此参数决定了快速变化的 Process Monitoring 指标的收集频率(以秒为单位)。快速变化的 Process Monitoring 指标包括: 此参数的默认值为 所有其他(缓慢变化的)Process Monitoring 指标按默认频率 30 秒收集。如需更改缓慢变化的 Process Monitoring 指标的收集频率,请使用参数 |
collection_configuration.slow_process_metrics_frequency |
指定缓慢变化的 Process Monitoring 指标的收集频率(以秒为单位)。 此参数的默认值为 |
collection_configuration.process_metrics_to_skip |
指定您不希望代理收集的 Process Monitoring 指标。此参数接受 Process Monitoring 指标名称的英文逗号分隔值。例如: |
collection_configuration.hana_metrics_config.hana_db_user |
指定代理用于查询 SAP HANA 的数据库用户账号。默认值为 |
collection_configuration.hana_metrics_config.hana_db_password |
指定代理用于查询 SAP HANA 的数据库用户账号的纯文本密码。 我们建议您使用以下选项之一,而不是指定明文密码:
|
collection_configuration.hana_metrics_config.hana_db_password_secret_name |
为了安全地提供代理用于查询 SAP HANA 的数据库用户账号的密码,请指定包含数据库用户账号的安全凭据的 Secret 的名称。 仅当您指定 |
collection_configuration.hana_metrics_config.hdbuserstore_key
|
如需安全地连接到 SAP HANA 系统,请指定您为该系统创建的安全用户存储区 ( 如需使用
此配置参数从代理版本 3.3 开始受支持。 |
collection_configuration.hana_metrics_config.sid |
指定 SAP HANA 实例的 SID。如果使用 HANA Userstore 密钥,请参阅 hdbuserstore_key 部分。 |
collection_configuration.collect_workload_validation_metrics |
如需启用 Workload Manager 评估指标收集功能,请指定 |
collection_configuration.workload_validation_metrics_frequency |
Workload Manager 评估指标的收集频率(以秒为单位)。默认值为 如果您需要修改 Workload Manager 指标的收集频率,请在 |
collection_configuration.workload_validation_collection_definition.fetch_latest_config |
可选。默认值为 |
collection_configuration.workload_validation_db_metrics_config.hana_db_user |
指定用于查询 SAP HANA 实例的用户账号。 用户账号必须具有 SAP HANA 数据库的读取权限。 |
collection_configuration.workload_validation_db_metrics_config.hana_db_password_secret_name |
指定存储用户账号密码的 Secret Manager 中的密文的名称。 或者,您可以指定 |
collection_configuration.workload_validation_db_metrics_config.hdbuserstore_key
|
如需安全地连接到 SAP HANA 系统,请指定您为该系统创建的安全用户存储区 ( 如需使用
此配置参数从代理版本 3.3 开始受支持。 如果您指定 |
collection_configuration.workload_validation_db_metrics_config.sid |
指定 SAP HANA 实例的 SID。 |
collection_configuration.workload_validation_db_metrics_config.hostname |
指定托管 SAP HANA 实例的机器(本地或远程)的标识符。支持的值如下:
|
collection_configuration.workload_validation_db_metrics_config.port |
指定 SAP HANA 实例接收查询的端口。对于第一个或唯一租户数据库实例,该端口为 |
collection_configuration.workload_validation_db_metrics_frequency |
用于进行 Workload Manager 评估的 SAP HANA 数据库指标的收集频率(以秒为单位)。
默认值为 |
hana_monitoring_configuration.enabled |
可选。如需使 Google Cloud's Agent for SAP 能够收集 SAP HANA 监控指标,请指定 hana_monitoring_configuration.enabled: true 时,以下子参数才适用。
|
hana_monitoring_configuration.sample_interval_sec |
可选。指定采样时间间隔(以秒为单位),用于确定 Google Cloud's Agent for SAP 查询 SAP HANA 实例以收集 SAP HANA 监控指标的频率。默认值为 300 秒。 对于在 Google Cloud 的 Agent for SAP 的配置文件中定义的每个查询,您可以通过为参数 |
hana_monitoring_configuration.query_timeout_sec |
可选。指定对 SAP HANA 实例执行的每个查询的超时时间。 默认值为 300 秒。 |
hana_monitoring_configuration.execution_threads |
可选。指定用于将查询发送到 SAP HANA 实例的线程数。每个查询都在其自己的线程上运行。默认值为 10。 |
hana_monitoring_configuration.hana_instances.name |
指定 SAP HANA 实例的名称标识符。 |
hana_monitoring_configuration.hana_instances.sid |
指定 SAP HANA 实例的 SID。此字符串会作为标签添加到查询 SAP HANA 实例时生成的所有指标。 |
hana_monitoring_configuration.hana_instances.host |
指定托管 SAP HANA 实例的机器(本地或远程)的标识符。支持的值如下:
|
hana_monitoring_configuration.hana_instances.port |
指定 SAP HANA 实例接收查询的端口。对于第一个或唯一租户数据库实例,该端口为 |
hana_monitoring_configuration.hana_instances.user |
指定用于查询 SAP HANA 实例的用户账号。 确保此用户具有读取 SAP HANA 数据库中的监控视图的权限。如果未授予此权限,则与监控视图相关的 SAP HANA 监控指标将不包含任何数据。 |
hana_monitoring_configuration.hana_instances.password |
可选。以纯文本形式指定密码,用于对查询 SAP HANA 实例的用户账号进行身份验证。 对于身份验证,您必须指定以下其中一项:
|
hana_monitoring_configuration.hana_instances.secret_name |
可选。指定存储用户账号密码的 Secret Manager 中的密文的名称。 |
hana_monitoring_configuration.hana_instances.hdbuserstore_key
|
如需安全地连接到 SAP HANA 系统,请指定您为该系统创建的安全用户存储区 ( 如需使用
此配置参数从代理版本 3.3 开始受支持。 如果您指定 |
hana_monitoring_configuration.hana_instances.enable_ssl |
可选。指定是否在 SAP HANA 实例中启用 SSL。默认值为 |
hana_monitoring_configuration.hana_instances.host_name_in_certificate |
如果您为 SAP HANA 实例指定 |
hana_monitoring_configuration.hana_instances.tls_root_ca_file |
如果您为 SAP HANA 实例指定 |
hana_monitoring_configuration.queries.enabled |
可选。如需为所有 SAP HANA 实例启用 SQL 查询,请为该 SQL 查询的参数 |
hana_monitoring_configuration.queries.name |
如果您已在配置文件中定义了自定义查询,则必须为每个自定义查询指定唯一的名称。 查询名称必须是唯一的,因为它用于在 Monitoring 中构建指标的默认网址。 |
hana_monitoring_configuration.queries.sql |
指定代理向 SAP HANA 实例发出的 SQL 语句。 SQL 语句必须符合 SAP 在 SAP HANA SQL 和系统视图参考文档中定义的 SQL 语法。 |
hana_monitoring_configuration.queries.sample_interval_sec |
可选。指定 SQL 查询的采样时间间隔。这会替换全局采样时间间隔。该值必须至少为 5 秒。 |
hana_monitoring_configuration.queries.columns.name |
指定唯一标识每一列的名称。 列名称必须是唯一的,因为它用于在 Monitoring 中构建指标的默认网址。 |
hana_monitoring_configuration.queries.columns.metric_type |
为了让 Monitoring 进行处理,请指定以下指标类型之一:
|
hana_monitoring_configuration.queries.columns.value_type |
为了让 Monitoring 进行处理,请指定指标类型支持的数据类型。 支持的数据类型如下: |
hana_monitoring_configuration.queries.columns.name_override |
可选。为了让 Monitoring 进行处理,请指定要在指标网址中显示的路径,而不是查询名称和列名称。例如:
|
问题排查
如需了解如何诊断和解决在安装和配置 Google Cloud's Agent for SAP 时可能遇到的问题,请参阅 Google Cloud's Agent for SAP 问题排查指南。
获取支持
如果您在解决 Google Cloud's Agent for SAP 的问题时需要帮助,请收集所有可用的诊断信息并与 Cloud Customer Care 联系。如需了解如何与 Customer Care 团队联系,请参阅获取 Google Cloud 上的 SAP 支持。