Monitorio

Scheduled Tasks in Shopware 6 überwachen

Bleiben die geplanten Aufgaben (Scheduled Tasks) deines Shops hängen, stauen sich unbemerkt Probleme an: Sitemaps veralten, der Indexer läuft nicht, E-Mails und Datenabgleiche bleiben liegen. Monitorio überwacht deshalb alle geplanten Aufgaben und meldet, wenn eine länger als erlaubt überfällig ist.

  • 1 Alarm
  • Messwerte jede Minute
  • Kein Plugin nötig
  • 1 Stunde Toleranz voreingestellt

Was Monitorio prüft – und was nicht

Monitorio prüft, ob die nächste Ausführungszeit einer geplanten Aufgabe überschritten ist und wie lange schon. Liegt die Überfälligkeit über der erlaubten Zeit, schlägt der Alarm an. Ob eine Aufgabe fehlgeschlagen ist, fragt Monitorio dagegen nicht ab.

Überfällig, nicht fehlgeschlagen

Einen Fehlschlag-Status fragt die Überwachung nicht ab. Ob eine Aufgabe zuverlässig durchläuft oder jedes Mal mit einem Fehler abbricht und brav neu geplant wird, sieht sie nicht – ein Task kann pünktlich und trotzdem kaputt sein.

Alle Aufgaben, eine Toleranz

Geprüft werden alle Tasks deines Shops gegen dieselbe Toleranz; eine Auswahl einzelner Aufgaben gibt es nicht. Der Alarm meldet, sobald irgendeine Aufgabe zu lange überfällig ist, und nennt sie in der Nachricht.

Abgeschaltete Aufgaben bleiben außen vor

Bei Status „inactive“ oder „skipped“ läuft eine Aufgabe bewusst nicht mehr, ihre nächste Ausführungszeit steht deshalb dauerhaft in der Vergangenheit. Solche Tasks lösen keinen Alarm aus.

Kein Alarm aus halben Daten

Ist ein Status-Snapshot noch unvollständig, ignoriert ihn Monitorio – damit kein Mail-Flapping entsteht, also kein ständiger Wechsel aus Alarm und Entwarnung.

1 Alarm für alle geplanten Aufgaben

Einstellen kannst du die erlaubte Überfälligkeit in Sekunden. Weil Monitorio alle Aufgaben gegen dieselbe Toleranz prüft, wirkt eine zweite Instanz als Eskalationsstufe, nicht als eigene Regel je Task – etwa eine Stunde per E-Mail und vier Stunden zusätzlich in den Chat.

Alarm für geplante Aufgaben

Meldet, wenn eine geplante Aufgabe (Scheduled Task) länger als die eingestellte Zeit überfällig ist, ihre nächste Ausführungszeit also zu lange überschritten hat. Die betroffene Aufgabe steht in der Nachricht.

Voreinstellung: 3600 Sekunden (1 Stunde)

Praxisbeispiele: So richtest du den Alarm für geplante Aufgaben ein

Eine Stunde Toleranz ist der Praxiswert

Die voreingestellten 3600 Sekunden haben sich bewährt und passen für die meisten Shops unverändert. Kürzer eingestellt meldet der Alarm vor allem Rauschen: Aufgaben verschieben sich um Minuten, wenn der Worker gerade beschäftigt ist. Deutlich länger eingestellt merkst du einen stehen gebliebenen Scheduler erst, wenn Sitemaps und Indexer schon einen halben Tag alt sind.

Zweite Instanz als Eskalationsstufe

Lass den Alarm zum Beispiel nach 3600 Sekunden per E-Mail melden und eine zweite Instanz nach vier Stunden zusätzlich in den Chat-Kanal. Die erste Meldung ist dann der Hinweis, die zweite das Zeichen, dass sich niemand darum gekümmert hat.

Pünktlich heißt nicht fehlerfrei

Bricht eine Aufgabe bei jedem Lauf mit einem Fehler ab und wird brav neu geplant, bleibt sie pünktlich – der Alarm schweigt. Solche Fehler tauchen im Shop-Log auf; sehen kannst du sie im Bereich Shop-Log, der unser Plugin emz/monitorio im Shop braucht.

Ein Task oder viele?

Ein einzelner überfälliger Task ist meistens eine hakelige Aufgabe. Sind mehrere gleichzeitig überfällig, steht in aller Regel der Scheduler oder der Worker. Dann lohnt der Blick auf die Message Queue: Ein stehender Worker zeigt sich dort als Rückstau, der nicht mehr sinkt.

Was die Überwachung voraussetzt

Die Überwachung läuft für Shopware-6-Projekte, ein Plugin im Shop ist dafür nicht nötig. Monitorio sammelt im Standard jede Minute Messwerte; Verlauf und Einstellungen findest du im Projekt unter „Statistiken → Geplante Aufgaben“. Fehler einzelner Läufe und einen stehenden Worker zeigen die Bereiche Shop-Log und Message Queue – beide brauchen unser Plugin emz/monitorio im Shop.

Häufige Fragen

Wie überwache ich die Scheduled Tasks in Shopware 6?

Monitorio prüft alle geplanten Aufgaben deines Shops und meldet, wenn eine ihre nächste Ausführungszeit länger überschritten hat als erlaubt. Voreingestellt sind 3600 Sekunden, also eine Stunde. Ein Plugin im Shop ist dafür nicht nötig.

Erkennt Monitorio auch fehlgeschlagene Scheduled Tasks?

Nein, nur überfällige. Bricht eine Aufgabe bei jedem Lauf mit einem Fehler ab und wird neu geplant, bleibt sie pünktlich und löst keinen Alarm aus. Solche Fehler tauchen im Shop-Log auf; dafür gibt es den Bereich Shop-Log, der unser Plugin emz/monitorio im Shop braucht.

Kann ich einzelne Scheduled Tasks auswählen oder ausnehmen?

Nein. Monitorio prüft alle Aufgaben gegen dieselbe Toleranz. Aufgaben mit Status „inactive“ oder „skipped“ bleiben von selbst außen vor, weil sie bewusst nicht mehr laufen.

Sollte ich die Toleranz kürzer als eine Stunde einstellen?

Meist nicht. Aufgaben verschieben sich um Minuten, wenn der Worker gerade beschäftigt ist – das ist kein Fehler, und kürzer eingestellt meldet der Alarm vor allem Rauschen. Wer eskalieren will, legt eine zweite Instanz an, etwa mit vier Stunden zusätzlich für den Chat-Kanal.

Was heißt es, wenn mehrere Tasks gleichzeitig überfällig sind?

Dann steht in aller Regel der Scheduler oder der Worker. Ein Blick auf die Message Queue hilft: Ein stehender Worker zeigt sich dort als Rückstau, der nicht mehr sinkt.

Weitere Features

Schluss mit Shop-Down-Calls um 3 Uhr morgens.

Nach 5 Minuten kommen die ersten Messwerte – und du schläfst wieder durch, während Monitorio die Shops im Auge behält.