Zurück zum Blog SAPify-Blog

SAP Web Dispatcher in SAP Cloud ALM überwachen: Einrichtung und Praxis

Host Agent anbinden, Service Key hinterlegen, DMZ freigeben – und welche Metriken und Ereignisse das Health Monitoring danach liefert

· 10 Min. Lesezeit · von

Illustration zum Beitrag «SAP Web Dispatcher in SAP Cloud ALM überwachen: Einrichtung und Praxis»

Der SAP Web Dispatcher ist bei vielen Kunden das Tor zu SAP Fiori, zu Schnittstellen und zu externen Partnern – oft in der DMZ, oft ohne eigenes Monitoring. Fällt er aus oder laufen ihm die ICM-Threads aus, merken es zuerst die Anwender. Mit SAP Cloud ALM lässt sich der Web Dispatcher im Health Monitoring überwachen: Status, Heartbeat, ICM-Auslastung und Betriebssystem, mit Ereignissen und Benachrichtigungen.

Wichtig vorab: SAP unterstützt im Health Monitoring nur den eigenständigen (standalone) SAP Web Dispatcher – das ist auch die Empfehlung von SAP für produktive Systeme (SAP-Hinweis 908097). Ein Web Dispatcher, der in die (A)SCS-Instanz eingebettet ist, wird nicht unterstützt.

Dieser Beitrag zeigt, wie wir einen eigenständigen SAP Web Dispatcher auf Windows Server in der DMZ an SAP Cloud ALM angebunden haben, welche Metriken danach zur Verfügung stehen und an welchen Stellen es in der Praxis gehakt hat.

So funktioniert die Anbindung

Den Web Dispatcher bindet nicht ein ABAP-System an, sondern der SAP Host Agent auf demselben Host. Er sammelt die Daten des Web Dispatchers und des Betriebssystems und sendet sie selbst per HTTPS an Cloud ALM. Daraus folgt:

  • Der Host Agent muss aktuell genug sein, um Cloud ALM zu unterstützen. Erkennbar ist das am Menüpunkt SAP Cloud ALM in der WebUI des Host Agents.
  • Die Verbindung geht nur von innen nach aussen. In der DMZ braucht es keine eingehende Freigabe, nur ausgehendes HTTPS (TCP 443) zu zwei Cloud-ALM-Endpunkten.
  • Die Zugangsdaten stammen aus einem Service Key des Cloud-ALM-Tenants und werden im Host Agent hinterlegt.

Voraussetzungen

BereichWas benötigt wird
SAP Web DispatcherEigenständige Installation (standalone, eigene SID). In die (A)SCS-Instanz eingebettete Web Dispatcher werden nicht unterstützt.
SAP Host AgentAktueller Stand von 7.22 mit dem Konfigurationsbereich «SAP Cloud ALM» in der WebUI. Bei uns fehlte er mit 7.22 PL68 und war nach dem Upgrade auf PL72 vorhanden.
Cloud ALM: RolleZum Aktivieren von Services in der Landschaftsverwaltung die Rolle «Administrator für Landschaftssicherheit» (Landscape Security Administrator); nach der Zuweisung neu anmelden.
Cloud ALM: RegistrierungIn den Registrierungseinstellungen «Registrierung für unbekannte Systeme zulassen» aktiv.
Cloud ALM: Service KeyToken Endpoint, Client ID, Client Secret und API URL des Tenants.
NetzwerkAusgehend TCP 443 vom Web-Dispatcher-Host zum Token Endpoint (<tenant>.authentication.<region>.hana.ondemand.com) und zur API (<region>-<nr>.alm.cloud.sap), DNS-Auflösung beider Namen.

Schritt für Schritt

1. Version des Host Agents prüfen

Die WebUI des Host Agents ist über https://<host>:1129/WebUI/ erreichbar (Anmeldung mit sapadm). Unter Monitoring → Version Information stehen Version und Patch Level. Fehlt unter Configuration der Eintrag SAP Cloud ALM, ist zuerst ein Upgrade fällig. Auf der Kommandozeile geht es auch:

saphostexec -version

2. Host Agent aktualisieren

Das aktuelle Paket SAPHOSTAGENT (SAR-Archiv) aus dem SAP Software Center laden und das Upgrade mit dem installierten Host Agent ausführen – unter Windows als Administrator aus dessen Programmverzeichnis:

cd "C:\Program Files\SAP\hostctrl\exe"
saphostexec.exe -upgrade -archive C:\Temp\SAPHOSTAGENT<SP>.SAR

Unter Linux entsprechend /usr/sap/hostctrl/exe/saphostexec -upgrade -archive <pfad>/SAPHOSTAGENT<SP>.SAR. Danach zeigt die WebUI den neuen Patch Level und unter Configuration den Menüpunkt SAP Cloud ALM.

3. Cloud ALM vorbereiten

In der Anwendung Verwaltung der Landschaft über das Zahnrad die Konfiguration öffnen:

  • Unter Registrierungseinstellungen «Registrierung für unbekannte Systeme zulassen» einschalten. Nur so kann sich ein System registrieren, das Cloud ALM noch nicht kennt.
  • Unter SAP-Cloud-ALM-Service-Schlüssel den Service Key des Tenants anzeigen oder herunterladen.

4. Host Agent mit Cloud ALM verbinden

In der WebUI unter Configuration → SAP Cloud ALM die Werte aus dem Service Key eintragen und anschliessend Register wählen (alternativ Register w/ Service Key mit dem kompletten Schlüssel):

FeldQuelle im Service Key
Token EndpointURL des Authentifizierungsdienstes (https://<tenant>.authentication.<region>.hana.ondemand.com)
Client IDclientid
Client Secretclientsecret
API URLhttps://<region>-<nr>.alm.cloud.sap/api

Kurz nach der Registrierung erscheint der Web Dispatcher in Cloud ALM als eigenes System vom Typ SAP Web Dispatcher – mit Rolle, Betriebssystem, Host-Agent-Version und Heartbeat.

5. Firewall in der DMZ freigeben

Weil der Host Agent die Verbindung selbst aufbaut, reichen zwei ausgehende Regeln. Wir empfehlen FQDN-Objekte statt fester IP-Adressen, weil sich die Adressen der SAP-Cloud-Dienste ändern können. Vorab lässt sich die Erreichbarkeit unter Windows prüfen:

Test-NetConnection <region>-<nr>.alm.cloud.sap -Port 443
Test-NetConnection <tenant>.authentication.<region>.hana.ondemand.com -Port 443

Läuft der Verkehr über einen Proxy oder eine TLS-inspizierende Firewall, muss deren Zertifikat auf dem Host vertrauenswürdig sein – sonst scheitert die Registrierung ohne klare Meldung.

6. Health Monitoring einrichten

Unter Health Monitoring → Konfiguration für Systeme das neue System auswählen, die Überwachung aktivieren und Metriken, Schwellenwerte und Benachrichtigungen prüfen. Die Übersicht gliedert sich danach in die Bereiche Web Dispatcher, Operating System und Host Agent.

Welche Metriken Cloud ALM liefert

SAP liefert für den Web Dispatcher 17 Metriken in drei Bereichen. Die Standard-Schwellenwerte stammen aus unserer Einrichtung; bei Quoten-Metriken sind 80 % (Warnung) und 95 % (kritisch) voreingestellt:

BereichMetrik und BedeutungTyp und Standard-Schwellenwert
Web DispatcherWeb-Dispatcher-Status
Betriebszustand des Web-Dispatcher-Prozesses.
Status: Grün = OK, Gelb = Warnung, Rot und Grau = kritisch
Web DispatcherICM-Verbindungen
Aktive Verbindungen im ICM – die gesamte eingehende Last auf dem Web Dispatcher.
Quote: 80 / 95 %
Web DispatcherICM-Threads
Aktive ICM-Worker-Threads im Verhältnis zum konfigurierten Maximum, also die Auslastung der Verarbeitungskapazität.
Quote: 80 / 95 %
Web DispatcherICM-Queue-Länge
Anfragen, die im ICM auf einen freien Thread warten. Eine wachsende Queue zeigt einen Engpass beim Durchsatz.
Performance, ohne Schwellenwert
Web DispatcherICM-Cache-Belegung
Belegung des ICM-Speicherpuffers (MPI-Puffer) in Prozent. Hohe Werte bedeuten Speicherdruck, der Antwortzeiten verschlechtert oder Anfragen scheitern lässt.
Quote: 80 / 95 %
Web DispatcherConnections per System
Aktive HTTP/HTTPS-Verbindungen je Backend-System. Zeigt ungleich verteilte Last oder ein gesättigtes Backend.
Quote: 80 / 95 %
Web DispatcherReaktionszeit pro System
Durchschnittliche Antwortzeit in Millisekunden je Backend-System. Dauerhaft hohe Werte weisen auf Performance-Probleme im Backend oder Netzwerklatenz hin.
Performance, ohne Schwellenwert
Web DispatcherStateful Requests pro System
Kumulierte Anzahl zustandsbehafteter Anfragen je Backend. Viele im Verhältnis zu stateless können auf eine ungünstige Lastverteilung hindeuten.
Performance, ohne Schwellenwert
Web DispatcherStateless Requests pro System
Kumulierte Anzahl zustandsloser Anfragen je Backend – die Basis für den Durchsatz pro Backend.
Performance, ohne Schwellenwert
BetriebssystemHost-CPU
Aktuelle CPU-Auslastung des Hosts in Prozent.
Quote: 80 / 95 %
BetriebssystemDurchschnittliche CPU-Auslastung des Hosts (Load Average)
Durchschnittliche Zahl der Prozesse, die in der letzten Minute auf die CPU gewartet haben. Liegt der Wert dauerhaft über der Zahl der CPU-Kerne, ist die CPU der Engpass.
Performance: 6 / 10
BetriebssystemHost-Speicher (ohne FS-Cache)
Belegter physischer Speicher ohne Dateisystem-Cache, also der tatsächliche Speicherbedarf der Anwendungen.
Quote: 80 / 95 %
BetriebssystemHost-Paging-Bereich
Belegung des Swap- bzw. Paging-Bereichs in Prozent. Hohe Werte bedeuten zu wenig physischen Speicher.
Quote: 80 / 95 %
BetriebssystemDateisystem
Belegung jedes eingehängten Dateisystems in Prozent. Volle Dateisysteme führen zu Fehlern und Instabilität.
Quote: 80 / 95 %
BetriebssystemBS-Version
Installierte Version und Patch Level des Betriebssystems.
Status, ohne Schwellenwert
Host AgentHeartbeat
Regelmässiges Lebenszeichen des SAP Host Agents. Fehlt es, ist der Host oder der Agent nicht erreichbar.
Heartbeat
Host AgentSAP-Host-Agent-Version
Installierte Version des SAP Host Agents.
Status, ohne Schwellenwert

Die Performance-Metriken ohne Schwellenwert sind zunächst nur sichtbar, nicht alarmierend. Für die Reaktionszeit pro System und die ICM-Queue-Länge lohnt es sich, nach ein bis zwei Wochen Beobachtung eigene Schwellen zu setzen. Besonders aussagekräftig sind die Werte pro System: Sie zeigen, ob ein einzelnes Backend langsam ist oder die Last ungleich verteilt wird.

Ereignisse und Benachrichtigungen

Für den Web Dispatcher stellt Cloud ALM acht Ereignisse bereit. Standardmässig ist nicht für alle eine Benachrichtigung aktiv – das sollte man bewusst festlegen:

EreignisUnsere Empfehlung
Web Dispatcher Not RunningBenachrichtigung aktivieren, an Bereitschaft
Host Agent Not RespondingBenachrichtigung aktivieren – ohne Host Agent fehlen alle Daten
ICM Thread Pool ExhaustionBenachrichtigung aktivieren, typischer Vorbote von Ausfällen
ICM Connection CapacityBenachrichtigung aktivieren
ICM Cache Memory Pressurean das Basis-Team, nicht an die Bereitschaft
File System Near FullBenachrichtigung aktivieren (Traces und Logs wachsen)
High Host CPU Utilizationan das Basis-Team
High Host Paging Area Usagean das Basis-Team

Empfänger und Kanäle (E-Mail, Ticket-System, Microsoft Teams) werden in Cloud ALM über Benachrichtigungen und Alert-Weiterleitung gepflegt. Wer bereits ein ITSM-Tool einsetzt, leitet die kritischen Ereignisse besser dorthin als in ein Sammelpostfach.

Stolpersteine aus der Praxis

Fehlermeldung zur Rolle in Cloud ALM

Beim Aktivieren eines Services in der Landschaftsverwaltung meldete Cloud ALM, die Rolle «Administrator für Landschaftssicherheit» fehle. Die Rolle muss ein Benutzeradministrator des Tenants zuweisen; danach ist eine neue Anmeldung nötig.

«saphostexec.exe» wird nicht gefunden

Wer das SAR-Archiv entpackt und das Upgrade aus dem Entpackverzeichnis startet, erhält unter Windows schnell die Meldung, saphostexec.exe sei kein bekannter Befehl. Zuverlässiger ist der Weg aus Schritt 2: das Upgrade mit dem bereits installierten saphostexec und dem Parameter -archive starten.

Menüpunkt «SAP Cloud ALM» fehlt

Der Host Agent ist zu alt. Nach dem Upgrade auf einen aktuellen Patch Level erscheint der Eintrag unter Configuration; der Host Agent muss dafür nicht neu installiert werden.

Zertifikatswarnung der WebUI

Die WebUI auf Port 1129 meldet sich im Browser oft als «nicht sicher», weil ein selbstsigniertes Zertifikat verwendet wird. Für die Funktion spielt das keine Rolle; für den Betrieb empfiehlt sich trotzdem ein vertrauenswürdiges Zertifikat, und Port 1129 gehört nur in das Administrationsnetz.

Eingebetteter Web Dispatcher wird nicht unterstützt

Läuft der Web Dispatcher als Teil der (A)SCS-Instanz, lässt er sich im Health Monitoring nicht überwachen – SAP unterstützt nur den eigenständigen Web Dispatcher (SAP-Hinweis 908097). Wer ihn überwachen will, sollte ihn ohnehin als eigene Instanz betreiben, idealerweise auf einem eigenen Host in der DMZ. Ältere Aussagen in der SAP Community, der Web Dispatcher werde gar nicht unterstützt, sind damit überholt; bei Problemen beim Aktivieren hilft der KBA 3521509.

Checkliste

  • Web Dispatcher läuft eigenständig (standalone), nicht in der (A)SCS-Instanz
  • Host Agent auf aktuellen Patch Level, Menüpunkt «SAP Cloud ALM» vorhanden
  • Rolle «Administrator für Landschaftssicherheit» zugewiesen
  • «Registrierung für unbekannte Systeme zulassen» aktiv
  • Service Key vorhanden und vertraulich abgelegt
  • Ausgehend TCP 443 zu Token Endpoint und API freigegeben, DNS geprüft
  • Host Agent registriert, Heartbeat in Cloud ALM grün
  • Benachrichtigungen für «Web Dispatcher Not Running» und «Host Agent Not Responding» aktiv
  • Schwellen für Reaktionszeit und ICM-Queue nach einer Beobachtungsphase gesetzt
  • Host Agent in den regelmässigen Patch-Zyklus aufgenommen

Häufige Fragen

Braucht der Web Dispatcher in der DMZ eine eingehende Firewall-Freigabe für Cloud ALM?
Nein. Der SAP Host Agent baut die Verbindung selbst auf und sendet die Daten an Cloud ALM. Es braucht nur ausgehendes HTTPS (TCP 443) zum Token Endpoint und zur Cloud-ALM-API des Tenants.
Wird ein in die ASCS-Instanz eingebetteter Web Dispatcher unterstützt?
Nein. SAP unterstützt im Health Monitoring von Cloud ALM nur den eigenständigen SAP Web Dispatcher, der auch die Empfehlung für produktive Systeme ist (SAP-Hinweis 908097). In die (A)SCS-Instanz eingebettete Web Dispatcher werden nicht unterstützt.
Muss auf dem Web-Dispatcher-Host ein Cloud Connector installiert werden?
Nein. Für das Health Monitoring des Web Dispatchers verbindet sich der SAP Host Agent direkt mit Cloud ALM. Ein SAP Cloud Connector ist dafür nicht nötig.
Welche Version des SAP Host Agents ist nötig?
Der Host Agent muss den Konfigurationsbereich «SAP Cloud ALM» in seiner WebUI anbieten. In unserem Fall war das mit 7.22 PL68 nicht und mit 7.22 PL72 der Fall. Die verbindliche Mindestversion steht in der SAP-Dokumentation zum Setup des Web Dispatchers in Cloud ALM.
Was passiert mit dem Client Secret aus dem Service Key?
Es wird im Host Agent hinterlegt und sollte sonst nirgends unverschlüsselt liegen. Besteht der Verdacht, dass der Service Key offengelegt wurde, erzeugen Sie in Cloud ALM einen neuen und registrieren den Host Agent erneut.

Fazit

Die Überwachung des SAP Web Dispatchers in SAP Cloud ALM ist mit wenig Aufwand eingerichtet: Host Agent aktualisieren, Service Key hinterlegen, zwei ausgehende Firewall-Regeln – und der Web Dispatcher erscheint mit Status, ICM-Auslastung und Betriebssystemwerten im Health Monitoring. Die eigentliche Arbeit liegt danach in sinnvollen Schwellenwerten und Benachrichtigungen, damit aus Daten auch rechtzeitig Alarme werden.

Sie möchten Ihren Web Dispatcher oder Ihre ganze SAP-Landschaft in Cloud ALM überwachen? Wir richten das Health Monitoring ein und stimmen Schwellen und Benachrichtigungen auf Ihren Betrieb ab – mehr dazu bei unserem SAP Basis Support und im Beitrag SAP Cloud ALM im Überblick.

Quellen

SAP, SAP Cloud ALM und SAP Web Dispatcher sind Marken beziehungsweise eingetragene Marken der SAP SE in Deutschland und anderen Ländern. Die Nennung erfolgt ausschliesslich zu Beschreibungszwecken.

Weiterlesen

Zurück zum Blog Fragen zum Thema? Kontakt aufnehmen