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

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

  1. Stabilisci una connessione SSH con la tua istanza VM host.

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

  1. Utilizza RDP per connetterti 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 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:

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

Visualizzare 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 da monitorare.
  2. Al prompt dei comandi, inserisci il seguente comando:

    curl http://localhost:18181

Windows

  1. Utilizza RDP per connetterti alla macchina host da monitorare.
  2. 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

  1. Stabilisci una connessione SSH con la VM host.

  2. Esegui il comando seguente:

    systemctl restart google-sapnetweavermonitoring-agent
    

Windows

  1. Stabilisci una connessione RDP con la tua VM host.

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

  1. Stabilisci una connessione SSH con la VM host.

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

  1. Stabilisci una connessione SSH con la VM host.

  2. Esegui il comando seguente:

    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, 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:

  1. Stabilisci una connessione SSH con la VM host.

  2. Esegui il comando seguente:

    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 comando seguente:

    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, emetti il seguente comando da PowerShell:

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