Monitoring-Agent für SAP NetWeaver auf einer Compute Engine-VM installieren

Der Google Cloud-Monitoring-Agent für SAP NetWeaver ist für die SAP-Unterstützung von SAP-Systemen erforderlich, die in Google Cloud ausgeführt werden, einschließlich SAP NetWeaver, SAP HANA, SAP ASE, SAP MaxDB und andere.

Wenn Sie den Agent auf einer Compute Engine-VM-Instanz installieren, kombiniert der Monitoring-Agent für SAP NetWeaver Monitoring-Daten von Cloud Monitoring und den Compute Engine APIs und stellt diese Daten dem SAP-Host-Agent zur Verfügung.

Informationen zum Installieren des Monitoring-Agents für SAP NetWeaver auf einem Bare-Metal-Lösungsserver finden Sie unter Monitoring-Agent für SAP NetWeaver auf einem Bare-Metal-Lösungsserver installieren.

Installation

Unter Linux installieren Sie den Monitoring-Agent für SAP NetWeaver mithilfe der Standardbefehle zur Betriebssystempaketverwaltung, yum oder zypper. Der Befehl zur Paketverwaltung führt die folgenden Aufgaben aus:

  • Die neueste Version des Monitoring-Agents für SAP NetWeaver wird heruntergeladen.
  • Erstellt den Agent als Linux-systemd-Dienst mit dem Namen google-sapnetweavermonitoring-agent.

Wenn Sie in Windows den Installationsbefehl ausführen, führt das bereitgestellte Installationsskript die folgenden Aufgaben aus:

  • Die neueste Version des Monitoring-Agents für SAP NetWeaver wird heruntergeladen.
  • Es erstellt einen Windows-Dienst mit dem Namen google-sapnetweavermonitoring-agent und eine geplante Aufgabe, die jede Minute ausgeführt wird, um zu prüfen, ob der Dienst noch ausgeführt wird, und ihn bei Bedarf neu zu starten.

Voraussetzungen für den Monitoring-Agent für SAP NetWeaver

Bevor Sie den Monitoring-Agent für SAP NetWeaver installieren, müssen Sie prüfen, ob der Zugriff auf die Google Cloud APIs möglich und die richtige JRE verfügbar ist.

Zugriff auf Google Cloud APIs

Wenn der Monitoring-Agent für SAP NetWeaver auf einer Compute Engine-VM ausgeführt wird, liest er Daten aus Monitoring.

Der Zugriff auf die Monitoring APIs kann durch IAM-Berechtigungen gesteuert werden, die dem Host-VM-Dienstkonto gewährt werden, durch die Google Cloud API-Zugriffsbereiche, die der VM zugewiesen sind, oder durch beides.

Compute Engine empfiehlt, nur die IAM-Berechtigungen des VM-Dienstkontos zu verwenden, um den Zugriff auf Google Cloud-Ressourcen zu steuern, und die VM-Zugriffsbereiche festzulegen, um vollständigen Zugriff auf alle Cloud APIs zu ermöglichen. Weitere Informationen finden Sie unter Best Practices.

Der Monitoring-Agent für SAP NetWeaver verwendet das Dienstkonto seiner Host-VM, um Cloud Monitoring-Messwerte abzurufen. Der Monitoring-Agent erfordert daher, dass die Host-VM über ein Dienstkonto verfügt und dass das Dienstkonto die Berechtigung monitoring.timeSeries.list enthält, die in der vordefinierten Monitoring-Betrachterrolle enthalten ist.

Wenn Sie den Zugriff auf die Cloud APIs beschränken, benötigt der Monitoring-Agent für SAP NetWeaver die folgenden Cloud API-Mindestzugriffsbereiche auf der Host-VM-Instanz:

  • Compute Engine: Schreibgeschützt
  • Stackdriver Monitoring API: Schreibgeschützt

Wenn Sie SAP NetWeaver auf einer VM ausführen, die keine externe IP-Adresse hat, müssen Sie den Zugriff auf die Google Cloud APIs und -Dienste für den Monitoring-Agent für SAP NetWeaver aktivieren.

Informationen zum Aktivieren des privaten Google-Zugriffs über eine Compute Engine-VM in einem Subnetz finden Sie unter Privaten Google-Zugriff konfigurieren.

Java-Laufzeitumgebung

Der Monitoring-Agent für SAP NetWeaver Version 2 erfordert eine bestimmte Version der Java-Laufzeitumgebung (JRE).

Wenn der Server, auf dem Sie den Agent installieren, Zugriff auf das Internet hat, lädt der Agent die Dateien während der Installation automatisch herunter.

Wenn der Server keinen Internetzugriff hat, können Sie die Dateien selbst auf den Server hochladen.

Linux

Wenn Sie sie selbst hochladen müssen, laden Sie vor der Installation des Agents folgende Datei in das Verzeichnis /tmp/gcpsapdeps/ hoch:

https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_linux-x64_bin.tar.gz

Windows

Wenn Sie sie selbst hochladen müssen, laden Sie vor der Installation des Agents folgende Datei in das Verzeichnis C:\gcpsapdeps hoch:

https://github.com/SAP/SapMachine/releases/download/sapmachine-17.0.1/sapmachine-jre-17.0.1_windows-x64_bin.zip

Monitoring-Agent für SAP NetWeaver installieren

Wählen Sie Ihr Betriebssystem und führen Sie die folgenden Schritte aus, um den Monitoring-Agent für SAP NetWeaver zu installieren:

Linux

Google Cloud-RPM-Repository zur Betriebssystem-Repository-Liste hinzufügen

Sie müssen die URL für das Google Cloud-RPM-Repository für den Monitoring-Agent für SAP NetWeaver zur Liste der Paket-Repositories für das Betriebssystem hinzufügen. Wie Sie ein Repository hinzufügen, hängt davon ab, ob Sie ein Red Hat- oder ein SLES-Betriebssystem verwenden.

RHEL

So fügen Sie das Google Cloud-RPM-Repository zu RHEL hinzu:

  1. Stellen Sie eine SSH-Verbindung zu Ihrer Host-VM her.

  2. Führen Sie den folgenden Befehl aus, nachdem Sie RHEL_VERSION durch die Versionsnummer Ihres Betriebssystems ersetzt haben. Ersetzen Sie beispielsweise RHEL_VERSION durch 7 für RHEL 7 oder 8 für RHEL 8. Eventuell müssen Sie scrollen, um RHEL_VERSION zu sehen.

    sudo tee /etc/yum.repos.d/google-sapnetweavermonitoring-agent.repo << EOM
    [google-sapnetweavermonitoring-agent]
    name=Google Cloud monitoring agent for SAP NetWeaver
    baseurl=https://packages.cloud.google.com/yum/repos/google-sapnetweavermonitoring-agent-elRHEL_VERSION-\$basearch
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOM

SLES

So fügen Sie das Google Cloud-RPM-Repository zu SLES hinzu:

  1. Stellen Sie eine SSH-Verbindung zu Ihrer Host-VM her.

  2. Führen Sie den folgenden Befehl aus, nachdem Sie SLES_VERSION durch die Versionsnummer Ihres Betriebssystems ersetzt haben. Ersetzen Sie beispielsweise SLES_VERSION durch 12 für SLES 12 oder 15 für SLES 15. Eventuell müssen Sie scrollen, um SLES_VERSION zu sehen.

    zypper addrepo --gpgcheck-allow-unsigned-package --refresh \
    https://packages.cloud.google.com/yum/repos/google-sapnetweavermonitoring-agent-slesSLES_VERSION-\$basearch google-sapnetweavermonitoring-agent

Agent installieren

Sie installieren den Monitoring-Agent für SAP NetWeaver mithilfe des Betriebssystem-Paketmanagers.

Wählen Sie zum Installieren des Agents Ihr Betriebssystem aus und gehen Sie dann so vor:

RHEL

  1. Stellen Sie eine SSH-Verbindung zu Ihrer Host-VM her.

  2. Führen Sie dazu diesen Befehl aus:

    sudo yum install google-sapnetweavermonitoring-agent

SLES

  1. Stellen Sie eine SSH-Verbindung zu Ihrer Host-VM her.

  2. Führen Sie dazu diesen Befehl aus:

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

Windows

Führen Sie den folgenden Befehl aus, um den Monitoring-Agent für SAP NetWeaver als Administrator auf der Host-VM zu installieren:

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

Prüfen Sie nach der Installation des Monitoring-Agents für SAP NetWeaver und des SAP-Host-Agents die Installation des Monitoring-Agents für SAP NetWeaver, wie unterInstallation des Agents prüfen beschrieben.

Installation des Monitoring-Agents für SAP NetWeaver validieren

Wählen Sie Ihr Betriebssystem aus und führen Sie die folgenden Schritte aus, um zu prüfen, ob der Monitoring-Agent für SAP NetWeaver ausgeführt wird:

Linux

  1. Stellen Sie eine SSH-Verbindung zu Ihrer Host-VM her.

  2. Führen Sie dazu diesen Befehl aus:

    sudo systemctl status google-sapnetweavermonitoring-agent

    Wenn der Monitoring-Agent für SAP NetWeaver ordnungsgemäß funktioniert, enthält die Ausgabe active (running). Beispiele:

    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. Stellen Sie über RDP eine Verbindung zu der VM-Instanz her, die Sie beobachten möchten.

  2. Führen Sie dazu diesen Befehl aus:

    Get-Service -Name google-sapnetweavermonitoring-agent

    Wenn der Monitoring-Agent für SAP NetWeaver ordnungsgemäß funktioniert, wird in der Spalte Status der Eintrag Running angezeigt. Beispiele:

        Status   Name               DisplayName
        ------   ----               -----------
        Running  google-sapnetwe... Google Cloud monitoring agent for S...
    

Wenn der Monitoring-Agent nicht ausgeführt wird, lesen Sie in der Betriebsanleitung den Abschnitt Agent neu starten.

Prüfen, ob der SAP-Host-Agent Messwerte empfängt

Führen Sie die folgenden Schritte aus, um zu prüfen, ob die Infrastrukturmesswerte vom Agent von Google Cloud für SAP erfasst und korrekt an den SAP-Host-Agent gesendet werden:

  1. Geben Sie in Ihrem SAP-System Transaktion ST06 ein.
  2. Kontrollieren Sie im Übersichtsbereich die Verfügbarkeit und den Inhalt der folgenden Felder, um die korrekte End-to-End-Einrichtung der SAP- und Google-Monitoring-Infrastruktur zu überprüfen:

    • Cloud-Anbieter: Google Cloud Platform
    • Zugriff für erweitertes Monitoring: TRUE
    • Details für erweitertes Monitoring: ACTIVE