Zum Hauptinhalt springen

04 Job Monitoring

Job Monitoring beantwortet zuerst, ob die Arbeit abgeschlossen wurde, und hilft dann zu erkennen, wo und wann sich der Batch-Impact konzentriert.

Operations Job Monitoring mit anonymisierten Daten
Domäne Job Monitoring mit anonymisierten Batch-Signalen.

Was erscheint​

PanelmetricId oder DatensatzLesart
Failed jobs · Last 15 minfailed-jobsZuwächse der Batch-Fehler in den 15 Minuten vor dem Ende des gewählten Zeitraums
Canceled jobs · Last 15 mincanceled-jobsEindeutige abgebrochene Ausführungen in den 15 Minuten vor dem Ende des gewählten Zeitraums
Long-running jobs · Current · >120 minlong-running-jobsAktueller Snapshot von Jobs mit mehr als 120 Minuten Laufzeit
Long-running work processes by serverlong-running-work-processesCCMS-Dauer in Sekunden, getrennt nach Server
Maximum long-running work processes (24 h)long-running-work-processesReale maximale Dauer über 24 Stunden je Server; der Donut enthält nur reale Server
Background work processesjob-metricsNumberOfWpBTC-Kapazität je Server als Stufenlinie
Background work-process errorsfailed-jobsZuwächse von ErrorsInWpBTC je Server als Balken
Job familiesJobsFamilien mit exaktem SAP-Namen und Aktivität im gewählten Zeitraum
Job RunsJobsAusführungen einer Familie und ihre Details
Job EventsEventsJob-bezogene Ereignisse

Failed jobs zeigt den kumulativen SAP-Zähler ErrorsInWpBTC nicht direkt. SPOT dedupliziert jede Beobachtung nach TID und berechnet positive Zuwächse je Server. Nach einem Zähler-Reset ist der neue Wert der Zuwachs. Fehlt ein aktueller Vorgänger oder beträgt die Lücke mehr als 15 Minuten, lautet das Ergebnis UNKNOWN. Null wird nur bei gültiger Abdeckung angezeigt.

Canceled jobs zählt eindeutige job_run-Ausführungen mit SAP-Status A in (to-15m, to] und hängt nicht vom Job Log ab. Failed jobs verwendet dasselbe Zeitbereichsende: Der KPI zeigt dieses rollierende Fenster, während das Diagramm den gesamten gewählten Zeitraum beibehält. Terminaler Zeitstempel und Server stammen aus der autoritativen Ausführung selbst.

Long-running jobs verwendet XBP-Snapshots je Server. Der Connector wählt SAP-Jobs im Status R und zählt nur Jobs mit mehr als 120 Minuten Laufzeit: genau 120:00 ist ausgeschlossen und 120:01 eingeschlossen. Eine aktuelle Null ist eine gültige Beobachtung; UNKNOWN bedeutet fehlende Daten, Fehler oder verlorene Freshness. SPOT verwendet weder Work-Process-Daten noch Demodaten oder eine erfundene Null als Ersatz.

Wenn SAP eine gültige Auswahl ohne Ergebnisse meldet, veröffentlicht SPOT erst nach Prüfung des Rückgabecodes und einer vorhandenen, leeren Ergebnistabelle eine Null. Jede andere Antwort bleibt UNKNOWN: Ein allgemeiner SAP-Fehler wird niemals in eine Null umgewandelt.

SPOT sammelt das vollständige Job Log für eine terminale Ausführung asynchron. Die Log-Warteschlange hält spätere Job-Beobachtungen nicht an. Im Detail zeigt das Manifest Queued, Collecting, Retrying, Complete, No entries, Too large, Not authorized, Unavailable oder Collection failed. SPOT zeigt ein partielles Log niemals als vollständig: Erst nach Bestätigung der Zeilen wird es als Complete markiert. Ist ein Log zu groß oder liefert SAP es nicht, bleiben Ausführung, Lifecycle und die restliche Untersuchung verfügbar.

Long-running work processes ist ein Dauersignal in Sekunden, keine Anzahl von Prozessen und kein Ersatz für laufende Jobs.

Die drei funktionalen Ergebnisse erscheinen als gleichwertige KPIs. Das Detail Long-running work processes teilt eine Komposition mit seinem 24-Stunden-Maximum im Verhältnis 8/4. Die Komposition Background processing by server behält zwei getrennte, synchronisierte Diagramme: NumberOfWpBTC-Kapazität oben und Fehlerdeltas unten. Beide teilen Zeitcursor, Legende und Serverfarben, verwenden aber unabhängige ganzzahlige Achsen ab null. Sind alle abgedeckten Deltas null, meldet das Panel ausdrücklich, dass keine Fehler aufgetreten sind; ein UNKNOWN-Bucket verhindert diese Meldung. Job Runs und Job Events behalten eigene Panels; Dumps werden ausschließlich in Work Process untersucht.

In Job families steht jede Zeile für einen exakten JOBNAME: eine operative Familie zur Untersuchung, keine unveränderliche Definition des SAP-Planers. Getrennte Spalten zeigen Status und letzte Aktivität neben der Laufzeit der neuesten Ausführung (Last run time). Eine tatsächliche Laufzeit von null erscheint als 0 s; hat diese Ausführung keine gültige Laufzeit, erscheint —. Die Auswahl einer Familie öffnet ihren eigenen Arbeitsbereich über die gesamte Breite mit aktiver Source, Host-Filter und Zeitfenster. Die Dauerchronologie umfasst die vollständige Familie im Scope, unabhängig vom paginierten Ledger. Bei bis zu 1.000 Ausführungen zeigt sie jeden exakten Punkt; bei größeren Familien fasst sie Zeitintervalle zusammen und behält reale minimale, maximale und repräsentative Ausführungen sowie Statusanzahlen. Das Ledger bleibt die vollständige paginierte Ansicht und enthält die SAP-Identität JOBNAME + JOBCOUNT, Status, Start, Ende, Dauer und EXECSERVER. Unbekannte Laufzeiten bleiben unbekannt und werden nicht in null umgewandelt. Bei zunehmender Punktdichte werden die sichtbaren Marken schrittweise kleiner; Auswahlfläche und Hervorhebung per Tastatur oder Zeiger bleiben dabei zugänglich.

Wählen Sie JOBCOUNT oder einen exakten Chart-Punkt, um das Ausführungsdetail direkt zu öffnen. Die Zusammenfassung bleibt immer sichtbar; es gibt nur die beiden Tabs Job Log, der beim Öffnen ausgewählt ist, und Retained history. Escape schließt das Detail und gibt den Fokus an das auslösende Steuerelement zurück. Mit All job families gelangen Sie mit unveränderten Filtern, Seite und Leseposition zur Liste zurück.

Arbeitsbereich einer Job-Familie mit anonymisierter Chronologie und Ledger
Vollständige Chronologie und paginiertes Ledger verwenden denselben Source-, Host- und Zeit-Scope.

Auswahl und aufbewahrte Evidenz​

Der globale Zeitraum, die ausgewählte SAP-Verbindung, die von ihr dargestellte Source und der Host-Filter bestimmen, ob eine Ausführung ausgewählt werden kann. Nachdem SPOT die Ausführung in diesem Kontext validiert hat, lädt es den vollständigen aufbewahrten Lifecycle, Manifeststatus und das Job Log, auch wenn diese Nachweise außerhalb des sichtbaren Zeitfensters gesammelt wurden. Dadurch wird der Scope nie erweitert: Verbindung/Source, Tenant und Host bleiben immer gleich.

Die Host-Zusammenfassung einer Familie umfasst die vollständige Familie im gewählten Zeitraum, nicht nur die Runs auf der aktuellen Ledger-Seite. SAP- Namen werden als exakte Namen behandelt; Sie können eine Familie suchen, deren Name Satzzeichen wie + enthält.

Ein geteilter Link kann sowohl Familie als auch Ausführung enthalten. Gehört die Ausführung zu einer anderen Familie oder ist sie im aktiven Kontext nicht mehr verfügbar, behält SPOT die Familie bei, löscht nur die Ausführung und zeigt niemals das Job Log einer anderen Familie. Wählen Sie eine Ausführung aus der Tabelle, um die Untersuchung fortzusetzen.

Anonymisiertes Detail einer Batch-Ausführung
Untersuchungs-Overlay mit Zusammenfassung, Lifecycle und historischen Job-Log-Zeilen, sofern verfügbar.

Interpretation​

  • OK: keine relevanten Fehler oder Abbrüche im beobachteten Intervall.
  • WARN: Fehler wiederholen sich, Abbrüche nehmen zu oder Batch-Druck konzentriert sich auf einen Server.
  • KO: kritische Arbeit ist anhaltend betroffen oder Job- und Batch-Kapazität degradieren gleichzeitig.
  • UNKNOWN: ein aktuelles Signal fehlt. Prüfen Sie bei Long-running jobs XBP-Rechte, die Zeitzone der Verbindung und Agent logs.

Eine 0 bei Canceled jobs ist gültig, wenn das Intervall ohne Abbrüche durch eine erfolgreiche Abfrage beobachtet wurde. Ist der Data Stream logs nicht verfügbar oder der Producer nicht schema v2, lautet das Ergebnis UNKNOWN oder producer_upgrade_required, nicht null. Bei Long-running jobs ist 0 ebenfalls gültig, aber nur aus einem erfolgreichen XBP-Snapshot. Dieselbe abgebrochene Ausführung wird anhand ihrer job_run-Identität dedupliziert.

Filter und nächste Bildschirme​

Filtern Sie nach globalem Zeitraum, Text oder exaktem Namen, Status und Host. Beginnen Sie mit einer Familie, vergleichen Sie dann JOBCOUNT über Hosts und öffnen Sie eine Ausführung, die von p50/p95 abweicht. Ist das Manifest nicht Complete, prüfen Sie seinen Status, bevor Sie schließen, dass keine Meldungen vorliegen. Job Events zeigt aktuelle zugehörige Meldungen. Kreuzen Sie Work Process für Batch-Kapazität und Dumps, DB für Latenz und Filesystem, wenn der Job Spool oder Exporte schreibt.

Operative Nutzung​

Job Monitoring fasst das Batch-Ergebnis zusammen, ohne zuerst die vollständige Tabelle zu öffnen. Die drei funktionalen KPIs erscheinen auch auf Landing; die übrigen Panels liefern Details je Server und Historie.

Bei wiederholten Fehlern, Abbrüchen oder langsamen Ausführungen pro Jobname öffnen Sie die Familie und vergleichen jede Ausführung und ihre Events. Fallen sie mit hoher DB request time oder fehlenden Batch-Prozessen zusammen, kreuzen Sie DB und Work Process, bevor Sie das Problem nur dem Job zuschreiben.