Jitterbit Monitoring App
Übersicht
Jitterbit stellt die Monitoring-App über den Jitterbit Marketplace zur Verfügung. Sie wurde mit Jitterbit App Builder entwickelt und ermöglicht es einem Administrator, geplante Jobs in einer App-Builder-Instanz zu überwachen, E-Mail-Benachrichtigungen an Benutzergruppen zu senden, wenn ein Job fehlschlägt, und zu dokumentieren, wie jeder Fehler behoben wurde. Sie enthält auch Tools für die Datenbankwartung und Fehlerbehebung sowie die Verfolgung der CPU- und Speichernutzung des App Servers im Zeitverlauf.
Die App wird als App-Builder-Release-Paket (eine .LP-Datei) vom Marketplace heruntergeladen und in die eigene App-Builder-Instanz installiert, wo man konfiguriert, welche Zeitpläne überwacht werden sollen und wer benachrichtigt werden soll.
Diese Seite beschreibt wie die App funktioniert, ihre Kernfunktionen, die Voraussetzungen, wie man sie herunterlädt und installiert, wie man sie für die eigene Umgebung konfiguriert, wie man die App nutzt und häufige Schritte zur Fehlerbehebung.
Funktionsweise
Die App überwacht die ausgewählten Zeitpläne. Wenn ein überwachter Job fehlschlägt, benachrichtigt sie die zugewiesene Benutzergruppe und listet den Fehler auf dem Home-Dashboard auf, damit ein Administrator ihn beheben kann:
in App Builder"] --> B{"Job failed?"} B -->|Yes| C["Monitoring detects
the failure"] C --> D["Email the assigned
user group"] C --> E["Failure listed on
the home dashboard"] E --> F["Administrator reviews
in Job Details"] F --> G["Mark resolved
(kept with notes)"] F --> H["Ignore
(deleted permanently)"]
Kernfunktionen
-
Benachrichtigungen bei fehlgeschlagenen Jobs: Überwacht die ausgewählten Zeitpläne und sendet eine E-Mail an die zugewiesene Benutzergruppe, wenn ein Job fehlschlägt.
-
Verfolgung der Behebung: Markieren Sie einen fehlgeschlagenen Job als behoben mit Notizen zur späteren Referenz oder ignorieren Sie ihn. Man kann auch Jobs in Massen beheben oder ignorieren, die bei derselben Aktion fehlgeschlagen sind.
-
Dashboards: Ein Home-Dashboard zeigt ungelöste Jobs und Servermetriken mit Detailseiten für Jobs, Zeitpläne und Leistungsmetrik-Verlauf.
-
Server-Leistungsmetriken: Verfolgt die CPU- und Speicherauslastung des App Servers im Zeitverlauf.
-
Datenbankwartung: Wöchentliche Zeitpläne zum Reorganisieren und Neuerstellen von Indizes sowie On-Demand-Aktionen zum Verkleinern von Dateien und Indizes sowie Berichte (größte Tabellen, durchschnittliche Fragmentierung und langsamste Abfragen).
-
Protokollwartung: Protokolltabellen abschneiden und Ereignisverlauf mit einem Gantt-Diagramm der Ausführungszeiten analysieren.
Voraussetzungen
Um Monitoring zu nutzen, benötigen Sie Folgendes:
-
Eine Jitterbit-Harmony-Lizenz mit Zugriff auf App Builder. Dies ermöglicht den Marketplace-Download. Wenn Ihre Organisation nicht für App Builder lizenziert ist, wird die Aktion App herunterladen durch eine Aktion App anfordern ersetzt (siehe Herunterladen und Installieren).
-
Eine App-Builder-Instanz mit App Builder 4.56, der Version, für die das aktuelle Paket entwickelt wurde. Jedes Paket wird nur auf seiner exakten App-Builder-Version installiert. Wenn sich Ihre Instanz auf einer anderen Version befindet, wenden Sie sich an den Jitterbit-Support, um ein passendes Paket anzufordern.
-
Eine Microsoft SQL Server-Datenbank für Ihre App-Builder-Instanz. Die Datenbankwartungs-Tools der App (Dateiverkleinerung und Index-Neuaufbau oder -Reorganisation) verwenden SQL Server-Operationen.
-
Einen ausgehenden SMTP-Mailserver zum Versenden von Fehlerbenachrichtigungen.
-
Ein Service-Benutzerkonto, das Sie zur Gruppe Administrator hinzufügen können. Siehe Konfiguration und Setup.
-
Für die Verfolgung von CPU und Speicher des App Servers ist ein Windows-Host erforderlich, da das Aktivieren der Metriken eine Änderung der Windows Performance Monitor-Berechtigungen erfordert. Siehe Fehlerbehebung.
Herunterladen und Installieren
App vom Marketplace herunterladen
-
Melden Sie sich beim Harmony-Portal unter https://login.jitterbit.com an und öffnen Sie Marketplace.
-
Suchen Sie die App mit dem Namen Monitoring. Sie können die Suchleiste verwenden oder im Bereich Filter unter Typ die Option App auswählen, um nur Apps anzuzeigen.
-
Klicken Sie auf die App-Karte, um das Panel Details zu öffnen. Überprüfen Sie die Anforderungen der App (die App-Builder-Version und die Datenbank, die sie benötigt).
-
Klicken Sie auf den Zur Dokumentation-Link der App, um diese Dokumentation in einem separaten Tab zu öffnen und als Referenz offen zu halten.
-
Führen Sie einen der folgenden Schritte aus, je nachdem, ob Ihre Organisation über eine App Builder-Lizenz verfügt:
-
App herunterladen: Wenn Ihre Organisation über eine App Builder-Lizenz verfügt, klicken Sie auf App herunterladen – entweder auf der App-Karte oder im Details-Panel. Ihr Browser speichert die
.LP-Datei am Download-Speicherort, und eine App Builder-Datei erfolgreich heruntergeladen-Benachrichtigung bestätigt den Download. -
App abrufen: Wenn Ihre Organisation nicht über eine App Builder-Lizenz verfügt, wird die Aktion als App abrufen bezeichnet. Das Details-Panel zeigt eine Meldung an, dass eine App Builder-Lizenz erforderlich ist, mit einer Absenden-Schaltfläche. Klicken Sie auf Absenden, um eine Anfrage zu senden, damit sich ein Vertreter mit Ihnen über App Builder in Verbindung setzt. Eine Nachricht erfolgreich gesendet-Benachrichtigung bestätigt dies.
-
App in App Builder installieren
Installieren Sie die heruntergeladene .LP-Datei in Ihrer App Builder-Instanz:
-
Melden Sie sich bei App Builder an und navigieren Sie zur IDE.
-
Klicken Sie unter Deploy auf Release installieren.
-
Klicken Sie auf + Paket, dann auf Durchsuchen und wählen Sie die heruntergeladene
.LP-Datei aus. -
Klicken Sie auf Speichern. Das Release-Panel zeigt die Paketinformationen an und schließt dann den Paket-Dialog.
-
Bestätigen Sie, dass die Details korrekt sind, und klicken Sie auf Installieren.
Um den Inhalt eines Pakets vor der Installation in der Vorschau anzuzeigen, klicken Sie auf die Manifest-Schaltfläche.
App in einer Entwicklungsumgebung ändern
Die Datenquelle der App wird versiegelt installiert. Wenn Sie die App in einer Entwicklungsumgebung bereitstellen und beabsichtigen, sie zu ändern, heben Sie die Versiegelung der Datenquelle auf, um die Objekte der App bearbeiten zu können. Lassen Sie sie in QA und Produktion versiegelt, um die Äquivalenz zwischen Umgebungen zu bewahren. Siehe Datenquelle versiegeln oder Versiegelung aufheben.
Konfiguration und Setup
Führen Sie die Schritte nach der Installation aus
-
Fügen Sie Ihren Service-Benutzer zur Gruppe Administrator hinzu.
-
Öffnen Sie die Monitoring-App und navigieren Sie zu Configurations > App Config, dann:
-
Geben Sie die Root Server URL ein (z. B.
https://community.zudy.host/Vinyl). -
Geben Sie die From Email Address für SMTP ein.
-
Legen Sie die Vinyl Database und die Monitor Database fest.
-
Klicken Sie unter Configuration Actions auf Import Users, Import Schedules und Import Databases.
-
-
Um die CPU- und Speicherauslastung des App Servers zu verfolgen, führen Sie die Schritte unter Troubleshooting aus, um App Builder Zugriff auf die Windows-Metriken zu gewähren.
Benachrichtigungen konfigurieren
Richten Sie nach dem Import die Benutzergruppen ein, die Benachrichtigungen erhalten:
-
Überprüfen Sie unter Configurations > Users, dass alle Benutzer, die benachrichtigt werden müssen, vorhanden sind, und aktivieren Sie das Kontrollkästchen Email Notification für jeden Benutzer, der Benachrichtigungen erhalten soll. Nur Benutzer mit aktiviertem Kontrollkästchen können im nächsten Schritt zu Benutzergruppen hinzugefügt werden.
- Wenn Benutzer fehlen, verfügen sie in dieser Umgebung nicht über ein Benutzerkonto. Fügen Sie sie in der IDE hinzu und importieren Sie dann Benutzer erneut, um sie hier anzuzeigen.
-
Erstellen Sie unter Configurations > User Groups Gruppen und fügen Sie Benutzer hinzu.
-
Fügen Sie unter Configurations > Schedule Groups Gruppen zu den Zeitplänen hinzu, die sie benachrichtigen sollen, wenn dieser Zeitplan einen Fehler aufweist.
- Sie können eine Benachrichtigungsgruppe auch von der Popup-Seite des Zeitplans aus zu einem Zeitplan hinzufügen.
-
Passen Sie unter Configurations > Notification Templates die Standardvorlage für Benachrichtigungse-Mails an.
-
Wählen Sie auf der Home-Seite die Zeitpläne aus, die Sie überwachen möchten.
Datenbankwartung konfigurieren
Zwei Zeitpläne erstellen Indizes für Datenbanken auf dem Datenbankserver neu oder reorganisieren sie. Wählen Sie unter Configuration > Databases aus, welche Datenbanken in diese Zeitpläne einbezogen werden. Nach Ausführung der Aktion Import Databases sind die Optionen Rebuild, Reorganize und Is Active für jede importierte Datenbank standardmäßig aktiviert. Überprüfen Sie die Liste und deaktivieren Sie alle, die Sie nicht warten möchten:

Nach der Konfiguration zeigt die Startseite aktuelle Statistiken an. Du kannst die Statistiken unter Config > Statistics aktivieren oder deaktivieren:
Hinweis
Es werden möglicherweise keine fehlgeschlagenen Jobs angezeigt, wenn es noch keine gab oder der Zeitplan noch nicht ausgeführt wurde.
App verwenden
Startseite
Die Startseite bietet ein Dashboard mit aktuellen Statistiken für ungelöste Jobs und Servermetriken, den importierten und überwachbaren Zeitplänen sowie einer Liste ungelöster Jobs. Von hier aus kannst du auf Folgendes zugreifen:
-
Job-Details: Informationen zu fehlgeschlagenen Jobs basierend auf einem ausgewählten Filter.
-
Zeitplan-Details: Informationen zu einem Zeitplan, z. B. seine Benachrichtigungsgruppen und zuvor fehlgeschlagene Jobs.
-
Leistungsmetriken-Verlauf: Historische CPU- und Speicherauslastung des App-Servers.
Job-Details
Die Seite Job-Details zeigt Informationen zu einem ausgewählten fehlgeschlagenen Job an. Du kannst frühere Lösungsnotizen überprüfen (falls vorhanden) und den Job als gelöst markieren oder ignorieren. Das Markieren eines Jobs als gelöst speichert den Datensatz lokal zur späteren Referenz.
Vorsicht
Das Ignorieren eines fehlgeschlagenen Jobs löscht ihn dauerhaft.
Die Option Massenweise auflösen/ignorieren wendet die gleiche Aktion (auflösen oder ignorieren) auf alle fehlgeschlagenen Jobs an, die bei der gleichen Aktion fehlgeschlagen sind wie der ausgewählte.
Zeitpläne
-
Zeitpläne überwachen: Der Hauptzeitplan, den die App zum Funktionieren benötigt. Er durchläuft jeden Zeitplan, der überwacht werden soll, prüft die interne Job-Tabelle von App Builder auf Fehler in den letzten 24 Stunden, erfasst neue Fehler und Zeitpläne lokal und aktualisiert die letzte Ausführungszeit für jeden überwachten Zeitplan.
-
App-Server-Auslastung überwachen: Führt ein benutzerdefiniertes Plugin aus, um die CPU- und Speicherauslastung des App-Servers zu erfassen und lokal zu speichern.
Hinweis
In den meisten Fällen musst du die Aktionen unter Troubleshooting ausführen, damit dies funktioniert.
-
Indizes neu organisieren überwachen: Ein wöchentlicher Zeitplan, der Indizes für die dafür gekennzeichneten Datenbanken neu organisiert.
-
Indizes neu erstellen überwachen: Ein wöchentlicher Zeitplan, der Indizes für die dafür gekennzeichneten Datenbanken neu erstellt.
Tools
Das Symbolleistenmenü enthält gespeicherte Prozeduren, die für bestimmte Datenbanken ausgeführt werden, sowie entsprechende Berichte. Registerkarten geben an, welche Datenbank die Prozeduren anzielen und wann jede zuletzt ausgeführt wurde.
App Builder
-
Protokolle kürzen: Löscht die Tabelle, die die Protokolle (Verlauf) für eine Kategorie speichert.
-
Event-Verlauf-Analyzer:
-
Event-Details: Eine vollständige Liste der ausgeführten Events, einschließlich Erfolge, Fehler, maximale, minimale und durchschnittliche Dauern sowie letzte Ausführung.
-
Event-Verlauf: Ein Gantt-Diagramm der Event-Ausführungszeiten, filterbar nach Datum und Dauer, um überlappende Events zu identifizieren, die einen Fehler verursacht haben könnten.
-
Datenbankverwaltung
-
Datenbank: Eine Dropdown-Liste aller mit der App verbundenen Datenbanken, um auszuwählen, für welche die Aktionen und Berichte ausgeführt werden.
-
Aktionen:
-
Datei verkleinern (1): Verkleinert die Datendatei der Datenbank durch Freigabe und Komprimierung von freiem Speicherplatz.
-
Datei verkleinern (2): Macht das Gleiche für die Protokolldatei.
-
Indizes neu organisieren: Defragmentiert die Blattebene von gruppierten und nicht gruppierten Indizes und komprimiert die Indexseiten.
-
Indizes neu erstellen: Löscht und erstellt den Index neu, entfernt Fragmentierung und gibt Speicherplatz frei.
-
-
Berichte: Wird für die ausgewählte Datenbank ausgeführt: die zehn größten Tabellen (verwendete und zugeordnete MB), durchschnittliche Fragmentierung aller Tabellen und über alle Datenbanken hinweg die 50 langsamsten Abfragen.
App überwachen
Drei Aktionen löschen die Leistungsmetriken für verschiedene Zeiträume und löschen alle Datensätze innerhalb dieses Zeitraums.
Verlauf
Zeigt das letzte Ausführungsdatum aller Datenbankprozeduren an (aber nicht der Berichte).
Fehlerbehebung
Leistungsmetriken schlagen mit einem Registrierungsschlüsselfehler fehl
-
Symptom: Das Ausführen der Leistungsmetriken gibt den Fehler
Access to the registry key 'Global' is deniedzurück. -
Lösung: Gewähren Sie dem Anwendungspoolbenutzer Zugriff auf die Windows-Leistungsindikatoren:
-
Öffnen Sie Computerverwaltung > Lokale Benutzer und Gruppen > Gruppen > Leistungsüberwachungsbenutzer, und fügen Sie das Anwendungspoolbenutzerkonto hinzu (z. B.
IIS AppPool\DefaultAppPool). -
Wiederholen Sie den Vorgang für die Gruppe Leistungsprotokollebenutzer.
-
Starten Sie IIS neu.
-
Weitere Hilfe finden Sie in Ihren App Builder-Protokollen und kontaktieren Sie den Jitterbit-Support.

