在 Compute Engine VM 上安裝 SAP NetWeaver 的監控代理程式

Google Cloud的 SAP NetWeaver 監控代理程式是 SAP 支援在 Google Cloud上執行的 SAP 系統的必要條件,包括 SAP NetWeaver、SAP HANA、SAP ASE、SAP MaxDB 和其他系統。

在 Compute Engine VM 執行個體上安裝代理程式時,SAP NetWeaver 的監控代理程式會結合來自 Monitoring 和 Compute Engine API 的監控資料,並將這些資料提供給 SAP Host Agent。

如要在 Bare Metal 解決方案伺服器上安裝 SAP NetWeaver 監控代理程式,請參閱「在 Bare Metal 解決方案伺服器上安裝 SAP NetWeaver 監控代理程式」。

安裝總覽

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

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

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

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

SAP NetWeaver 監控代理程式的必要條件

安裝 SAP NetWeaver 的監控代理程式前,請先確認您可以存取 Google Cloud API,並確保可使用適當的 JRE。

存取 Google Cloud API

當 SAP NetWeaver 的監控代理程式在 Compute Engine VM 上執行時,會從 Monitoring 讀取資料。

您可以透過授予主機 VM 服務帳戶的 IAM 權限,以及授予 VM 的Google Cloud API 存取範圍,控制 Monitoring API 的存取權。

Compute Engine 建議您只使用 VM 服務帳戶的 IAM 權限來控管對 Google Cloud 資源的存取權,並設定 VM 存取範圍,允許對所有 Cloud API 的完整存取權。詳情請參閱「最佳做法」。

SAP NetWeaver 的監控代理程式會使用主機 VM 的服務帳戶,擷取 Cloud Monitoring 指標。因此,監控代理程式會要求主機 VM 具備服務帳戶,且服務帳戶具備 monitoring.timeSeries.list 權限,該權限包含在預先定義的監控檢視者角色中。

如果您限制 Cloud API 存取權,SAP NetWeaver 的監控代理程式就需要在主機 VM 執行個體上設定下列最低 Cloud API 存取範圍:

  • Compute Engine:唯讀
  • Stackdriver Monitoring API:唯讀

如果您在沒有外部 IP 位址的 VM 上執行 SAP NetWeaver,就必須啟用 SAP NetWeaver 監控代理程式的 API 和服務存取權。 Google Cloud

如要在子網路中的 Compute Engine VM 啟用私人 Google 存取權,請參閱「設定私人 Google 存取權」。

Java Runtime Environment

SAP NetWeaver 2 版的監控代理程式需要特定版本的 Java Runtime Environment (JRE)。

如果您要安裝代理程式的伺服器可存取網際網路,代理程式會在安裝期間自動下載檔案。

如果伺服器沒有網際網路連線,您可以自行將檔案上傳到伺服器。

Linux

如果您需要自行上傳這些檔案,請在安裝代理程式前,將下列檔案上傳至 /tmp/gcpsapdeps/ 目錄:

https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_linux-x64_bin.tar.gz

Windows

如果您需要自行上傳這些檔案,請在安裝代理程式前,將下列檔案上傳至 C:\gcpsapdeps 目錄:

https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_windows-x64_bin.zip

安裝 SAP NetWeaver 的監控代理程式

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

Linux

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

您必須將 SAP NetWeaver 監控代理程式的 Google Cloud RPM 存放區網址加入作業系統的套件存放區清單。新增存放區的方式會因您使用 Red Hat 或 SLES 作業系統而異。

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=0
    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 --no-gpg-checks install google-sapnetweavermonitoring-agent

Windows

如要安裝 SAP NetWeaver 的監控代理程式,請以主機 VM 的管理員身分執行下列指令:

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

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

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

如要確認 SAP NetWeaver 的監控代理程式是否正在運作,請選取作業系統,然後按照步驟操作:

Linux

  1. 建立與主機 VM 執行個體的 SSH 連線。

  2. 請執行下列指令:

    sudo systemctl status google-sapnetweavermonitoring-agent

    如果 SAP NetWeaver 的監控代理程式正常運作,輸出內容就會包含 active (running)。例如:

    google-sapnetweavermonitoring-agent.service - Google Cloud monitoring agent for SAP NetWeaver
    Loaded: loaded (/usr/lib/systemd/system/google-sapnetweavermonitoring-agent.service; enabled; vendor preset: disabled)
    Active:  active (running)  since Thu 2021-09-02 07:21:42 UTC; 742ms ago
    Main PID: 10723 (java)
    Tasks: 26 (limit: 512)
    CGroup: /system.slice/google-sapnetweavermonitoring-agent.service
           └─10723 /usr/sap/google-sapnetweavermonitoring-agent/jre/bin/java -Xms32m -Xmx64m -cp /usr/sap/google-sapnetweavermonitoring-age...
    

Windows

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

  2. 請執行下列指令:

    Get-Service -Name google-sapnetweavermonitoring-agent

    如果 SAP NetWeaver 的監控代理程式正常運作,Status 欄就會顯示 Running。例如:

        Status   Name               DisplayName
        ------   ----               -----------
        Running  google-sapnetwe... Google Cloud monitoring agent for S...
    

如果監控代理程式未運作,請參閱「作業指南」的重新啟動代理程式一節。

確認 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