在 Bare Metal 解決方案伺服器上安裝 SAP NetWeaver 的監控代理程式

Google Cloud的 SAP NetWeaver 監控代理程式是 SAP 在 Bare Metal 解決方案伺服器上執行 SAP 系統時的必備支援工具,但在這種情況下,代理程式不會納入監控資料。

在 Bare Metal Solution 伺服器上安裝 SAP NetWeaver 監控代理程式時,代理程式不需要存取 Google Cloud API。

如要在 Compute Engine 機器上安裝 SAP NetWeaver 的監控代理程式,請參閱「在 Compute Engine VM 上安裝 SAP NetWeaver 的監控代理程式」。

安裝總覽

在 Linux 中,您可以使用標準作業系統套件管理指令 yumzypper 安裝 SAP NetWeaver 的監控代理程式。套件管理指令會完成下列工作:

  • 下載最新版的 SAP NetWeaver 監控代理程式。
  • 將代理程式設為 Linux systemd 服務,並命名為 google-sapnetweavermonitoring-agent

在 Windows 中,當您發出安裝指令時,提供的安裝指令碼會完成下列工作:

  • 下載最新版的 SAP NetWeaver 監控代理程式。
  • 建立名為 google-sapnetweavermonitoring-agent 的 Windows 服務,以及每分鐘執行一次的排程工作,以便檢查服務是否仍在執行,並視需要重新啟動服務。

安裝 SAP NetWeaver 的監控代理程式

如要安裝 SAP NetWeaver 的監控代理程式,請選取您的作業系統,然後按照下列步驟操作:

Linux

建立設定檔

您需要在 Bare Metal 解決方案伺服器上建立 configuration.yaml 檔案,才能為該伺服器啟用 SAP NetWeaver 的監控代理程式。

如要建立設定檔,請按照下列步驟操作:

  1. 與主機 VM 建立 SSH 連線。

  2. 在下列目錄中建立 configuration.yaml 檔案:

    /tmp/gcpsapdeps/configuration.yaml
  3. configuration.yaml 檔案中加入以下行:

    bare_metal: true

將 Google Cloud RPM 存放區新增至 OS 存放區清單

您必須將代理程式 Google Cloud RPM 存放區的網址新增至作業系統的套件存放區清單。視您使用的是 Red Hat 還是 SLE 作業系統而定,新增存放區的方式會有所不同。

RHEL

如要將 Google Cloud RPM 存放區新增至 RHEL,請按照下列步驟操作:

  1. 與主機 VM 建立 SSH 連線。

  2. RHEL_VERSION 替換為作業系統版本編號後,執行下列指令。例如,將 RHEL_VERSION 替換為 RHEL 7 的 7,或 RHEL 8 的 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. 與主機 VM 建立 SSH 連線。

  2. SLES_VERSION 替換為作業系統版本編號後,執行下列指令。例如,將 SLES_VERSION 替換為 SLES 12 的 12,或 SLES 15 的 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

安裝代理程式

您可以使用 OS 套件管理工具安裝 SAP NetWeaver 的監控代理程式。

如要安裝代理程式,請選取作業系統,然後按照下列步驟操作:

RHEL

  1. 與主機 VM 建立 SSH 連線。

  2. 請執行下列指令:

    sudo yum install google-sapnetweavermonitoring-agent

SLES

  1. 與主機 VM 建立 SSH 連線。

  2. 請執行下列指令:

    sudo zypper install google-sapnetweavermonitoring-agent

Windows

建立設定檔

您需要在 Bare Metal 解決方案伺服器上建立 configuration.yaml 檔案,才能為該伺服器啟用 SAP NetWeaver 的監控代理程式。

如要建立設定檔,請按照下列步驟操作:

  1. 與主機 VM 建立遠端桌面協定連線。

  2. 在下列目錄中建立 configuration.yaml 檔案:

    C:\gcpsapdeps\configuration.yaml
  3. configuration.yaml 檔案中加入以下行:

    bare_metal: true

安裝代理程式

如要安裝代理程式,請按照下列步驟操作:

  1. 與主機 VM 建立遠端桌面協定連線。

  2. 以系統管理員身分在主機 VM 上執行下列指令:

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

安裝 SAP NetWeaver 的監控代理程式和 SAP Host Agent 後,請按照「驗證代理程式安裝狀態」一節所述,驗證 SAP NetWeaver 的監控代理程式安裝作業。

驗證您是否正確安裝 SAP NetWeaver 的監控代理程式

如要驗證代理程式安裝作業,並確認您已正確為 Bare Metal Solution 伺服器設定代理程式,請選取作業系統,然後按照步驟操作:

Linux

  1. 使用 SSH 連線至要監控的 VM 執行個體。

  2. 在命令提示字元中輸入下列指令:

    curl http://localhost:18181

Windows

  1. 使用遠端桌面協定連線到您要監控的 VM 執行個體。

  2. 在網路瀏覽器中,造訪下列網址:

    http://localhost:18181

如果 SAP NetWeaver 的監控代理程式已正確設定為 Bare Metal 解決方案伺服器,則 Instance Type 值為 bms-nn,而 Hardware 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的 Agent for SAP 是否收集基礎架構指標,並正確傳送至 SAP Host Agent,請按照下列步驟操作:

  1. 在 SAP 系統中輸入交易 ST06
  2. 在「Overview」(總覽) 窗格中,查看以下欄位的可用性和內容,確認 SAP 和 Google 監控基礎架構已做好正確的端對端設定:

    • 雲端服務供應商Google Cloud Platform
    • Enhanced Monitoring Access (強化版監控功能存取權)TRUE
    • Enhanced Monitoring Details (強化版監控功能詳細資料)ACTIVE