Questa guida tratta considerazioni operative e procedure per l'esecuzione dell'agente di monitoraggio per SAP NetWeaver su VM di Compute Engine e server Bare Metal Solution.
Informazioni sul ciclo di vita dell'agente Monitoring
Quando gestisci le operazioni di monitoraggio, è utile capire cosa sta facendo l'agente di monitoraggio per SAP NetWeaver. Ecco come funziona in generale:
- Devi installare l'agente di monitoraggio per SAP NetWeaver su ogni VM di Compute Engine o server Bare Metal Solution che ospita sistemi SAP. L'agente Monitoring viene eseguito come servizio Windows o Linux.
- Sulle VM di Compute Engine, Cloud Monitoring ha un agente locale che raccoglie metriche, eventi e metadati da Google Cloud. Compute Engine fornisce inoltre API che forniscono funzionalità di monitoraggio.
- Sulle VM di 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 Google Cloud.
- L'agente host SAP esegue il polling dell'agente di monitoraggio per SAP NetWeaver in cerca dei dati memorizzati nella cache, tramite HTTP. Aggrega le metriche, le segnala e le archivia nel database SAP NetWeaver.
- L'interfaccia a riga di comando
ST06
osaposcol
della transazione SAP mostra le metriche aggregate. - Puoi visualizzare i dati dall'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 di Compute Engine, legge i dati da Monitoring.
L'accesso alle API Monitoring può essere controllato dalle autorizzazioni IAM concesse all'account di servizio della VM host, dagli ambiti di accesso dell'API Google 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 Google Cloud e di impostare gli ambiti di accesso alle VM in modo da consentire l'accesso completo a tutte le API Cloud. Per saperne di più, 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 quest'ultimo includa l'autorizzazione monitoring.timeSeries.list
, che è contenuta nel ruolo Visualizzatore Monitoring predefinito.
Se limiti l'accesso alle API Cloud, l'agente di monitoraggio per SAP NetWeaver richiede i seguenti ambiti di accesso alle API Cloud minimi sull'istanza VM host:
- Compute Engine: Sola lettura
- API Stackdriver Monitoring: sola lettura
Se esegui SAP NetWeaver su una VM che non ha un indirizzo IP esterno, devi abilitare l'accesso alle API e ai servizi Google Cloud per l'agente di monitoraggio per SAP NetWeaver.
Per abilitare l'accesso privato Google da una VM di Compute Engine su una subnet, consulta Configurazione dell'accesso privato Google.
Se esegui SAP NetWeaver su un server in un'estensione di regione Bare Metal Solution, l'agente di monitoraggio per SAP NetWeaver non richiede l'accesso alle API 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 Monitoring è 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 la connessione 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 l'articolo 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 stia ricevendo le metriche
Per verificare che le metriche dell'infrastruttura vengano raccolte dall'agente per SAP di Google Cloud e inviate correttamente all'agente host SAP, segui questi passaggi:
- Nel tuo sistema SAP, inserisci la transazione
ST06
. Nel riquadro Panoramica, controlla la disponibilità e il contenuto dei seguenti campi per la corretta configurazione end-to-end dell'infrastruttura di monitoraggio SAP e Google:
- Cloud Provider:
Google Cloud Platform
- Accesso a Monitoring avanzato:
TRUE
- Dettagli sul monitoraggio avanzato:
ACTIVE
- Cloud Provider:
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 che devi monitorare.
Al prompt dei comandi, inserisci il seguente comando:
curl http://localhost:18181
Windows
- Utilizza RDP per la connessione 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
mostra 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>
Riavvia l'agente di monitoraggio per SAP NetWeaver
Se l'agente di monitoraggio per SAP NetWeaver smette di funzionare, riavvia l'agente di monitoraggio.
Seleziona il 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
Aggiorna 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 presenza di aggiornamenti.
Verifica la disponibilità di aggiornamenti
Seleziona il sistema operativo:
RHEL
Per verificare la disponibilità di aggiornamenti dell'agente Monitoring utilizzando il gestore di pacchetti:
Stabilisci una connessione SSH con la VM host.
Esegui il seguente comando:
sudo yum check-update google-sapnetweavermonitoring-agent
SLES
Per verificare la disponibilità di aggiornamenti dell'agente Monitoring utilizzando il gestore di 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 disponibilità di aggiornamenti dell'agente Monitoring:
Stabilisci una connessione RDP con la VM host.
In qualità di amministratore, esegui il seguente comando da PowerShell:
C:\Program Files\Google\google-sapnetweavermonitoring-agent\bin\updatecheck.ps1
Installa un aggiornamento
Seleziona il sistema operativo:
RHEL
Per installare l'agente Monitoring utilizzando il gestore di 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 Monitoring utilizzando il gestore di 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 Monitoring:
Stabilisci una connessione RDP con la VM host.
In qualità di amministratore, esegui il seguente comando da PowerShell:
. { Invoke-WebRequest -useb https://storage.googleapis.com/cloudsapdeploy/netweaver-agent-windows/install.ps1 } | iex