SAP 可觀察性先決條件

本文件說明在 Workload Manager 中設定可觀察性服務的必要條件,協助您監控在 Google Cloud上執行的 SAP 工作負載。

修課條件 說明
啟用 API 在專案中啟用下列 API:
為服務代理授予 IAM 角色和權限 將必要的角色和權限授予 Workload Manager 服務代理。 詳情請參閱「Workload Manager 服務代理人角色和權限」。
將 IAM 角色和權限授予使用者 查看可觀察性資訊主頁的使用者必須具備或授予必要的角色和權限。詳情請參閱「使用者的身分與存取權管理角色和權限」。
設定執行 SAP 系統的每個 VM 將必要角色授予 VM 附加的服務帳戶,並設定存取範圍。詳情請參閱「設定每個 VM 以傳送必要資訊」。
安裝及設定作業套件代理程式 安裝作業套件代理程式,並設定代理程式收集基礎架構指標。詳情請參閱「安裝及設定 Ops Agent」。

啟用 Workload Manager API

您必須在要監控 SAP 工作負載的專案中啟用 Workload Manager API。詳情請參閱「啟用 Workload Manager」。

啟用其他 API

Workload Manager 會使用儲存在其他雲端服務中的資料。除了 Workload Manager API 之外,您還必須在每個專案中啟用下列其他 API。

在工作負載管理工具中存取可觀察性服務時,系統會自動檢查這些 API。如果未啟用,則擁有必要權限的使用者可在該時啟用。

  • Cloud Monitoring API
  • Cloud Logging API
  • Cloud Asset API

為了在 Google Cloud上執行 SAP 工作負載,您可能已啟用多種 API。這些 API 可能會因您選擇的設定和執行的工作負載而異。

Workload Manager 服務代理的 IAM 權限和角色

Workload Manager 會使用服務代理,而這項服務需要具備必要權限,才能存取 Cloud Monitoring、Cloud Logging 和 SAP 觀測性資訊主頁上顯示的指標和資訊。

下列 IAM 角色應指派給 Workload Manager 服務代理,該代理的電子郵件地址為 service-PROJECT_NUMBER@gcp-sa-workloadmanager.iam.gserviceaccount.com。或者,您也可以建立包含必要權限的自訂角色,並將這些角色指派給 Workload Manager 服務代理。

角色 所需權限
Workload Manager 服務代理 workloadmanager.insights.listSapSystems
serviceusage.services.use
cloudasset.assets.listResource
cloudasset.assets.listIamPolicy
cloudasset.assets.listOrgPolicy
cloudasset.assets.listOSInventories
cloudasset.assets.listAccessPolicy
serviceusage.services.use

前往觀測資訊主頁時,Workload Manager 會檢查 Workload Manager 服務代理是否具備必要的角色。具備必要權限的使用者可以授予缺少的角色。

使用者的身分與存取權管理角色和權限

如要在 Workload Manager 的觀測資訊主頁中查看系統和工作負載,您必須將下列 IAM 角色授予使用者。

角色 權限
Workload Manager 工作負載檢視者 resourcemanager.projects.get
resourcemanager.projects.list
workloadmanager.discoveredprofiles.get
workloadmanager.discoveredprofiles.list
workloadmanager.discoveredprofiles.getHealth

除了工作負載管理員工作負載檢視者角色之外,使用者還必須獲得下列角色,才能使用觀察服務中的所有功能。

如要查看 SAP 的所有相關可觀察性資訊,請授予下列角色:

  • Monitoring 檢視者 (roles/monitoring.viewer)
  • 記錄檢視器 (roles/logging.viewer)

如要建立自訂資訊主頁,請授予下列角色:

  • Monitoring 編輯者 (roles/monitoring.editor)

您可能需要額外權限才能使用選用功能。舉例來說,應用程式和資料庫資訊主頁會列出各層中的 VM 清單和 SSH 連結,但除了其他角色外,還必須授予 SSH 連線權限。

設定每個 VM 以傳送必要資訊

您必須在要納入可觀察性資訊主頁的 SAP 系統中,針對每個 Compute Engine VM 完成下列步驟。

服務帳戶

附加至每個 VM 執行個體的服務帳戶必須具備下列 IAM 角色,才能呼叫代理程式所需的 Google Cloud API,收集及傳送必要資訊。

IAM 角色名稱 IAM 角色
Compute 檢視者 roles/compute.viewer
Monitoring 檢視者 roles/monitoring.viewer
Monitoring 指標寫入者 roles/monitoring.metricWriter
Secret Manager 密鑰存取者* roles/secretmanager.secretAccessor
Workload Manager 深入分析資訊寫入者 roles/workloadmanager.insightWriter

*僅在 SAP HANA 執行個體上,以及您使用 Secret Manager 儲存必要的讀取存取憑證時才需要。如果使用 hdbuserstore 金鑰進行驗證,則在非 HANA 執行個體或 HANA 執行個體上,不需要這個角色。

API 存取範圍

如果您將 Compute Engine 預設服務帳戶連結至 VM,就必須設定存取權範圍,以控管 VM 對 Cloud API 的存取權層級。

如果您使用 Compute Engine 預設服務帳戶,請確認任何執行個體的存取權範圍已設為「允許所有 Cloud API 的完整存取權」,或是至少具備下列 API 的存取權 (如果您使用「針對各個 API 設定存取權」進行控制):

API 需要存取權
Compute Engine 唯讀或讀寫
Cloud Monitoring API 唯寫或完整
Cloud Logging API 唯寫或完整
Cloud Platform 已啟用

安裝及設定作業套件代理程式

如要收集基礎架構指標,並將這些指標傳送至 Cloud Monitoring 和 Cloud Logging 以便進行觀察,您必須在執行 SAP 系統的每個 VM 上安裝作業套件代理程式

安裝完成後,請設定作業套件代理程式的 hostmetrics 設定。主機指標的預設收集間隔為 60s。詳情請參閱「變更指標接收器中的收集間隔」。

後續步驟