在裸金属解决方案服务器上安装 SAP NetWeaver 的监控代理

若要为在裸金属解决方案服务器上运行的 SAP 系统提供 SAP 支持,则需要使用适用于 SAP NetWeaver 的 Google Cloud 监控代理;在这种情况下,该代理不包含来自 Monitoring 的数据。

在裸金属解决方案服务器上安装 SAP NetWeaver 的监控代理时,该代理不需要访问 Google Cloud API。

如需在 Compute Engine 机器上安装 SAP NetWeaver 的监控代理,请参阅在 Compute Engine 虚拟机上安装 SAP NetWeaver 的监控代理

安装概览

在 Linux 中,您可以使用标准操作系统软件包管理命令(yumzypper)安装 SAP NetWeaver 的监控代理。软件包管理命令可完成以下任务:

  • 下载 SAP NetWeaver 监控代理的最新版本。
  • 将该代理创建为一项名为 google-sapnetweavermonitoring-agent 的 Linux systemd 服务。

在 Windows 中,在发出安装命令时,所提供的安装脚本会完成以下任务:

  • 下载 SAP NetWeaver 监控代理的最新版本。
  • 创建一项名为 google-sapnetweavermonitoring-agent 的 Windows 服务以及每分钟运行一次的计划任务,以检查服务是否仍在运行,并在必要时重启服务。

安装适用于 SAP NetWeaver 的监控代理

如需安装 SAP NetWeaver 的监控代理,请选择您的操作系统,然后按以下步骤操作:

Linux

创建配置文件

您需要在裸金属解决方案服务器上创建 configuration.yaml 文件,以便为该服务器启用适用于 SAP NetWeaver 的监控代理。

如需创建配置文件,请按以下步骤操作:

  1. 与主机虚拟机建立 SSH 连接。

  2. 在以下目录中创建 configuration.yaml 文件:

    /tmp/gcpsapdeps/configuration.yaml
  3. configuration.yaml 文件中,添加以下行:

    bare_metal: true

将 Google Cloud RPM 代码库添加到操作系统代码库列表中

您需要将该代理的 Google Cloud RPM 代码库的网址添加到操作系统的 Package Repository 的列表中。根据您使用的是 Red Hat 还是 SLES 操作系统,您添加代码库的方式会有所不同。

RHEL

如需将 Google Cloud RPM 代码库添加到 RHEL,请按照以下步骤操作:

  1. 与主机虚拟机建立 SSH 连接。

  2. RHEL_VERSION 替换为您的操作系统版本号后,运行以下命令。例如,将 RHEL_VERSION 替换为 7(对于 RHEL 7)或 8(对于 RHEL 8)。您可能需要向下滚动才能看到 RHEL_VERSION

    sudo tee /etc/yum.repos.d/google-sapnetweavermonitoring-agent.repo << EOM
    [google-sapnetweavermonitoring-agent]
    name=Google Cloud monitoring agent for SAP NetWeaver
    baseurl=https://packages.cloud.google.com/yum/repos/google-sapnetweavermonitoring-agent-elRHEL_VERSION-\$basearch
    enabled=1
    gpgcheck=0
    repo_gpgcheck=1
    gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
    https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOM

SLES

如需将 Google Cloud RPM 代码库添加到 SLES,请按照以下步骤操作:

  1. 与主机虚拟机建立 SSH 连接。

  2. SLES_VERSION 替换为您的操作系统版本号后,运行以下命令。例如,将 SLES_VERSION 替换为 12(对于 SLES 12)或 15(对于 SLES 15)。您可能需要向下滚动才能看到 SLES_VERSION

    zypper addrepo --gpgcheck-allow-unsigned-package --refresh \
    https://packages.cloud.google.com/yum/repos/google-sapnetweavermonitoring-agent-slesSLES_VERSION-\$basearch google-sapnetweavermonitoring-agent

安装代理

您可以使用操作系统软件包管理器安装适用于 SAP NetWeaver 的监控代理。

如需安装此代理,请选择您的操作系统,然后按照以下步骤操作:

RHEL

  1. 与主机虚拟机建立 SSH 连接。

  2. 运行以下命令:

    sudo yum install google-sapnetweavermonitoring-agent

SLES

  1. 与主机虚拟机建立 SSH 连接。

  2. 运行以下命令:

    sudo zypper install google-sapnetweavermonitoring-agent

Windows

创建配置文件

您需要在裸金属解决方案服务器上创建 configuration.yaml 文件,以便为该服务器启用适用于 SAP NetWeaver 的监控代理。

如需创建配置文件,请按以下步骤操作:

  1. 与主机虚拟机建立 RDP 连接。

  2. 在以下目录中创建 configuration.yaml 文件:

    C:\gcpsapdeps\configuration.yaml
  3. configuration.yaml 文件中,添加以下行:

    bare_metal: true

安装代理

如需安装代理,请按以下步骤操作:

  1. 与主机虚拟机建立 RDP 连接。

  2. 在主机虚拟机上以管理员身份运行以下命令:

    . { Invoke-WebRequest -useb https://storage.googleapis.com/cloudsapdeploy/netweaver-agent-windows/install.ps1 } | iex

安装 SAP NetWeaver 的监控代理以及 SAP Host Agent 后,请验证 SAP NetWeaver 的监控代理安装,详情请参阅验证代理安装

验证 SAP NetWeaver 的监控代理安装

如需验证代理安装,并确认您已为裸金属解决方案服务器正确配置了该代理,请选择您的操作系统,然后按照以下步骤操作:

Linux

  1. 使用 SSH 连接到要监控的虚拟机实例。

  2. 在命令提示符处,输入以下命令:

    curl http://localhost:18181

Windows

  1. 使用 RDP 连接到要监控的虚拟机实例。

  2. 在网络浏览器中,访问以下网址:

    http://localhost:18181

如果已为裸金属解决方案服务器正确配置 SAP NetWeaver 的监控代理,则 Instance Type 值为 bms-nnHardware Model 指标值为 Google Cloud Bare Metal,如下例所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
   <metrics>
   <metric category="config" context="vm" type="string" unit="none"
   last-refresh="1614391024" refresh-interval="0"><name>Data
   Provider Version</name><value>1.1.1.0</value>
   </metric><metric category="config" context="host" type="string"
   unit="none" last-refresh="1614391024" refresh-interval="0">
   <name>Cloud Provider</name><value>Google Cloud
   Platform</value></metric><metric category="config"
   context="vm" type="string" unit="none" last-refresh="1614391024"
   refresh-interval="0"><name>Instance Type</name>
   <value>bms-16.0</value></metric><metric
   category="config" context="host" type="string" unit="none"
   last-refresh="1614391024" refresh-interval="0"><name>Virtualization
   Solution</name><value>N/A</value></metric><metric
   category="config" context="host" type="string" unit="none"
   last-refresh="1614391024" refresh-interval="0"><name>Hardware Manufacturer</name><value>Google</value></metric>
   <metric category="config" context="host" type="string" unit="none"
   last-refresh="1614391024" refresh-interval="0"><name>Hardware
   Model</name><value>Google Cloud Bare Metal</value>
   </metric>
   ...
   </metrics>

如果监控代理未运行,请参阅操作指南中的重启代理部分。

验证 SAP Host Agent 正在接收指标

如需验证基础架构指标是否由 Google Cloud's Agent for SAP 收集并正确发送到 SAP Host Agent,请按照以下步骤操作:

  1. 在您的 SAP 系统中,输入事务 ST06
  2. 在概览窗格中,检查以下字段的可用性和内容,以确保 SAP 与 Google 监控基础架构的端到端设置正确无误:

    • Cloud ProviderGoogle Cloud Platform
    • Enhanced Monitoring AccessTRUE
    • Enhanced Monitoring DetailsACTIVE