Google Cloud的 SAP 代理程式是 SAP 在 Bare Metal 解決方案伺服器上執行 SAP 系統時所需的支援。
如果您使用 Google Cloud提供的下列 RHEL 或 SLES「for SAP」OS 映像檔, Google Cloud的 SAP 代理程式會與 OS 映像檔一併封裝:
- RHEL:所有「SAP 專用」映像檔
- SLES:SLES 15 SP4 for SAP 以上版本
如要瞭解可在 Bare Metal Solution 伺服器上執行 SAP 的作業系統,請參閱以下資訊:
- 如需瞭解 SAP HANA,請參閱「已認證的作業系統」。
- 如需 SAP NetWeaver 的相關資訊,請參閱「已通過認證的作業系統」。
安裝總覽
您可以使用標準作業系統套件管理指令安裝 Google Cloud的 SAP 代理程式:在 RHEL 上使用 yum
指令,在 SLES 上使用 zypper
指令。套件管理指令會完成下列工作:
- 下載 Google Cloud的 Agent for SAP。
- 將代理程式設為 Linux
systemd
服務,並命名為google-cloud-sap-agent
。 - 啟用並啟動服務
google-cloud-sap-agent
。
安裝代理程式
建議您安裝 Google Cloud的 SAP 代理程式最新版本,因為這個版本支援更多功能。如需操作說明,請參閱「在 Bare Metal 解決方案伺服器上安裝及設定 Google Cloud的 Agent for SAP」。
如要安裝 Google Cloud的 Agent for SAP 2 版,請與 Cloud 客戶服務團隊聯絡。
安裝 Google Cloud的 Agent for SAP 和 SAP Host Agent 後,請按照「驗證代理程式安裝狀態」一節所述,驗證 Google Cloud的 Agent for SAP 安裝作業。
驗證代理程式安裝狀態
與 Bare Metal 解決方案伺服器建立 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的 Agent for SAP 是否收集基礎架構指標,並正確傳送至 SAP Host Agent,請按照下列步驟操作:
- 在 SAP 系統中輸入交易
ST06
。 在「Overview」(總覽) 窗格中,查看以下欄位的可用性和內容,確認 SAP 和 Google 監控基礎架構已做好正確的端對端設定:
- 雲端服務供應商:
Google Cloud Platform
- Enhanced Monitoring Access (強化版監控功能存取權):
TRUE
- Enhanced Monitoring Details (強化版監控功能詳細資料):
ACTIVE
- 雲端服務供應商:
在 Linux 上設定 Google Cloud的 Agent for SAP
安裝 Google Cloud的 SAP 專用代理程式後,您可以視需要設定代理程式,收集 Process Monitoring 指標、Workload Manager 評估指標和 SAP HANA 監控指標。根據預設,系統只會收集 SAP Host Agent 指標。
事前準備
如要為在 Bare Metal Solution 伺服器上執行的代理程式例項啟用這些功能,您必須完成下列先決條件:
- 建立 IAM 服務帳戶,讓代理程式存取Google Cloud 資源,然後將必要的 IAM 角色授予服務帳戶。詳情請參閱「設定服務帳戶」。
- 在 Bare Metal 解決方案伺服器上安裝 gcloud CLI。詳情請參閱「安裝 gcloud CLI」。
- 如要存取 Google Cloud,請為 gcloud CLI 授權。詳情請參閱「為 gcloud CLI 提供授權」。
- 建立連線至 Google Cloud API。詳情請參閱「為內部部署主機設定私人 Google 存取權」。
設定服務帳戶
如要讓代理程式從 Bare Metal Solution 環境存取資源,您需要設定 IAM 服務帳戶。 Google Cloud
代理程式使用的服務帳戶至少必須具備監控指標寫入者 (roles/monitoring.metricWriter
) 角色。
如要建立服務帳戶,請按照下列步驟操作:
-
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 Monitoring > Monitoring Metric Writer role to the service account.
To grant the role, find the Select a role list, then select Monitoring > Monitoring Metric 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的 SAP 代理程式其他功能:
預設設定檔
以下程式碼片段是 Google Cloud的 Agent for SAP 2 版預設設定的範例:
{ "provide_sap_host_agent_metrics": true, "bare_metal": , "log_level": "INFO", "log_to_cloud": true, "collection_configuration": { "collect_workload_validation_metrics": false, "collect_process_metrics": false, "sap_system_discovery": true }, "hana_monitoring_configuration": { "enabled": false } }
設定參數
下表說明 Google Cloud的 Agent for SAP 2 版的設定參數。
參數 | |
---|---|
provide_sap_host_agent_metrics |
如要啟用 SAP Host Agent 所需的指標收集功能,請指定 |
bare_metal |
將代理程式安裝在 Bare Metal 解決方案伺服器上時,請指定 |
log_level |
如要設定代理程式的記錄等級,請設定必要值。可用的記錄層級如下:
預設為 |
log_to_cloud |
如要將代理程式記錄重新導向至 Cloud Logging,請指定 |
sap_system_discovery |
如要啟用 SAP 系統探索功能,請指定 |
cloud_properties.project_id |
如果您的 SAP 系統是在 Bare Metal 解決方案伺服器上執行,請指定您在 Bare Metal 解決方案中使用的 Google Cloud 專案 ID。 |
cloud_properties.instance_name
|
指定您已安裝代理程式的 Bare Metal 解決方案伺服器名稱。 在代理程式 2.5 以下版本中,請為屬性 |
cloud_properties.region |
如果 SAP 系統是在 Bare Metal 解決方案伺服器上執行,請指定 Bare Metal 解決方案伺服器的區域。 |
cloud_properties.zone |
代理程式在運算執行個體上執行時,預設會使用運算執行個體部署所在的區域。 |
cloud_properties.image |
指定執行個體的 OS 映像檔名稱。 |
cloud_properties.numeric_project_id |
指定執行 SAP 系統的 Google Cloud 專案的數字 ID。 |
collection_configuration.collect_process_metrics |
如要啟用 Process Monitoring 指標收集功能,請指定 |
collection_configuration.process_metrics_frequency |
自 2.6 版起,這個參數會以秒為單位,決定變化快速的程序監控指標的收集頻率。變化快速的 Process Monitoring 指標為: 這個參數的預設值為 所有其他 (變動緩慢) 的 Process Monitoring 指標,會以 30 秒的預設頻率收集。如要變更變化緩慢的 Process Monitoring 指標的收集頻率,請使用 |
collection_configuration.slow_process_metrics_frequency |
指定變動緩慢的程序監控指標的收集頻率 (以秒為單位)。 這個參數的預設值為 |
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,請指定包含資料庫使用者帳戶安全性憑證的機密資料名稱。 只有在您指定 |
collection_configuration.hana_metrics_config.sid |
指定 SAP HANA 執行個體的 SID。 |
collection_configuration.collect_workload_validation_metrics |
如要啟用 Workload Manager 評估指標收集功能,請指定 |
collection_configuration.workload_validation_metrics_frequency |
Workload Manager 評估指標的收集頻率 (以秒為單位)。預設值為 如果您需要修改工作負載管理工具指標的收集頻率,請在 |
collection_configuration.workload_validation_db_metrics_config.hana_db_user |
指定用於查詢 SAP HANA 執行個體的使用者帳戶。 使用者帳戶必須具備 SAP HANA 資料庫的讀取權限。 |
collection_configuration.workload_validation_db_metrics_config.hana_db_password |
指定用來查詢 SAP HANA 執行個體的使用者帳戶密碼。 |
collection_configuration.workload_validation_db_metrics_config.hana_db_password_secret_name |
在 Secret Manager 中指定儲存使用者帳戶密碼的機密。 |
collection_configuration.workload_validation_db_metrics_config.sid |
指定 SAP HANA 例項的 SID。 |
collection_configuration.workload_validation_db_metrics_config.hostname |
指定主機的 ID,該主機可用於代管 SAP HANA 例項,可為本機或遠端。支援的值如下:
|
collection_configuration.workload_validation_db_metrics_config.port |
指定 SAP HANA 執行個體接受查詢的通訊埠。第一個或唯一租用戶資料庫執行個體的通訊埠為 |
collection_configuration.workload_validation_db_metrics_frequency |
收集 SAP HANA 資料庫指標的頻率 (以秒為單位),用於 Workload Manager 評估。預設值為 |
hana_monitoring_configuration.enabled |
(非必要) 如要讓 Google Cloud的 SAP 代理程式收集 SAP HANA 監控指標,請指定 hana_monitoring_configuration.enabled: true 的情況。 |
hana_monitoring_configuration.sample_interval_sec |
(非必要) 指定取樣間隔 (以秒為單位),這會決定 Google Cloud的 SAP 代理程式查詢 SAP HANA 執行個體的頻率,以便收集 SAP HANA 監控指標。預設值為 300 秒。 針對 Google Cloud的 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 執行個體的名稱 ID。 |
hana_monitoring_configuration.hana_instances.sid |
指定 SAP HANA 例項的 SID。這個字串會新增為標籤,並套用至查詢 SAP HANA 執行個體所產生的所有指標。 |
hana_monitoring_configuration.hana_instances.host |
指定主機的 ID,該主機可用於代管 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.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 |
如果您在設定檔中定義了自訂查詢,則必須為每個自訂查詢指定不重複的名稱。 查詢名稱不得重複,因為這會用於在監控中建立指標的預設網址。 |
hana_monitoring_configuration.queries.run_on |
(非必要) 如果您要監控 SAP HANA HA 系統,並想在主要或次要節點上執行 SAP HANA 監控查詢,請指定這個參數。支援的值: 這個參數適用於 3.7 以上版本的代理程式。此外,如要在次要節點上執行查詢,請確認 HA 系統是採用 主動/主動 (啟用讀取) 設定部署。 |
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 |
指定可用於識別每個資料欄的名稱。 資料欄名稱不得重複,因為這會用於在監控中建立指標的預設網址。 |
hana_monitoring_configuration.queries.columns.metric_type |
如要由 Monitoring 處理,請指定下列任一指標類型: 系統會將 |
hana_monitoring_configuration.queries.columns.value_type |
如要由監控處理,請指定指標類型支援的資料類型。 支援的資料類型如下: |
hana_monitoring_configuration.queries.columns.name_override |
(非必要) 如要由 Monitoring 處理,請指定要顯示在評估指標網址中的路徑,而非查詢和欄位名稱。例如:
|
疑難排解
如要進一步瞭解如何診斷及解決安裝及設定 Google Cloud的 Agent for SAP 時可能遇到的問題,請參閱 Google Cloud的 Agent for SAP 疑難排解指南。
取得支援
如果您需要協助解決Google Cloud的 Agent for SAP 相關問題,請收集所有可用的診斷資訊,然後與 Cloud Customer Care 團隊聯絡。如要瞭解如何與 Customer Care 聯絡,請參閱「取得 SAP 支援 Google Cloud」。