Workload Manager per le soluzioni SAP utilizza l'agente per SAP diGoogle Cloudper rilevare e raccogliere metadati per valutare le configurazioni del sistema SAP. L'agente per SAP, insieme all'agente host SAP, è necessario su tutte le istanze VM che eseguono sistemi SAP per il supporto e il monitoraggio dei sistemi SAP in esecuzione su Google Cloud, inclusi SAP NetWeaver, SAP HANA, SAP ASE e SAP MaxDB.
Prima di iniziare
Prima di installare e configurare l'agente per SAP di Google Cloud, devi assicurarti che siano soddisfatti i seguenti prerequisiti:
- Hai eseguito il deployment di un workload SAP su una o più istanze di computing.
- Hai esaminato le regioni supportate in cui puoi creare valutazioni di Workload Manager.
- L'amministratore ti ha concesso i ruoli IAM necessari per creare ed eseguire le valutazioni di Workload Manager.
- Hai concesso i ruoli IAM richiesti per l'agente.
- Hai abilitato l'accesso alle API Cloud.
Ruoli IAM richiesti per l'agente
Agent for SAP utilizza il account di servizio collegato all'istanza di calcolo per l'autenticazione e per accedere alle risorse Google Cloud .
Per migliorare la sicurezza, ti consigliamo di utilizzare un service account monouso anziché l'account di servizio predefinito di Compute Engine.
Per assicurarti che il account di servizio disponga delle autorizzazioni necessarie per consentire ad Agent for SAP di autenticarsi conGoogle Cloud e accedere alle risorse Google Cloud , chiedi all'amministratore di concedere al account di servizio i seguenti ruoli IAM sul tuo progetto:
-
Raccogli metriche dall'istanza di computing:
Visualizzatore Compute (
roles/compute.viewer) -
Scrivi dati nel data warehouse di Workload Manager:
Workload Manager Insights Writer (
roles/workloadmanager.insightWriter) -
Invia i log dell'agente a Cloud Logging:
Logs Writer (
roles/logging.logWriter) -
Se utilizzi Secret Manager per archiviare la password per connetterti al carico di lavoro SAP:
Secret Manager Secret Accessor (
roles/secretmanager.secretAccessor)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
L'amministratore potrebbe anche essere in grado di concedere al account di servizio le autorizzazioni richieste tramite ruoli personalizzati o altri ruoli predefiniti.
Abilitare l'accesso alle API Cloud
Compute Engine consiglia di configurare le istanze in modo da consentire tutti gli ambiti di accesso a tutte le API Cloud. Per controllare l'accesso alle risorse Google Cloud, utilizza solo le autorizzazioni IAM dell'account di servizio dell'istanza. Per maggiori informazioni, vedi Crea una VM che utilizza un service account gestito dall'utente.
Se limiti l'accesso alle API Cloud, l'agente per SAP richiede almeno i seguenti ambiti di accesso alle API Cloud sull'istanza di computing host:
https://www.googleapis.com/auth/cloud-platform
Per saperne di più, consulta le best practice per gli ambiti.
Se esegui applicazioni SAP su un'istanza di computing che non ha un indirizzo IP esterno, devi attivare l'accesso privato Google sulla subnet dell'istanza in modo che Agent for Compute Workloads possa accedere alle API e ai servizi di Google. Per informazioni su come attivare l'accesso privato Google, consulta Configurare l'accesso privato Google.
Installare e configurare l'agente utilizzando il gestore di pacchetti
Questa sezione mostra come installare l'agente per SAP sull'istanza di computing e configurarlo per la connessione al carico di lavoro SAP utilizzando un gestore di pacchetti.
Se vuoi installare e configurare l'agente su un parco risorse di VM, puoi utilizzare una policy del gestore di estensioni VM. Per saperne di più, consulta Installare e gestire l'agente su un parco risorse di VM utilizzando il gestore di estensioni VM.
Installa l'agente
Se non l'hai ancora fatto, installa l'agente per SAP di Google Cloud su tutte le istanze di Compute che eseguono il tuo workload SAP:
Per installare l'agente su un'istanza Compute Engine:
- Stabilisci una connessione SSH all'istanza di computing.
- Nel terminale, installa l'agente eseguendo il comando specifico
per il tuo sistema operativo:
- (Consigliato) Per installare la versione 3.14 (più recente) dell'agente:
RHEL
sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM [google-cloud-sap-agent] name=Google Cloud Agent for SAP baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64 enabled=1 gpgcheck=1 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 sudo yum install google-cloud-sap-agent
SLES15
sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles15-x86_64 google-cloud-sap-agent sudo zypper install google-cloud-sap-agent
SLES 12
sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles12-x86_64 google-cloud-sap-agent sudo zypper install google-cloud-sap-agent
- Per installare una versione specifica dell'agente:
RHEL
sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM [google-cloud-sap-agent] name=Google Cloud Agent for SAP baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64 enabled=1 gpgcheck=1 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 sudo yum install google-cloud-sap-agent-VERSION_NUMBER.x86_64
SLES15
sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles15-x86_64 google-cloud-sap-agent sudo zypper install google-cloud-sap-agent-VERSION_NUMBER.x86_64
SLES 12
sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles12-x86_64 google-cloud-sap-agent sudo zypper install google-cloud-sap-agent-VERSION_NUMBER.x86_64
Sostituisci
VERSION_NUMBERcon il numero di versione dell'agente che vuoi installare, ad esempio3.1-606637668. Per informazioni sulle versioni dell'agente che puoi installare, vedi Elenca tutte le versioni disponibili dell'agente.Per informazioni sul downgrade dell'agente a una versione specifica, consulta Downgrade Google Cloud's Agent for SAP.
- (Consigliato) Per installare la versione 3.14 (più recente) dell'agente:
Configura la raccolta delle metriche di valutazione di Workload Manager
Dopo aver installato Agent for SAP, devi configurarlo per la raccolta delle metriche di valutazione di Workload Manager.
Per configurare l'agente per SAP di Google Cloud, completa i seguenti passaggi:
Per consentire all'agente di raccogliere le metriche di valutazione di Workload Manager:
sudo /usr/bin/google_cloud_sap_agent configure -feature=workload_evaluation -enable
(Facoltativo) Per attivare la raccolta delle metriche "SAP HANA Insights" e "SAP HANA Security Best Practices" in Workload Manager, aggiungi la sezione
workload_validation_db_metrics_configdopocollect_workload_validation_metricsnel file di configurazione dell'agente, quindi specifica i seguenti parametri:hana_db_user: specifica l'account utente 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 su cui l'istanza SAP HANA accetta le query.hana_db_password_secret_name: specifica il nome del secret in Secret Manager che memorizza la password dell'account utenteIn alternativa al secret, puoi utilizzare il parametro di configurazione
hdbuserstore_key.hdbuserstore_key: specifica la chiavehdbuserstoreche autentica l'utente specificato perhana_db_userSe specifichi
hdbuserstore_key, non devi specificare i parametrihostnameeport.
Per informazioni su questi parametri, vedi Parametri di configurazione.
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_keyha la precedenza sul parametrohana_db_password, che ha la precedenza sul parametrohana_db_password_secret_name. Ti consigliamo di impostare una sola opzione di autenticazione nel file di configurazione.- L'esempio seguente utilizza una chiave
Secure User Store (
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 } }
- Il seguente esempio utilizza un nome utente e un secret di 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 invece un secret Secret Manager o una chiave Secure User Store (
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 } }
Riavvia l'agente per far sì che le nuove impostazioni diventino effettive:
sudo systemctl restart google-cloud-sap-agent
Dopo il riavvio riuscito, l'agente inizia a inviare le metriche di valutazione di Workload Manager a Workload Manager.
Installare e gestire l'agente su un parco risorse di VM utilizzando il gestore di estensioni VM
Questa sezione mostra come installare e gestire l'agente per SAP su un parco risorse di VM utilizzando il gestore di estensioni VM.
La policy di gestore di estensioni VM consente di eseguire attività come le seguenti:
- Installazione a livello di parco: installa l'agente per SAP su quanto segue:
- Tutte le VM nel tuo progetto Google Cloud o un sottoinsieme di VM identificate dalle etichette.
- Tutte le VM all'interno di una zona o un sottoinsieme di VM identificate dalle etichette.
- Gestione della configurazione: applica una configurazione personalizzata all'agente su tutte le VM gestite da un criterio.
Configura Gestore di estensioni VM
Per configurare il gestore di estensioni VM, completa i seguenti passaggi:
- Nella documentazione di gestore di estensioni VM, consulta la sezione Prima di iniziare.
Configura i ruoli IAM necessari per creare e gestire le policy di gestore di estensioni VM. Per saperne di più, consulta le seguenti risorse:
Installa e configura l'agente su un parco risorse di VM
Per installare l'ultima versione dell'agente per SAP sul tuo parco risorse di VM utilizzando una policy di gestore di estensioni VM, consulta la sezione appropriata:
- Installa e configura l'agente sulle VM all'interno del tuo Google Cloud progetto
- Installa e configura l'agente sulle VM all'interno di una zona specifica
Installa e configura l'agente sulle VM all'interno del tuo progetto Google Cloud
Per installare l'agente su tutte le VM nel tuo progetto Google Cloud o su un sottoinsieme di VM identificate dalle etichette, utilizzando una policy di gestore di estensioni VM, completa i seguenti passaggi:
Nel terminale o in Cloud Shell, esegui il comando
gcloud beta compute global-vm-extension-policies create:gcloud beta compute global-vm-extension-policies create POLICY_NAME \ --project=PROJECT_ID \ --extensions=google-cloud-sap-extension \ --rollout-predefined-plan=ROLLOUT_PLAN_OPTION \ [--description="<var>DESCRIPTION</var>" \] [--inclusion-labels=KEY1=VALUE1,KEY2=VALUE2 \] [--config-from-file=google-cloud-sap-extension="CONFIG_FILE_PATH" \] [--priority=PRIORITY]Sostituisci quanto segue:
POLICY_NAME: un nome univoco per il criterio di estensione VM.PROJECT_ID: l'ID progetto del progettoGoogle Cloud per cui stai creando la policyROLLOUT_PLAN_OPTION: l'opzione di implementazione che vuoi applicare alla tua policy globale. I valori supportati sonoslow_rollout(consigliato) efast_rollout.In alternativa, puoi utilizzare un piano di implementazione personalizzato specificando l'opzione
--rollout-custom-plan. Per saperne di più, consulta Informazioni sui piani di implementazione.Puoi utilizzare
--rollout-predefined-plano--rollout-custom-plan, ma non entrambi nello stesso comando.DESCRIPTION: una descrizione facoltativa della policy.CONFIG_FILE_PATH: il percorso locale del file JSON contenente la configurazione dell'agente per SAP.In alternativa, per fornire la configurazione come stringa incorporata, utilizza il flag
--configanziché--config-from-file. Ad esempio--config=google-cloud-sap-extension="CONFIG".Puoi utilizzare
--config-from-fileo--config, ma non entrambi nello stesso comando.Per informazioni sui parametri di configurazione supportati dall'agente, vedi Parametri di configurazione.
KEY_1=VALUE_1: un elenco separato da virgole di coppie chiave-valore che definiscono le etichette utilizzate dalla policy per il targeting delle VM.Affinché una VM sia presa di mira dalla tua policy, deve avere tutte le etichette specificate.
Se specifichi
--inclusion-labelspiù volte, la policy ha come target le VM che corrispondono a uno qualsiasi dei selettori forniti (ORlogico). Se ometti questo flag, la policy ha come target tutte le VM del progetto.PRIORITY: un numero intero compreso tra0e65535che definisce la priorità del criterio. I numeri più bassi indicano una priorità più alta. Il valore predefinito è1000. Per saperne di più, consulta Priorità delle policy e risoluzione dei conflitti.
Installa e configura l'agente su un parco risorse di VM all'interno di una zona specifica
Per installare l'ultima versione dell'agente per SAP sul parco VM all'interno di una zona specifica utilizzando una policy di gestore di estensioni VM, completa i seguenti passaggi:
Console
Nella console Google Cloud , vai alla pagina Policy delle estensioni VM.
Fai clic su Crea policy di estensione.
Nel campo Nome, inserisci un nome per la policy.
(Facoltativo) Nel campo Descrizione, inserisci una descrizione della policy.
Nel campo Priorità, specifica un numero di priorità per risolvere i conflitti tra le policy. I numeri più bassi indicano una priorità più elevata. Il valore predefinito è
1000.Utilizza gli elenchi Regione e Zona per selezionare la zona in cui vuoi applicare questo criterio.
Nella sezione Estensioni, fai clic su Aggiungi estensione e poi esegui le seguenti operazioni:
- Nell'elenco Estensione, seleziona Estensione di Google Cloud per i workload di computing.
Lascia vuoto il campo Version (Versione).
In questo modo, la policy installa l'ultima versione dell'agente per SAP diGoogle Cloud.
Nel campo Contenuto del file di configurazione, inserisci la configurazione che vuoi applicare all'agente.
Per informazioni sui parametri di configurazione supportati dall'agente per il tuo workload SAP, consulta Parametri di configurazione.
Fai clic su Fine.
(Facoltativo) Per limitare l'implementazione della policy alle VM richieste:
- Fai clic su Aggiungi etichette e includi le etichette che identificano le VM richieste.
- Fai clic su Fine.
Fai clic su Crea.
gcloud
gcloud compute zone-vm-extension-policies create POLICY_NAME \ --zone=ZONE \ --extensions=google-cloud-sap-extension \ --config-from-file=google-cloud-sap-extension=CONFIG_FILE_PATH \ [--description="DESCRIPTION" \] [--inclusion-labels=KEY_1=VALUE_1 \] [--inclusion-labels=KEY_2=VALUE_2,KEY_3=VALUE_3 \] [--priority=PRIORITY]
Sostituisci quanto segue:
POLICY_NAME: un nome per la policy di estensione VM.Il comando non va a buon fine se esiste già una norma con il nome specificato nella zona.
ZONE: la zona in cui vuoi applicare questa policy.CONFIG_FILE_PATH: il percorso locale del file JSON contenente la configurazione dell'agente per SAP per la connessione al tuo workload SAP.- In alternativa, per fornire la configurazione come stringa incorporata, utilizza il flag
--configanziché--config-from-file. Ad esempio--config=google-cloud-sap-extension="CONFIG". Google Cloud ti consiglia di utilizzare--config-from-file. - Puoi utilizzare
--config-from-fileo--config, ma non entrambi nello stesso comando. - Per informazioni sui parametri di configurazione supportati dall'agente per il tuo workload SAP, consulta Parametri di configurazione.
- In alternativa, per fornire la configurazione come stringa incorporata, utilizza il flag
DESCRIPTION: una descrizione facoltativa della policy.KEY_1=VALUE_1: un elenco separato da virgole di coppie chiave-valore che definiscono le etichette utilizzate dalla policy per il targeting delle VM.- Affinché una VM sia presa di mira dalla tua policy, deve avere tutte le etichette specificate.
- Se specifichi
--inclusion-labelspiù volte, la policy ha come target le VM che corrispondono a uno qualsiasi dei selettori forniti (ORlogico). Se ometti questo flag, la policy ha come target tutte le VM nella zona specificata.
PRIORITY: un numero intero compreso tra0e65535che definisce la priorità del criterio. I numeri più bassi indicano una priorità più alta. Il valore predefinito è1000.
Esempio:
Il seguente comando crea una policy denominata test-agent-policy nel progettoGoogle Cloud denominato test-project, che installa l'ultima versione di Agent for Compute Workloads su tutte le VM di cui è stato eseguito il deployment nella zona us-centrail-f.
La configurazione specificata in agent-config.json viene applicata all'agente.
gcloud compute zone-vm-extension-policies create test-agent-policy \ --project=test-project \ --zone=us-central1-f \ --extensions=google-cloud-sap-extension \ --config-from-file=google-cloud-sap-extension="/usr/agent-config.json"
Gestire l'agente su un parco risorse di VM
Per modificare il modo in cui una policy del gestore di estensioni VM gestisce l'agente per SAP, aggiorna la policy. Quando aggiorni una policy, il gestore di estensioni VM implementa le modifiche a tutte le VM applicabili, in genere entro un minuto. Se modifichi le etichette di inclusione, l'agente per SAP potrebbe essere installato su nuove VM o disinstallato da VM esistenti a seconda che le VM corrispondano alle etichette aggiornate.
Le sezioni seguenti mostrano come gestire Agent for SAP per eseguire le seguenti operazioni:
- Modificare la configurazione dell'agente su un parco risorse di VM
- Aggiornare una policy globale per includere nuove zone
- Aggiornare una policy globale per escludere le zone
Modifica della configurazione dell'agente su un parco risorse di VM
Per modificare la configurazione delle istanze dell'agente per SAP che hai installato nel tuo parco VM utilizzando una policy del gestore di estensioni VM, devi modificare la policy.
Per modificare la configurazione dell'agente nel parco risorse VM, completa i seguenti passaggi:
Console
Per aggiornare una policy zonale, completa i seguenti passaggi. Per aggiornare una policy globale, consulta la scheda gcloud.
Nella console Google Cloud , vai alla pagina Policy delle estensioni VM.
Fai clic sulla norma che vuoi modificare.
Nella pagina Dettagli della norma relativa alle estensioni, fai clic su Modifica.
Nella sezione Gestisci estensioni, attiva/disattiva l'estensione di Google Cloud per SAP.
Nel campo Contenuto del file di configurazione, inserisci la configurazione che vuoi applicare all'agente.
Per informazioni sui parametri di configurazione supportati dall'agente, vedi Parametri di configurazione.
Fai clic su Fine.
Fai clic su Salva.
gcloud
A livello di zona
Per modificare la configurazione di Agent for SAP sulle VM all'interno di una
zona specifica, esegui il comando
gcloud compute zone-vm-extension-policies update. Quando aggiorni una policy utilizzando gcloud, la
richiesta funge da sostituzione completa. I campi facoltativi che ometti
tornano ai valori predefiniti anziché conservare i valori esistenti
della policy modificata.
Per modificare la configurazione dell'agente:
gcloud compute zone-vm-extension-policies update POLICY_NAME \
--zone=ZONE \
--extensions=google-cloud-sap-extension \
--config-from-file=google-cloud-sap-extension="CONFIG_FILE_PATH" \
[--inclusion-labels=KEY_1=VALUE_1 \]
[--inclusion-labels=KEY_2=VALUE_2,KEY_3=VALUE_3 \]
[--priority=PRIORITY_NUMBER \]
[--description="DESCRIPTION"]Sostituisci quanto segue:
POLICY_NAME: il nome del criterio di estensione VM che vuoi modificare.ZONE: la Google Cloud zona in cui si applica la policy.CONFIG_FILE_PATH: il percorso locale del file JSON contenente la configurazione dell'agente per SAP.- Puoi anche fornire la configurazione dell'agente come stringa incorporata utilizzando il flag
--configanziché--config-from-file. Ad esempio--config=google-cloud-sap-extension="CONFIG". Google Cloud ti consiglia di utilizzare--config-from-file. - Puoi utilizzare
--config-from-fileo--config, ma non entrambi nello stesso comando. - Per informazioni sui parametri di configurazione supportati dall'agente, vedi Parametri di configurazione.
- Puoi anche fornire la configurazione dell'agente come stringa incorporata utilizzando il flag
KEY_1=VALUE_1: un elenco separato da virgole di coppie chiave-valore che definiscono le etichette utilizzate dalla policy per il targeting delle VM.- Affinché una VM sia presa di mira dalla tua policy, deve avere tutte le etichette specificate.
- Se specifichi
--inclusion-labelspiù volte, la policy ha come target le VM che corrispondono a uno qualsiasi dei selettori forniti (ORlogico). Se ometti questo flag, la policy ha come target tutte le VM nella zona specificata.
PRIORITY_NUMBER: la priorità che vuoi impostare per la policy. Puoi specificare un numero intero da0a65535.DESCRIPTION: una descrizione della policy di estensione VM.
Globale
Per modificare la configurazione di Agent for SAP su VM nel tuo progettoGoogle Cloud , esegui il comando gcloud beta compute global-vm-extension-policies update. Quando aggiorni una policy utilizzando gcloud, la
richiesta funge da sostituzione completa. I campi facoltativi che ometti
tornano ai valori predefiniti anziché conservare i valori esistenti
della policy modificata.
Per modificare la configurazione dell'agente:
gcloud beta compute global-vm-extension-policies update POLICY_NAME \ --project=PROJECT_ID \ --extensions=google-cloud-sap-extension \ --rollout-predefined-plan=ROLLOUT_PLAN_OPTION \ --config-from-file=google-cloud-sap-extension="CONFIG_FILE_PATH" \ [--inclusion-labels=KEY_1=VALUE_1 \] [--inclusion-labels=KEY_2=VALUE_2,KEY_3=VALUE_3 \] [--priority=PRIORITY_NUMBER \] [--description="DESCRIPTION"]
Sostituisci quanto segue:
POLICY_NAME: il nome del criterio di estensione VM che vuoi modificare.PROJECT_ID: l'ID del Google Cloud progetto in cui si trova la policy.ROLLOUT_PLAN_OPTION: l'opzione di implementazione che vuoi applicare alla tua policy globale. I valori supportati sonoslow_rollout(consigliato) efast_rollout.- In alternativa, puoi utilizzare un piano di implementazione personalizzato specificando l'opzione
--rollout-custom-plan. Per saperne di più, consulta Informazioni sui piani di implementazione. - Puoi utilizzare
--rollout-predefined-plano--rollout-custom-plan, ma non entrambi nello stesso comando.
- In alternativa, puoi utilizzare un piano di implementazione personalizzato specificando l'opzione
CONFIG_FILE_PATH: il percorso locale del file JSON contenente la configurazione dell'agente per SAP.- Puoi anche fornire la configurazione dell'agente come stringa incorporata utilizzando il flag
--configanziché--config-from-file. Ad esempio--config=google-cloud-sap-extension="CONFIG". Google Cloud ti consiglia di utilizzare--config-from-file. - Puoi utilizzare
--config-from-fileo--config, ma non entrambi nello stesso comando. - Per informazioni sui parametri di configurazione supportati dall'agente, vedi Parametri di configurazione.
- Puoi anche fornire la configurazione dell'agente come stringa incorporata utilizzando il flag
KEY_1=VALUE_1: un elenco separato da virgole di coppie chiave-valore che definiscono le etichette utilizzate dalla policy per il targeting delle VM.- Affinché una VM sia presa di mira dalla tua policy, deve avere tutte le etichette specificate.
- Se specifichi
--inclusion-labelspiù volte, la policy ha come target le VM che corrispondono a uno qualsiasi dei selettori forniti (ORlogico). Se ometti questo flag, la policy ha come target tutte le VM del progetto.
PRIORITY_NUMBER: la priorità che vuoi impostare per la policy. Puoi specificare un numero intero da0a65535.DESCRIPTION: una descrizione della policy di estensione VM.
Aggiorna una policy globale per includere nuove zone
Quando crei VM in una nuova zona dopo aver creato e implementato una policy globale, il gestore di estensioni VM non applica automaticamente la policy alle VM nelle nuove zone. Per includere le VM nelle nuove zone, devi riavviare l'implementazione della policy globale.
Per riavviare il rollout di una policy globale, completa i seguenti passaggi:
Nel terminale o in Cloud Shell, esegui il comando
gcloud beta compute global-vm-extension-policies updatee fornisci l'opzione--rollout-entry-uuidnel seguente modo:gcloud beta compute global-vm-extension-policies update POLICY_NAME \ --project=PROJECT_ID \ --extensions=google-cloud-sap-extension \ --rollout-predefined-plan=ROLLOUT_PLAN_OPTION \ --config-from-file=google-cloud-sap-extension="CONFIG_FILE_PATH" \ --rollout-retry-uuid=UUIDSostituisci quanto segue:
UUID: un identificatore univoco universale (UUID) che identifica la richiesta di ripetizione. Puoi utilizzare qualsiasi generatore di UUID per crearne uno. Per saperne di più, consulta Riprovare un'implementazione.ROLLOUT_PLAN_OPTION: l'opzione di implementazione che vuoi applicare alla tua policy globale. I valori supportati sonoslow_rollout(consigliato) efast_rollout.In alternativa, puoi utilizzare un piano di implementazione personalizzato specificando l'opzione
--rollout-custom-plan. Per saperne di più, consulta Informazioni sui piani di implementazione.Puoi utilizzare
--rollout-predefined-plano--rollout-custom-plan, ma non entrambi nello stesso comando.
Aggiorna una policy globale per escludere le zone
Per aggiornare una policy globale in modo da escludere le zone, completa i seguenti passaggi:
Nel terminale o in Cloud Shell, esegui il comando
gcloud beta compute global-vm-extension-policies updatee fornisci un piano di implementazione personalizzato che specifichi le zone in cui applicare il criterio:gcloud beta compute global-vm-extension-policies update POLICY_NAME \ --project=PROJECT_ID \ --extensions=google-cloud-sap-extension \ --rollout-custom-plan=projects/PROJECT_ID/locations/global/rolloutPlans/NEW_CUSTOM_PLAN_NAME \ --rollout-retry-uuid=UUIDSostituisci quanto segue:
NEW_CUSTOM_PLAN_NAME: il nome del nuovo piano di rollout personalizzato che identifica le zone in cui applicare la policy. Per informazioni sulla creazione di piani di implementazione personalizzati, vedi Informazioni sui piani di implementazione.UUID: un identificatore univoco universale (UUID) che identifica la richiesta di ripetizione. Puoi utilizzare qualsiasi generatore di UUID per crearne uno. Per saperne di più, consulta Riprovare un'implementazione.
Disinstallare l'agente da un parco VM
Per disinstallare l'agente per SAP dal tuo parco risorse di VM, devi eliminare la policy di gestione del gestore di estensioni VM che gestisce il parco risorse di VM.
Durante l'eliminazione di una policy, se un'altra policy attiva a priorità inferiore si applica a una VM e dichiara l'agente per SAP, l'agente rimane installato su quella VM in base alla policy a priorità inferiore.
VM Extension Manager rimuove l'agente da tutte le VM accessibili entro un minuto dall'eliminazione della policy. Se una VM non è accessibile perché l'agente guest è stato rimosso o la VM è stata eliminata, VM Extension Manager salta l'eliminazione dell'agente per SAP. Se una VM di questo tipo torna disponibile, VM Extension Manager rimuove l'agente per SAP in quel momento.
Per disinstallare l'agente per SAP dal parco risorse di VM, completa i seguenti passaggi:
Console
Nella console Google Cloud , vai alla pagina Policy delle estensioni VM.
Fai clic sulla policy che gestisce l'agente per SAP nel tuo parco VM.
Nella pagina Dettagli criterio di estensione, fai clic su Elimina e conferma l'eliminazione.
gcloud
A livello di zona
Per eliminare una policy di gestore di estensioni VM zonale, utilizza il
comando gcloud beta compute zone-vm-extension-policies delete:
gcloud compute zone-vm-extension-policies delete POLICY_NAME \ --project=PROJECT_ID \ --zone=ZONE
Sostituisci quanto segue:
POLICY_NAME: il nome della policy a livello di zona che vuoi eliminare.PROJECT_ID: l'ID del Google Cloud progetto in cui si trova la policy.ZONE: la Google Cloud zona in cui si trova la policy.
Globale
Per eliminare una policy globale di gestore di estensioni VM, utilizza il comando
gcloud beta compute global-vm-extension-policies delete):
gcloud beta compute global-vm-extension-policies delete POLICY_NAME \ --project=PROJECT_ID \ --rollout-predefined-plan=ROLLOUT_PLAN_OPTION
Sostituisci quanto segue:
POLICY_NAME: il nome della policy a livello di zona che vuoi eliminare.PROJECT_ID: l'ID del Google Cloud progetto in cui si trova la policy.ROLLOUT_PLAN_OPTION: l'opzione di implementazione che vuoi applicare alla tua policy globale. I valori supportati sonoslow_rollout(consigliato) efast_rollout.- In alternativa, puoi utilizzare un piano di implementazione personalizzato specificando l'opzione
--rollout-custom-plan. Per saperne di più, consulta Informazioni sui piani di implementazione. - Puoi utilizzare
--rollout-predefined-plano--rollout-custom-plan, ma non entrambi nello stesso comando.
- In alternativa, puoi utilizzare un piano di implementazione personalizzato specificando l'opzione
Verifica la versione dell'agente
Google Cloud consiglia di installare l'ultima versione dell'agente per SAP per una valutazione accurata dei carichi di lavoro SAP, poiché le release periodiche dell'agente per SAP potrebbero aggiungere o modificare le metriche utilizzate per la valutazione.
Per assicurarti di avere l'ultima versione dell'agente per SAP di Google Cloud, devi controllare periodicamente la disponibilità di aggiornamenti e aggiornare l'agente.
Verifica la disponibilità di aggiornamenti
Seleziona il tuo sistema operativo e segui questi passaggi:
RHEL
- Stabilisci una connessione SSH con l'istanza.
- Esegui questo comando:
sudo yum check-update google-cloud-sap-agent
SLES
- Stabilisci una connessione SSH con l'istanza.
- Esegui questo comando:
sudo zypper list-updates -r google-cloud-sap-agent
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.14 (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_NUMBERcon il numero di versione dell'agente che vuoi installare, ad esempio3.1-606637668. Per informazioni sulle versioni dell'agente che puoi installare, consulta Elenca tutte le versioni disponibili dell'agente.
- (Consigliato) Per eseguire l'aggiornamento alla versione 3.14 (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.14 (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_NUMBERcon il numero di versione dell'agente che vuoi installare, ad esempio3.1-606637668. Per informazioni sulle versioni dell'agente che puoi installare, consulta Elenca tutte le versioni disponibili dell'agente.
- (Consigliato) Per eseguire l'aggiornamento alla versione 3.14 (la più recente)
dell'agente:
Convalida la configurazione per la raccolta delle metriche di valutazione di Workload Manager
Puoi verificare se hai la configurazione Google Cloud corretta per la raccolta delle metriche di valutazione di Workload Manager eseguendo il comando status dell'agente. Questo comando è supportato a partire 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 -f="workload_manager,sap_discovery"
Se la configurazione di Google Cloud per la raccolta delle metriche di valutazione di Workload Manager è corretta, l'output include quanto segue. La tua 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, rivedi le
informazioni fornite nelle sezioni precedenti, esegui le azioni richieste
e poi esegui di nuovo il comando
statusper convalidare nuovamente la configurazione.
File di configurazione di esempio
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 ha la precedenza sul parametro hana_db_password, che ha la precedenza sul 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
Secure User Store (
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 } }
- Il seguente esempio utilizza un nome utente e un secret di 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 invece un secret Secret Manager o una chiave Secure User Store (
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 } }
Per informazioni sui parametri di configurazione supportati da Agent for SAP, vedi Parametri di configurazione.
Passaggi successivi
- Scopri di più sulle valutazioni del workload