Guida alle operazioni dell'agente di monitoraggio di Google Cloud per SAP NetWeaver

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 o saposcol 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

  1. Stabilisci una connessione SSH con l'istanza VM host.

  2. 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

  1. Utilizza RDP per la connessione all'istanza VM che vuoi monitorare.

  2. Esegui questo comando:

    Get-Service -Name google-sapnetweavermonitoring-agent

    Se l'agente di monitoraggio per SAP NetWeaver funziona correttamente, la colonna Status mostra Running. 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:

  1. Nel tuo sistema SAP, inserisci la transazione ST06.
  2. 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

Visualizza le metriche monitorate

Puoi visualizzare le metriche monitorate eseguendo il polling del server. Segui questi passaggi:

Linux

  1. Utilizza SSH per connetterti alla macchina host che devi monitorare.
  2. Al prompt dei comandi, inserisci il seguente comando:

    curl http://localhost:18181

Windows

  1. Utilizza RDP per la connessione alla macchina host che devi monitorare.
  2. 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

  1. Stabilisci una connessione SSH con la VM host.

  2. Esegui il seguente comando:

    systemctl restart google-sapnetweavermonitoring-agent
    

Windows

  1. Stabilisci una connessione RDP con la VM host.

  2. 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:

  1. Stabilisci una connessione SSH con la VM host.

  2. 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:

  1. Stabilisci una connessione SSH con la VM host.

  2. Esegui il seguente comando:

    sudo zypper list-updates -r google-sapnetweavermonitoring-agent

Windows

Per verificare la disponibilità di aggiornamenti dell'agente Monitoring:

  1. Stabilisci una connessione RDP con la VM host.

  2. 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:

  1. Stabilisci una connessione SSH con la VM host.

  2. Esegui il seguente comando:

    sudo yum --nogpgcheck update google-sapnetweavermonitoring-agent

SLES

Per installare l'agente Monitoring utilizzando il gestore di pacchetti:

  1. Stabilisci una connessione SSH con la VM host.

  2. Esegui il seguente comando:

    sudo zypper --no-gpg-checks update google-sapnetweavermonitoring-agent

Windows

Per installare l'agente Monitoring:

  1. Stabilisci una connessione RDP con la VM host.

  2. In qualità di amministratore, esegui il seguente comando da PowerShell:

    . { Invoke-WebRequest -useb https://storage.googleapis.com/cloudsapdeploy/netweaver-agent-windows/install.ps1 } | iex