Questa guida illustra considerazioni e 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 Monitoring per SAP NetWeaver su alla VM di Compute Engine o al server Bare Metal Solution. 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 Google Cloud.
- SAP Host Agent esegue il polling dell'agente di monitoraggio per SAP NetWeaver per verificare la sua 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 Monitoring per SAP NetWeaver
Quando l'agente Monitoring per SAP NetWeaver è in esecuzione su un Compute Engine VM legge i dati da Monitoring.
L'accesso alle API Monitoring può essere controllato Autorizzazioni IAM concesse all'account di servizio VM host, Ambiti di accesso all'API Google Cloud concessi alla VM, o entrambi.
Compute Engine consiglia di utilizzare solo le autorizzazioni IAM Account di servizio VM per controllare l'accesso alle risorse Google Cloud Impostare gli ambiti di accesso alle VM per consentire l'accesso completo a tutte le API Cloud. Per Per saperne di più, consulta le best practice.
L'agente Monitoring 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 disponga di un account di servizio e che il servizio
in possesso dell'autorizzazione monitoring.timeSeries.list
, che è
contenuto nel ruolo Visualizzatore Monitoring predefinito.
Se limiti l'accesso alle API Cloud, l'agente Monitoring per SAP NetWeaver richiede i seguenti ambiti minimi di accesso alle API Cloud sull'istanza VM host:
- Compute Engine: Sola lettura
- API Stackdriver Monitoring: sola lettura
Se esegui SAP NetWeaver su una VM che non dispone Indirizzo IP esterno, devi abilitare l'accesso a Google Cloud API e servizi per l'agente Monitoring per SAP NetWeaver.
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 regionale di 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, segui questi passaggi:
Linux
Stabilisci una connessione SSH con la tua istanza VM host.
Esegui questo comando:
sudo systemctl status google-sapnetweavermonitoring-agent
Se l'agente Monitoring 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 Monitoring per SAP NetWeaver non è in esecuzione, consulta Riavvia il Monitoring per SAP NetWeaver.
Verificare che l'agente host SAP riceva le metriche
Per verificare che le metriche dell'infrastruttura siano raccolte l'agente Google Cloud per SAP e inviato correttamente a SAP Host Agent. segui questi passaggi:
- Nel sistema SAP, inserisci la transazione
ST06
. Nel riquadro Panoramica, verifica la disponibilità e il contenuto seguenti campi per la corretta configurazione end-to-end dei server SAP e di Google dell'infrastruttura di monitoraggio:
- Fornitore di servizi cloud:
Google Cloud Platform
- Accesso a monitoraggio avanzato:
TRUE
- Dettagli sul monitoraggio avanzato:
ACTIVE
- Fornitore di servizi cloud:
Visualizzare 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 da monitorare.
In un browser web, visita il seguente URL:
http://localhost:18181
L'esempio seguente mostra le prime righe dell'output XML 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 comando seguente:
systemctl restart google-sapnetweavermonitoring-agent
Windows
Stabilisci una connessione RDP con la tua VM host.
Esegui il comando seguente:
Restart-Service -Force google-sapnetweavermonitoring-agent
Aggiorna l'agente di monitoraggio per SAP NetWeaver
Per assicurarti di avere la versione più recente dell'agente Monitoring per SAP NetWeaver, per verificare la presenza di aggiornamenti periodici.
Verifica la disponibilità di aggiornamenti
Seleziona il tuo sistema operativo:
RHEL
Per verificare la presenza di aggiornamenti dell'agente Monitoring utilizzando il gestore di pacchetti:
Stabilisci una connessione SSH con la VM host.
Esegui il comando seguente:
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 comando seguente:
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, 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 Monitoring utilizzando il gestore di pacchetti:
Stabilisci una connessione SSH con la VM host.
Esegui il comando seguente:
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 comando seguente:
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, emetti il seguente comando da PowerShell:
. { Invoke-WebRequest -useb https://storage.googleapis.com/cloudsapdeploy/netweaver-agent-windows/install.ps1 } | iex