Questa guida mostra come configurare l'agente per SAP di Google Cloudin modo da raccogliere le metriche di valutazione di Workload Manager dai sistemi SAP.
Per informazioni su questa funzionalità, consulta Valutazione di Workload Manager utilizzando l'agente per SAP di Google Cloud.
Prima di iniziare
- Convalida l'installazione dell'agente per SAP di Google Cloud. Per le istruzioni, consulta la guida all'installazione per il tuo scenario.
- Se hai installato l'agente su un server Bare Metal Solution, assicurati di aver completato i prerequisiti richiesti e di aver configurato un account di servizio. Per le istruzioni, consulta Configurare l'agente per SAP di Google Cloudsu Linux.
Assicurati che l'API Workload Manager sia abilitata per il tuo Google Cloud progetto.
Ruoli IAM obbligatori
Per assicurarti che l'account di servizio disponga delle autorizzazioni necessarie per consentire all'agente di Google Cloudper SAP di raccogliere le metriche di valutazione di Workload Manager, chiedi all'amministratore di concedere all'account di servizio i seguenti ruoli IAM per il progetto:
-
Compute Viewer (
roles/compute.viewer
): per raccogliere le metriche di valutazione di Workload Manager dall'istanza Compute Engine che ospita il sistema SAP. -
Workload Manager Insights Writer (
roles/workloadmanager.insightWriter
): per scrivere le metriche raccolte nel data warehouse di Workload Manager. -
(Facoltativo) Secret Manager Secret Accessor (
roles/secretmanager.secretAccessor
): se utilizzi Secret Manager per memorizzare la password per connetterti al database SAP HANA.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per consentire all'agente di Google Cloudper SAP di raccogliere le metriche di valutazione di Workload Manager. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per consentire all'agente per SAP di Google Clouddi raccogliere le metriche di valutazione di Workload Manager, sono necessarie le seguenti autorizzazioni:
-
Per raccogliere le metriche di valutazione del Gestore carichi di lavoro dall'istanza Compute Engine host e scriverle nel data warehouse del Gestore carichi di lavoro:
-
monitoring.timeSeries.create
-
compute.zoneOperations.list
-
compute.disks.list
-
compute.nodeGroups.get
-
workloadmanager.insights.write
-
-
Se utilizzi Secret Manager per archiviare la password per connetterti al database SAP HANA, per accedere al secret:
secretmanager.versions.access
L'amministratore potrebbe anche assegnare all'account di servizio queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Ruoli SAP HANA obbligatori
Per consentire all'agente di raccogliere le metriche dal database SAP HANA, assicurati che l'utente SAP HANA specificato nel file di configurazione dell'agente abbia il ruolo MONITORING
.
Per informazioni su questo ruolo, consulta il documento SAP Ruoli di database standard.
Verifica la versione dell'agente
Google Cloud consiglia di installare la versione più recente di Agent for SAP per una valutazione accurata dei carichi di lavoro SAP, in quanto le release periodiche di Agent for SAP potrebbero aggiungere o modificare le metriche utilizzate per la valutazione.
Per assicurarti di avere la versione più recente dell'agente per SAP di Google Cloud, devi controllare periodicamente la disponibilità di aggiornamenti e aggiornare l'agente.
Installare un aggiornamento
Seleziona il tuo sistema operativo e segui i passaggi:
RHEL
- Stabilisci una connessione SSH con l'istanza.
- Aggiorna l'istanza dell'agente:
- (Consigliato) Per eseguire l'aggiornamento alla versione 3.8 (la più recente)
dell'agente:
sudo yum --nogpgcheck update google-cloud-sap-agent
- Per eseguire l'aggiornamento a una versione specifica dell'agente:
sudo yum install google-cloud-sap-agent-VERSION_NUMBER.x86_64
Sostituisci
VERSION_NUMBER
con il numero di versione dell'agente che vuoi installare, ad esempio3.1-606637668
. Per informazioni sulle versioni dell'agente che puoi installare, consulta Elenco di tutte le versioni dell'agente disponibili.
- (Consigliato) Per eseguire l'aggiornamento alla versione 3.8 (la più recente)
dell'agente:
SLES
- Stabilisci una connessione SSH con l'istanza.
- Aggiorna l'istanza dell'agente:
- (Consigliato) Per eseguire l'aggiornamento alla versione 3.8 (la più recente)
dell'agente:
sudo zypper --no-gpg-checks update google-cloud-sap-agent
- Per eseguire l'aggiornamento a una versione specifica dell'agente:
sudo zypper install google-cloud-sap-agent-VERSION_NUMBER.x86_64
Sostituisci
VERSION_NUMBER
con il numero di versione dell'agente che vuoi installare, ad esempio3.1-606637668
. Per informazioni sulle versioni dell'agente che puoi installare, consulta Elenco di tutte le versioni dell'agente disponibili.
- (Consigliato) Per eseguire l'aggiornamento alla versione 3.8 (la più recente)
dell'agente:
Abilita la raccolta delle metriche di valutazione del Gestore workload
Dalla versione 3.2, le nuove installazioni dell'agente per SAP di Google Cloudsono attivate per impostazione predefinita per raccogliere le metriche di valutazione di Workload Manager. Se stai eseguendo l'aggiornamento alla versione 3.2 da una versione precedente, puoi anche attivare esplicitamente la funzionalità. Per farlo, segui questa procedura.
Stabilisci una connessione SSH con l'istanza Compute Engine o con il server Bare Metal Solution.
Per consentire all'agente di raccogliere le metriche di valutazione del Gestore workload:
sudo /usr/bin/google_cloud_sap_agent configure -feature=workload_evaluation -enable
Per attivare la raccolta delle metriche "SAP HANA Insights" e "SAP HANA Security Best Practices":
Apri il file di configurazione dell'agente:
/etc/google-cloud-sap-agent/configuration.json
In alternativa, puoi eseguire questa configurazione anche tramite comandi. Per ulteriori informazioni, consulta Comandi di configurazione per l'agente per SAP di Google Cloud.
Aggiungi la sezione
workload_validation_db_metrics_config
dopocollect_workload_validation_metrics
, quindi specifica i seguenti parametri:hana_db_user
: specifica l'account utente del database SAP HANA utilizzato per eseguire query sull'istanza SAP HANA.hostname
: specifica l'identificatore della macchina, locale o remota, che ospita l'istanza SAP HANA.port
: specifica la porta del database su cui l'istanza SAP HANA accetta le query. Ad esempio, inserisci30015
se il database del tenant è in ascolto sulla porta30015
.sid
: specifica l'SID dell'istanza SAP HANAhana_db_password_secret_name
: specifica il nome del segreto in Secret Manager che memorizza la password dell'account utenteIn alternativa al segreto, puoi utilizzare il parametro di configurazione
hdbuserstore_key
.hdbuserstore_key
: specifica la chiavehdbuserstore
che autentica l'utente specificato perhana_db_user
Se specifichi
hdbuserstore_key
, salta la specifica dei parametrihostname
eport
.
Per informazioni su questi parametri, consulta Parametri di configurazione.
Se vuoi, nella sezione
cloud_properties
puoi aggiornare i valori dei parametri impostati automaticamente. A tale scopo, aggiungi la sezionecloud_properties
al file di configurazione e specifica i parametri richiesti e i relativi valori.Salva il file di configurazione.
Riavvia l'agente per applicare le nuove impostazioni:
sudo systemctl restart google-cloud-sap-agent
File di configurazione di esempio
Istanza Compute Engine
Gli esempi seguenti sono file di configurazione completi dell'agente per SAP diGoogle Cloudin esecuzione su un istanza Compute Engine, in cui è abilitata la raccolta delle metriche di valutazione di Workload Manager.
Per l'autenticazione SAP HANA, l'agente utilizza il seguente ordine di preferenza: se specificato, il parametro di configurazione hdbuserstore_key
è preferito rispetto al parametro hana_db_password
, che è preferito rispetto al parametro hana_db_password_secret_name
. Ti consigliamo di impostare una sola opzione di autenticazione nel file di configurazione.
- L'esempio seguente utilizza una chiave del repository degli utenti sicuri (
hdbuserstore
) per l'autenticazione SAP HANA:{ "provide_sap_host_agent_metrics": true, "bare_metal": false, "log_level": "INFO", "log_to_cloud": true, "collection_configuration": { "collect_workload_validation_metrics": true, "workload_validation_db_metrics_frequency": 3600, "workload_validation_db_metrics_config": { "hana_db_user": "system", "sid": "DEH", "hdbuserstore_key": "user_store_key" }, "collect_process_metrics": false }, "discovery_configuration": { "enable_discovery": true, "enable_workload_discovery": true }, "hana_monitoring_configuration": { "enabled": false } }
- L'esempio seguente utilizza un nome utente e un segreto Secret Manager per l'autenticazione SAP HANA:
{ "provide_sap_host_agent_metrics": true, "bare_metal": false, "log_level": "INFO", "log_to_cloud": true, "collection_configuration": { "collect_workload_validation_metrics": true, "workload_validation_db_metrics_frequency": 3600, "workload_validation_db_metrics_config": { "hana_db_user": "system", "sid": "DEH", "hana_db_password_secret_name": "instance-id-hana-db-password-secret", "hostname": "localhost", "port": "30015" }, "collect_process_metrics": false }, "discovery_configuration": { "enable_discovery": true, "enable_workload_discovery": true }, "hana_monitoring_configuration": { "enabled": false } }
- L'esempio seguente utilizza un nome utente e una password per l'autenticazione SAP HANA. Ti consigliamo di utilizzare un secret di Secret Manager o una chiave del repository degli utenti protetti (
hdbuserstore
) per l'autenticazione SAP HANA.{ "provide_sap_host_agent_metrics": true, "bare_metal": false, "log_level": "INFO", "log_to_cloud": true, "collection_configuration": { "collect_workload_validation_metrics": true, "workload_validation_db_metrics_frequency": 3600, "workload_validation_db_metrics_config": { "hana_db_user": "system", "sid": "DEH", "hana_db_password": "TempPa55word", "hostname": "localhost", "port": "30015" }, "collect_process_metrics": false }, "discovery_configuration": { "enable_discovery": true, "enable_workload_discovery": true }, "hana_monitoring_configuration": { "enabled": false } }
Server Bare Metal Solution
Gli esempi seguenti sono file di configurazione completi dell'agente per SAP diGoogle Cloudin esecuzione su un server Bare Metal Solution, in cui è abilitata la raccolta delle metriche di valutazione di Workload Manager.
Per l'autenticazione SAP HANA, l'agente utilizza il seguente ordine di preferenza: se specificato, il parametro di configurazione hdbuserstore_key
è preferito rispetto al parametro hana_db_password
, che è preferito rispetto al parametro hana_db_password_secret_name
. Ti consigliamo di impostare una sola opzione di autenticazione nel file di configurazione.
- L'esempio seguente utilizza una chiave del repository degli utenti protetto (
hdbuserstore
) per l'autenticazione SAP HANA:{ "provide_sap_host_agent_metrics": true, "bare_metal": true, "log_level": "INFO", "log_to_cloud": true, "collection_configuration": { "collect_workload_validation_metrics": true, "workload_validation_db_metrics_frequency": 3600, "workload_validation_db_metrics_config": { "hana_db_user": "system", "sid": "DEH", "hdbuserstore_key": "user_store_key" }, "collect_process_metrics": false }, "cloud_properties": { "project_id": "my-project", "instance_name": "bms-machine-1", "region": "us-central1" "image": "rhel-8" },
"discovery_configuration": { "enable_discovery": true, "enable_workload_discovery": true }, "hana_monitoring_configuration": { "enabled": false } } - L'esempio seguente utilizza un nome utente e un segreto Secret Manager per l'autenticazione SAP HANA:
{ "provide_sap_host_agent_metrics": true, "bare_metal": true, "log_level": "INFO", "log_to_cloud": true, "collection_configuration": { "collect_workload_validation_metrics": true, "workload_validation_db_metrics_frequency": 3600, "workload_validation_db_metrics_config": { "hana_db_user": "system", "sid": "DEH", "hana_db_password_secret_name": "instance-id-hana-db-password-secret", "hostname": "localhost", "port": "30015" }, "collect_process_metrics": false }, "cloud_properties": { "project_id": "my-project", "instance_name": "bms-machine-1", "region": "us-central1" "image": "rhel-8" },
"discovery_configuration": { "enable_discovery": true, "enable_workload_discovery": true }, "hana_monitoring_configuration": { "enabled": false } } - L'esempio seguente utilizza un nome utente e una password per l'autenticazione SAP HANA. Ti consigliamo di utilizzare un secret di Secret Manager o una chiave del repository degli utenti protetto (
hdbuserstore
) per l'autenticazione SAP HANA.{ "provide_sap_host_agent_metrics": true, "bare_metal": true, "log_level": "INFO", "log_to_cloud": true, "collection_configuration": { "collect_workload_validation_metrics": true, "workload_validation_db_metrics_frequency": 3600, "workload_validation_db_metrics_config": { "hana_db_user": "system", "sid": "DEH", "hana_db_password": "TempPa55word", "hostname": "localhost", "port": "30015" }, "collect_process_metrics": false }, "cloud_properties": { "project_id": "my-project", "instance_name": "bms-machine-1", "region": "us-central1" "image": "rhel-8" },
"discovery_configuration": { "enable_discovery": true, "enable_workload_discovery": true }, "hana_monitoring_configuration": { "enabled": false } }
Parametri di configurazione
La tabella seguente illustra i parametri di configurazione dell'agente per SAP diGoogle Cloudspecifici per la raccolta delle metriche di valutazione di Workload Manager.
Parametri | |
---|---|
provide_sap_host_agent_metrics |
Per abilitare la raccolta delle metriche richieste dall'agente host SAP, specifica |
bare_metal |
Quando l'agente è installato su un server Bare Metal Solution, specifica
|
log_level |
Per impostare il livello di logging dell'agente, imposta il valore richiesto. I livelli di log disponibili sono i seguenti:
Il valore predefinito è |
log_to_cloud |
Per reindirizzare i log dell'agente a
Cloud Logging, specifica
|
cloud_properties.project_id |
Se il sistema SAP è in esecuzione su un server Bare Metal Solution, specifica l'ID progetto del Google Cloud progetto che stai
utilizzando con Bare Metal Solution. |
cloud_properties.instance_name
|
Se il sistema SAP è in esecuzione su un'istanza Compute Engine, specifica il nome dell'istanza di calcolo. L'agente rileva automaticamente il nome dell'istanza di calcolo al momento dell'installazione. Se il sistema SAP è in esecuzione su un server Bare Metal Solution, specifica il nome del server. |
cloud_properties.region |
Se il sistema SAP è in esecuzione su un server Bare Metal Solution,
specifica la regione del server Bare Metal Solution. |
cloud_properties.zone |
Quando l'agente viene eseguito su un'istanza di calcolo, per impostazione predefinita utilizza la zona in cui è dipiattaforma l'istanza di calcolo. |
cloud_properties.image |
Specifica il nome dell'immagine del sistema operativo dell'istanza. |
cloud_properties.numeric_project_id |
Specifica l'ID numerico del Google Cloud progetto in cui è in esecuzione il sistema SAP. |
discovery_configuration.enable_workload_discovery |
Per consentire all'agente di raccogliere i nomi e le versioni dei prodotti SAP
in esecuzione sull'host, specifica Per ulteriori informazioni, consulta il codice dell'agente nel
|
discovery_configuration.enable_discovery |
Per inviare a Cloud Logging le informazioni raccolte dall'agente sui prodotti SAP in esecuzione sull'host, specifica Se specifichi il valore |
collection_configuration.collect_workload_validation_metrics |
Per attivare la raccolta delle metriche di valutazione di Workload Manager,
specifica |
collection_configuration.workload_validation_metrics_frequency |
La frequenza di raccolta delle metriche di valutazione del Gestore workload in secondi. Il valore predefinito è Se devi modificare la frequenza di raccolta delle
metriche di Workload Manager, aggiungi il
parametro |
collection_configuration.workload_validation_collection_definition.fetch_latest_config |
Facoltativo. Il valore predefinito è |
collection_configuration.workload_validation_db_metrics_config.hana_db_user |
Specifica l'account utente utilizzato per eseguire query sull'istanza SAP HANA. L'account utente deve disporre dell'autorizzazione di lettura per il database SAP HANA. |
collection_configuration.workload_validation_db_metrics_config.hana_db_password |
Specifica la password per l'account utente utilizzato per eseguire query sull'istanza SAP HANA. Per l'autenticazione SAP HANA, l'agente utilizza il seguente ordine di preferenza: se specificato, il parametro di configurazione |
collection_configuration.workload_validation_db_metrics_config.hana_db_password_secret_name |
Specifica il nome del segreto in Secret Manager che memorizza la password dell'account utente. In alternativa, puoi specificare il parametro di configurazione Per l'autenticazione SAP HANA, l'agente utilizza il seguente ordine di preferenza: se specificato, il parametro di configurazione |
collection_configuration.workload_validation_db_metrics_config.hdbuserstore_key
|
Per connetterti in sicurezza a un sistema SAP HANA, specifica una chiave Secure User Store ( Per utilizzare una chiave
Questo parametro di configurazione è supportato dalla versione 3.3 dell'agente. Se specifichi Per l'autenticazione SAP HANA, l'agente utilizza il seguente ordine di preferenza: se specificato, il parametro di configurazione |
collection_configuration.workload_validation_db_metrics_config.sid |
Specifica l'SID dell'istanza SAP HANA. |
collection_configuration.workload_validation_db_metrics_config.hostname |
Specifica l'identificatore della macchina, locale o remota, che ospita la tua istanza SAP HANA. Di seguito sono riportati i valori supportati:
|
collection_configuration.workload_validation_db_metrics_config.port |
Specifica la porta su cui l'istanza SAP HANA accetta le query. Per
la prima o l'unica istanza del database del tenant, la porta è
|
collection_configuration.workload_validation_db_metrics_frequency |
La frequenza di raccolta delle metriche del database SAP HANA, in secondi,
per la valutazione di Workload Manager.
Il valore predefinito è |
Convalida la configurazione per la raccolta delle metriche di valutazione di Workload Manager
Puoi verificare se hai eseguito la Google Cloud configurazione corretta per la raccolta delle metriche di valutazione di Workload Manager eseguendo il comando status
dell'agente. Questo comando è supportato dalla versione 3.7 dell'agente.
Per convalidare la Google Cloud configurazione, completa i seguenti passaggi:
- Stabilisci una connessione SSH con l'istanza Compute Engine.
- Esegui questo comando:
sudo /usr/bin/google_cloud_sap_agent status
Se la Google Cloud configurazione per la raccolta delle metriche di valutazione di Workload Manager è corretta, l'output include quanto segue. La configurazione potrebbe avere valori diversi da quelli di
default
.Agent Status: ... Systemd Service Enabled: True Systemd Service Running: True Cloud API Full Scopes: True Configuration File: /etc/google-cloud-sap-agent/configuration.json Configuration Valid: True ... ---------------------------------------------------------------------------- System Discovery: Enabled Status: Fully Functional IAM Permissions: All granted Configuration: enable_discovery: true (default) enable_workload_discovery: true (default) sap_instances_update_frequency: 60 (default) system_discovery_update_frequency: 14400 (default) ---------------------------------------------------------------------------- Workload Manager Evaluation: Enabled Status: Fully Functional IAM Permissions: All granted Configuration: collect_workload_validation_metrics: true (default) config_target_environment: PRODUCTION (default) fetch_latest_config: true (default) workload_validation_db_metrics_frequency: 3600 (default) workload_validation_metrics_frequency: 300 (default) ...
- Se l'output indica che manca una configurazione, esamina le informazioni fornite nelle sezioni precedenti, esegui le azioni richieste, quindi esegui di nuovo il comando
status
per convalidare nuovamente la configurazione.
Visualizzare le metriche raccolte
Per visualizzare le metriche di valutazione di Workload Manager raccolte dall'agente:
Visualizza il file di log dell'agente:
Imposta il livello di log dell'agente su
DEBUG
:sudo /usr/bin/google_cloud_sap_agent configure -loglevel=debug
Dopo il riavvio dell'agente per applicare il nuovo livello di log, consulta il file di log dell'agente:
/var/log/google-cloud-sap-agent.log
Nel file di log, cerca le voci che contengono quanto segue:
workload.googleapis.com/sap/validation/
Di seguito è riportato un esempio che mostra le metriche di valutazione di Workload Manager nel file di log dell'agente:
{"level":"debug","timestamp":"2024-05-31T20:13:39.439Z",..."context":"WorkloadManagerMetrics",
"metric":"workload.googleapis.com/sap/validation/system","value":1} {"level":"debug","timestamp":"2024-05-31T20:13:39.439Z",..."context":"WorkloadManagerMetrics",
"key":"instance_name","value":"n1-hana-sles15"} {"level":"debug","timestamp":"2024-05-31T20:13:39.439Z",..."context":"WorkloadManagerMetrics",
"key":"os","value":"sles-15-SP4"} ... {"level":"debug","timestamp":"2024-05-31T20:13:39.439Z",..."context":"WorkloadManagerMetrics",
"metric":"workload.googleapis.com/sap/validation/corosync","value":0} ...
Se l'istanza dell'agente è configurata per inviare i log a Cloud Logging, puoi visualizzare i log dell'agente in Cloud Logging.
Crea ed esegui una valutazione per il tuo carico di lavoro SAP in Workload Manager. Per ulteriori informazioni, consulta Creare ed eseguire una valutazione.
Per informazioni sulle best practice supportate da Workload Manager per la valutazione dei carichi di lavoro SAP in esecuzione su Google Cloud, consulta Best practice di Workload Manager per SAP.