Questa guida illustra le considerazioni e le procedure operative per eseguire l'agente di monitoraggio per SAP NetWeaver sulle VM Compute Engine e sui server Bare Metal Solution.
Informazioni sul ciclo di vita dell'agente di monitoraggio
Quando gestisci le operazioni di monitoraggio, è utile capire cosa fa l'agente di monitoraggio per SAP NetWeaver. In generale, ecco come funziona:
- Devi installare l'agente di monitoraggio per SAP NetWeaver su ogni VM Compute Engine o server Bare Metal Solution che ospita i sistemi SAP. L'agente di monitoraggio viene eseguito come servizio Windows o Linux.
- Nelle VM Compute Engine, Cloud Monitoring ha un agente locale che raccoglie metriche, eventi e metadati da Google Cloud. Compute Engine fornisce anche API che offrono funzionalità di monitoraggio.
- Nelle VM Compute Engine, l'agente di monitoraggio per SAP NetWeaver combina i dati di monitoraggio di Monitoring e delle API Compute Engine. Sui server Bare Metal Solution, l'agente non accede alle API diGoogle Cloud .
- L'agente host SAP esegue il polling dell'agente di monitoraggio per SAP NetWeaver per recuperare i dati memorizzati nella cache tramite HTTP. Aggrega le metriche, le registra e le archivia nel database SAP NetWeaver.
- La transazione
ST06
di SAP o l'interfaccia a riga di comandosaposcol
visualizzano le metriche aggregate. - Puoi visualizzare i dati dell'agente di monitoraggio per SAP NetWeaver eseguendo un comando in una finestra del terminale.
Accesso all'API Cloud per l'agente di monitoraggio per SAP NetWeaver
Quando l'agente di monitoraggio per SAP NetWeaver è in esecuzione su una VM Compute Engine, legge i dati dal monitoraggio.
L'accesso alle API di monitoraggio può essere controllato dalle autorizzazioni IAM concesse all'account di servizio della VM host, dagli ambiti di accesso alle API diGoogle Cloud concessi alla VM o da entrambi.
Compute Engine consiglia di utilizzare solo le autorizzazioni IAM dell'account di servizio VM per controllare l'accesso alle risorse di Google Cloud e di impostare gli ambiti di accesso della VM per consentire l'accesso completo a tutte le API Cloud. Per maggiori informazioni, consulta le best practice.
L'agente di monitoraggio per SAP NetWeaver utilizza l'account di servizio della VM host per recuperare le metriche di Cloud Monitoring. Di conseguenza, l'agente di monitoraggio richiede che la VM host abbia un account di servizio e che questo account includa l'autorizzazione monitoring.timeSeries.list
, contenuta nel ruolo Visualizzatore monitoraggio predefinito.
Se limiti l'accesso alle API Cloud, l'agente di monitoraggio per SAP NetWeaver richiede i seguenti ambiti di accesso minimi alle API Cloud nell'istanza VM host:
- Compute Engine: Sola lettura
- API Stackdriver Monitoring: sola lettura
Se esegui SAP NetWeaver su una VM che non dispone di un indirizzo IP esterno, devi abilitare l'accesso alle API e ai servizi di Google Cloudper l'agente di monitoraggio di SAP NetWeaver.
Per attivare l'accesso privato Google da una VM Compute Engine in una subnet, consulta Configurare l'accesso privato Google.
Se esegui SAP NetWeaver su un server in un'estensione regionale di una Bare Metal Solution, l'agente di monitoraggio per SAP NetWeaver non richiede l'accesso alle API di Google Cloud .
Verifica che l'agente di monitoraggio per SAP NetWeaver sia in esecuzione
L'agente di monitoraggio per SAP NetWeaver è un server HTTP locale.
Per verificare se l'agente di monitoraggio è in esecuzione:
Linux
Stabilisci una connessione SSH con l'istanza VM host.
Esegui questo comando:
sudo systemctl status google-sapnetweavermonitoring-agent
Se l'agente di monitoraggio per SAP NetWeaver funziona correttamente, l'output contiene
active (running)
. Ad esempio: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
Utilizza RDP per connetterti all'istanza VM che vuoi monitorare.
Esegui questo comando:
Get-Service -Name google-sapnetweavermonitoring-agent
Se l'agente di monitoraggio per SAP NetWeaver funziona correttamente, la colonna
Status
mostraRunning
. Ad esempio:Status Name DisplayName ------ ---- ----------- Running google-sapnetwe... Google Cloud monitoring agent for S...
Per controllare le metriche raccolte, consulta Visualizzare le metriche monitorate.
Se l'agente di monitoraggio per SAP NetWeaver non è in esecuzione, consulta Riavviare l'agente di monitoraggio per SAP NetWeaver.
Verificare che l'agente host SAP riceva le metriche
Per verificare che le metriche dell'infrastruttura vengano raccolte dall'agente per SAP diGoogle Cloude inviate correttamente all'agente host SAP, segui questi passaggi:
- Nel sistema SAP, inserisci la transazione
ST06
. Nel riquadro di panoramica, controlla la disponibilità e i contenuti dei seguenti campi per la configurazione end-to-end corretta dell'infrastruttura di monitoraggio di SAP e Google:
- Fornitore cloud:
Google Cloud Platform
- Accesso al monitoraggio avanzato:
TRUE
- Dettagli sul monitoraggio migliorato:
ACTIVE
- Fornitore cloud:
Visualizza le metriche monitorate
Puoi visualizzare le metriche monitorate eseguendo il polling del server. Segui questi passaggi:
Linux
- Utilizza SSH per connetterti alla macchina host da monitorare.
Al prompt dei comandi, inserisci il seguente comando:
curl http://localhost:18181
Windows
- Utilizza RDP per connetterti alla macchina host che devi monitorare.
In un browser web, visita il seguente URL:
http://localhost:18181
L'esempio seguente mostra le prime righe dell'output XML dell'agente di monitoraggio per SAP NetWeaver.
VM di Compute Engine
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <metrics> <metric category="config" context="vm" type="string" unit="none" last-refresh="1614389614" refresh-interval="0"><name>Data Provider Version</name><value>1.1.1.0</value> </metric> <metric category="config" context="host" type="string" unit="none" last-refresh="1614389614" refresh-interval="0"> <name>Cloud Provider</name><value>Google Cloud Platform</value> </metric> <metric category="config" context="vm" type="string" unit="none" last-refresh="1614389614" refresh-interval="0"> <name>Instance Type</name><value>n2-standard-16</value> </metric> <metric category="config" context="host" type="string" unit="none" last-refresh="1614389614" refresh-interval="0"> <name>Virtualization Solution</name><value>KVM</value> </metric> ... </metrics>
Server Bare Metal Solution
L'agente di monitoraggio per SAP NetWeaver è configurato correttamente per una macchina host Bare Metal Solution se il valore Instance Type
è bms-nn
e il valore Hardware Model
è Google Cloud Bare Metal
, come mostrato nell'esempio seguente.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <metrics> <metric category="config" context="vm" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Data Provider Version</name><value>1.1.1.0</value> </metric><metric category="config" context="host" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"> <name>Cloud Provider</name><value>Google Cloud Platform</value></metric><metric category="config" context="vm" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Instance Type</name> <value>bms-16.0</value></metric><metric category="config" context="host" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Virtualization Solution</name><value>N/A</value></metric><metric category="config" context="host" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Hardware Manufacturer</name><value>Google</value></metric> <metric category="config" context="host" type="string" unit="none" last-refresh="1614391024" refresh-interval="0"><name>Hardware Model</name><value>Google Cloud Bare Metal</value> </metric> ... </metrics>
Riavviare l'agente di monitoraggio per SAP NetWeaver
Se l'agente di monitoraggio per SAP NetWeaver smette di funzionare, riavvialo.
Seleziona il tuo sistema operativo:
Linux
Stabilisci una connessione SSH con la VM host.
Esegui il seguente comando:
systemctl restart google-sapnetweavermonitoring-agent
Windows
Stabilisci una connessione RDP con la VM host.
Esegui il seguente comando:
Restart-Service -Force google-sapnetweavermonitoring-agent
Aggiornare l'agente di monitoraggio per SAP NetWeaver
Per assicurarti di disporre della versione più recente dell'agente di monitoraggio per SAP NetWeaver, verifica periodicamente la disponibilità di aggiornamenti.
Cerca aggiornamenti
Seleziona il tuo sistema operativo:
RHEL
Per controllare gli aggiornamenti dell'agente di monitoraggio utilizzando il gestore dei pacchetti:
Stabilisci una connessione SSH con la VM host.
Esegui il seguente comando:
sudo yum check-update google-sapnetweavermonitoring-agent
SLES
Per controllare gli aggiornamenti dell'agente di monitoraggio utilizzando il gestore dei pacchetti:
Stabilisci una connessione SSH con la VM host.
Esegui il seguente comando:
sudo zypper list-updates -r google-sapnetweavermonitoring-agent
Windows
Per verificare la presenza di aggiornamenti dell'agente di monitoraggio:
Stabilisci una connessione RDP con la VM host.
In qualità di amministratore, emetti il seguente comando da PowerShell:
C:\Program Files\Google\google-sapnetweavermonitoring-agent\bin\updatecheck.ps1
Installare un aggiornamento
Seleziona il tuo sistema operativo:
RHEL
Per installare l'agente di monitoraggio utilizzando il gestore dei pacchetti:
Stabilisci una connessione SSH con la VM host.
Esegui il seguente comando:
sudo yum --nogpgcheck update google-sapnetweavermonitoring-agent
SLES
Per installare l'agente di monitoraggio utilizzando il gestore dei pacchetti:
Stabilisci una connessione SSH con la VM host.
Esegui il seguente comando:
sudo zypper --no-gpg-checks update google-sapnetweavermonitoring-agent
Windows
Per installare l'agente di monitoraggio:
Stabilisci una connessione RDP con la VM host.
In qualità di amministratore, emetti il seguente comando da PowerShell:
. { Invoke-WebRequest -useb https://storage.googleapis.com/cloudsapdeploy/netweaver-agent-windows/install.ps1 } | iex