Neu JTL-Wawi Shopabgleich per E-Mail überwachen (Warnungen & Fehler)

ChrisTS

Sehr aktives Mitglied
15. Oktober 2010
563
186
Ein Hinweis vorweg:
Das aktuelle Skript überwacht Warnungen und Fehler im JTL-Shopabgleich anhand von Sync.tDbeSLogeintrag und sendet pro Abgleichssitzung nur eine E-Mail.
Es wurde getestet mit JTL Wawi 2.0.3. Eine Haftung ist natürlich ausgeschlossen

Ich hatte das Problem, dass Shopabgleich-Warnungen und Fehler oft erst Stunden später bemerkt wurden. Daher habe ich eine kleine PowerShell-Überwachung gebaut, die direkt die JTL-Logtabelle Sync.tDbeSLogeintrag überwacht und bei nSchweregrad >= 64 automatisch eine E-Mail verschickt. Vielleicht hilft es dem einen oder anderen. Die Lösung funktioniert unabhängig von Workflows oder externen Monitoring-Systemen.


Da JTL-Wawi von Haus aus keine einfache E-Mail-Benachrichtigung für Shopabgleich-Warnungen bietet, habe ich eine kleine Überwachung per PowerShell erstellt.

Voraussetzungen​

  • JTL-Wawi mit SQL Server
  • PowerShell
  • SMTP-Zugang für den Mailversand
  • Windows Aufgabenplanung

SQL-Tabelle​

Die Meldungen werden aus folgender Tabelle gelesen:

Sync.tDbeSLogeintrag
Überwacht werden alle Einträge mit:

nSchweregrad >= 64
Dadurch werden sowohl Warnungen als auch schwerwiegende Fehler erkannt.

1. PowerShell-Skript​

Datei z.B. speichern unter: C:\Scripts\JTL-Shopabgleich-Warnung.ps1

Code:
$Server = "SERVERNAME\INSTANZ" $Database = "eazybusiness" $Empfaenger = "empfaenger@domain.de" $Absender = "absender@domain.de" $SmtpServer = "smtp.domain.de" $SmtpPort = 587 $SmtpUser = "smtp-benutzer" $SmtpPass = "PASSWORT" $StateFile = "C:\Scripts\LastJtlWarning.txt" $Query = @" SELECT TOP 1 kSyncLogsitzung, MAX(dZeitpunkt) AS LetzteWarnung, COUNT(*) AS AnzahlWarnungen, MAX(cMeldung) AS Beispielmeldung FROM Sync.tDbeSLogeintrag WHERE dZeitpunkt > DATEADD(MINUTE,-10,GETDATE()) AND nSchweregrad >= 64 GROUP BY kSyncLogsitzung ORDER BY MAX(dZeitpunkt) DESC; "@ $Result = Invoke-Sqlcmd -ServerInstance $Server -Database $Database -Query $Query if (-not $Result) { exit } $CurrentSession = $Result.kSyncLogsitzung $LastSession = "" if (Test-Path $StateFile) { $LastSession = Get-Content $StateFile } if ($CurrentSession -eq $LastSession) { exit } $Body = @" JTL Shop-Abgleich Warnung oder Fehler erkannt Sitzung: $($Result.kSyncLogsitzung) Zeitpunkt: $($Result.LetzteWarnung) Anzahl Meldungen: $($Result.AnzahlWarnungen) Beispielmeldung: $($Result.Beispielmeldung) "@ $SecurePass = ConvertTo-SecureString $SmtpPass -AsPlainText -Force $Cred = New-Object System.Management.Automation.PSCredential ($SmtpUser, $SecurePass) Send-MailMessage -From $Absender -To $Empfaenger -Subject "JTL Shop-Abgleich Warnung/Fehler (Sitzung $CurrentSession)" -Body $Body -SmtpServer $SmtpServer -Port $SmtpPort -UseSsl -Credential $Cred Set-Content -Path $StateFile -Value $CurrentSession

2. Aufgabenplanung einrichten​

Neue Aufgabe erstellen​

Name:

JTL Shopabgleich Überwachung

Trigger​

  • Einmal
  • Wiederholen alle: 5 Minuten
  • Dauer: Unbegrenzt

Aktion​

Programm:

powershell.exe
Argumente:

-ExecutionPolicy Bypass -File "C:\Scripts\JTL-Shopabgleich-Warnung.ps1"
Starten in:

C:\Scripts

Funktionsweise​

  • Prüft alle 5 Minuten auf neue Warnungen oder Fehler.
  • Erkennt alle Einträge mit nSchweregrad >= 64.
  • Sendet eine E-Mail mit der Fehlermeldung.
  • Speichert die zuletzt gemeldete kSyncLogsitzung.
  • Dadurch wird pro fehlerhaftem Abgleich nur eine einzige E-Mail versendet.

Hinweise​

  • Die Lösung wurde mit JTL-Wawi und Microsoft SQL Server getestet.
  • Falls der SQL-Server eine benannte Instanz verwendet, muss der Instanzname im Parameter $Server angegeben werden.
  • SMTP-Zugangsdaten müssen entsprechend angepasst werden.
  • Das Skript kann problemlos erweitert werden, um mehrere Empfänger oder Teams-Benachrichtigungen zu unterstützen.
 

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Da JTL-Wawi von Haus aus keine einfache E-Mail-Benachrichtigung für Shopabgleich-Warnungen bietet

Nur der Vollständigkeit halber: Die Aussage stimmt so pauschal nicht. Man kann sich in einem eigenen Turnus über Statusmeldungen per Mail informieren lassen.

Aber es ist natürlich besser, wenn man sich nur im Fall eines Fehlers und dann auch nahezu sofort benachrichtigen lässt. :thumbsup:
 
Ähnliche Themen
Titel Forum Antworten Datum
Meta Description JTL-Wawi zu Shopify JTL-Wawi 1.11 0
„Wer hat Lust auf einen Erfahrungsaustausch bei Kaffee und Kuchen?“ – aber mit JTL-Wawi als Dessert? Starten mit JTL: Projektabwicklung & Migration 0
Neu Rezeptura – Rezeptur-, Produktions- und Kalkulationssoftware mit JTL-Wawi-Anbindung Business Jungle 0
Neu JTL-POS: Verkäufe vom 25.–27.08. nicht an Wawi übertragen – alte Bons erneut senden? JTL-POS - Fehler und Bugs 0
Neu Biete: KI-gestützte Produktdatenoptimierung für JTL-Wawi (Zero-Touch, mit Faktencheck) Dienstleistung, Jobs und Ähnliches 2
Neu Suche Setup-Datei / Installer für JTL-Wawi 1.6 (1.6.48.0) JTL-Wawi 1.6 1
Neu Shopify Zahlungsarten in JTL Wawi mappen – Jemand eine Lösung? Shopify-Connector 0
Neu Selektieren aller Artikel, bei denen NICHT 'Preis aus Registerkarte JTL Wawi" eingestellt ist? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Google Shopping ... seit JTL Wawi 2.0.6 steigende Zahl nicht genehmigte Produkte (Attribut „Preis“ [[price]]) User helfen Usern - Fragen zu JTL-Wawi 9
Neu Seit heute früh kein Start von JTL-Wawi möglich - Datenbank nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie verarbeitet ihr B2B-Bestellungen aus E-Mail oder PDF in JTL-Wawi? Arbeitsabläufe in JTL-Wawi 16
Neu JTL-Wawi 2.0.6: eBay-Rahmenbedingungen bei bestehenden Angeboten/Vorlagen nicht mehr änderbar eBay-Anbindung - Fehler und Bugs 11
Neu Amazon VCS-Lite – Fehlende Rechnungen nachträglich hochladen (JTL-Wawi 1.11.11)? Amazon-Anbindung - Fehler und Bugs 4
Mehrere Probleme mit JTL-Wawi und JTL-POS – hängen diese zusammen? JTL-Wawi 2.0 1
JTL-Wawi 2.0.6.0 sendet fehlerhafte multipart/form-data-Requests – ModSecurity blockt Datenabgleich mit 403 (scheinbar hosterabhängig) JTL-Wawi 2.0 20
Neu JTL-Wawi REST API (Beta): HTTP 402 "Zahlung erforderlich" auf allen Endpunkten trotz gebuchter Beta-Lizenz Schnittstellen Import / Export 2
Kasse in JTL-Wawi 2.0 einbinden JTL-Wawi 2.0 1
Neu JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi - Fehler und Bugs 1
JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi 2.0 10
Verbesserungsvorschlag: JTL-POS – Artikel mit Preisabfrage und vollständiger Wawi-Statistik JTL-Wawi 2.0 4
Neu JTL-Wawi 1.11.7: Shopify-PDF aus Bestellmetafeld automatisch als Auftragsanhang übernehmen Shopify-Connector 1
Seit dem Update meines JTL-Shops auf Version 5.7.1 funktioniert die Verbindung zwischen JTL-Wawi 2.0.4.0 und dem Shop nicht mehr. JTL-Wawi 2.0 6
Neu Belege aus JTL Wawi zu Lexoffice Schnittstellen Import / Export 5
Neu Copy/Paste Abstürze seit JTL-Wawi 2.0.5 User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL Wawi 1.11.11 - Zahlungsabgleich bei FYRST Bank verlangt immer Passwort User helfen Usern - Fragen zu JTL-Wawi 0
Neu Installationsdatei für JTL‑Wawi 1.9.6.5 Installation von JTL-Wawi 2
Neu kostenlos: DHL Sendungsverfolgung für JTL-Wawi – Web-Dashboard mit Frühwarnsystem Schnittstellen Import / Export 0
Neu JTL Wawi 2.0 oder höher WooCommerce-Connector 0
Changelog jtl Wawi 2.0.5 JTL-Wawi 2.0 13
JTL Wawi 1.11.xx langsam unbenutzbar! JTL-Wawi 1.11 4
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 2
Neu Ab Wawi 1.10 - JTL.Wawi.Pos.exe direkt ohne JTL-Administrator starten? Allgemeine Fragen zu JTL-POS 2
JTL APP - Fehlermeldung nach Update auf Wawi 1.11. JTL-Wawi App 6
JTL Wawi 1.11. - Fenstergröße - Artikel auf Einkaufsliste setzen JTL-Wawi 1.11 13
Neu Bug? Führende Nullen bei Sendungsnummern verschwinden in JTL-Wawi 2.0.3 JTL-ShippingLabels - Fehler und Bugs 1
DPD Cloud Labeldruck auf Zebra LP 2844-Z seit Update auf JTL-Wawi 1.11.x fehlerhaft JTL-Wawi 1.11 3
JTL-Wawi sucht falschen ShopType nach Gambio-Update JTL-Wawi 1.7 2
Nach update 1.8>1.11 Kein Mandant in JTL-Wawi gefunden JTL-Wawi 1.11 5
Neu JTL Bestandsabgleich an Shopify Shopify-Connector 0
Neu Lagerlift zb. Kardex Remstar mit JTL-WMS Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu JTL-POS auf ELO Kasse "Elo 23C3" bzw weg von Plenty-POS Allgemeine Fragen zu JTL-POS 2
Neu JTL Shipping Server down? JTL-ShippingLabels - Fehler und Bugs 26
Neu JTL Start (0 €): Buchung für GmbH i. G. ohne USt-IdNr. nicht möglich Allgemeine Fragen zu JTL-Shop 2
Neu JTL-Shop 5.8 - Aktuell 5.8.0 Releaseforum 0
Neu JTL-POS 2.0.0.4 – TSE-Signaturexport führt reproduzierbar zum Absturz JTL-POS - Fehler und Bugs 2
Neu Erfahrungen mit DHL Paket International Premium Tarife in der JTL-Shipping-Cloud ? JTL-ShippingLabels - Ideen, Lob und Kritik 1
Wichtig GLS auf JTL Shipping 2.0 — Webinar am 17. September (Live-Walkthrough & Migration) News, Events und Umfragen 0
Neu JTL-POS DATEV-Export – Kassendifferenz nicht nur bei Mehrzweckgutscheinen JTL-POS - Fehler und Bugs 2
Neu Biete: REPMOD — Lieferantendaten (BMECat, CSV, Preislisten) automatisch als fertiger JTL-Ameise-Import Dienstleistung, Jobs und Ähnliches 6

Ähnliche Themen