Zum Inhalt springen

Verwandeln Sie Ihre Kontakte in Urlaubsgeld mit unserem neuen Kundenempfehlungsprogramm! Erfahren Sie mehr

Diese Dokumentation gilt für Version 4 und höher von App Builder, dem neuen Namen für Vinyl. Hier gelangen Sie zur Vinyl-Dokumentation.

Anwendung im Jitterbit App Builder überwachen

Übersicht

Mit der Monitor-Anwendung kann ein Administrator Benachrichtigungen für fehlgeschlagene Jobs konfigurieren, die planmäßig ausgeführt und an Benutzergruppen gesendet werden. Außerdem bietet sie die Möglichkeit, die Lösungen für fehlgeschlagene Jobs zu dokumentieren. Sie enthält außerdem erweiterte Tools für die Datenbankwartung und Fehlerbehebung.

Schritte nach der Installation

  1. Dienstbenutzer zur Administratorgruppe hinzufügen

  2. Navigieren Sie zur Monitor-App und führen Sie unter Konfigurationen > App-Konfiguration Folgendes aus:

    1. Geben Sie die Root-Server URL ein (z. B. https://community.zudy.host/App Builder)

    2. Geben Sie die Absender Email-Adresse für SMTP ein

    3. Klicken Sie im Abschnitt „Konfigurationsaktionen“ auf „Benutzer importieren“, „Zeitpläne importieren“, „Datenbanken importieren“

  3. Für die Überwachung der CPU-/Speicherauslastung des App-Servers befolgen Sie bitte die Schritte im Abschnitt Fehlerbehebung, um dem App Builder die Berechtigung zum Zugriff auf diese Windows Metriken zu erteilen.

Benachrichtigungskonfiguration

An diesem Punkt sollten alle Zeitpläne und Benutzer in die Anwendung importiert werden. Die nächsten Schritte helfen Ihnen beim Einrichten von Benutzergruppen für Benachrichtigungen.

  1. Überprüfen Sie unter Konfigurationen > Benutzer, ob alle Benutzer vorhanden sind, die benachrichtigt werden müssen

    • Fehlen Benutzer, verfügen sie in dieser Umfeld nicht über ein Benutzerkonto. Sie können in der IDE hinzugefügt werden. Beim erneuten Importieren werden sie hier angezeigt.
  2. Unter Konfigurationen > Benutzergruppen, erstellen Sie Gruppen und fügen Sie ihnen Benutzer hinzu

  3. Fügen Sie unter Konfigurationen > Zeitplangruppen Gruppen zu Zeitplänen hinzu, um benachrichtigt zu werden, wenn in diesem bestimmten Zeitplan ein Fehler auftritt

    • Sie können auch eine Benachrichtigungsgruppe zu einem Zeitplan auf der Popup-Seite „Zeitplan“ hinzufügen.
  4. Unter Konfigurationen > Benachrichtigungsvorlagen nehmen Sie alle Änderungen an der Standardbenachrichtigungsvorlage vor, die in einer Email gesendet wird

  5. Wählen Sie auf der Startseite die Zeitpläne aus, die Sie überwachen möchten

Konfiguration der Datenbankwartung

Es gibt zwei Zeitpläne (siehe unten), die die Indizes für Datenbanken auf dem Datenbankserver neu erstellen oder reorganisieren. Unter „Konfiguration > Datenbanken“ können Sie auswählen, welche Datenbanken Teil dieser Zeitpläne sein sollen:

attachment

Unsere Startseite sollte nun etwa so aussehen. Die Statistiken können im Menü „Konfiguration“ > „Statistiken“ ein- und ausgeschaltet werden:

attachment

Hinweis

Möglicherweise werden fehlgeschlagene Aufträge nicht angezeigt, wenn noch keine Aufträge vorhanden waren oder der Zeitplan noch nicht ausgeführt wurde.

Startseite

Die Startseite bietet eine Dashboard-Ansicht mit aktuellen Statistiken zu nicht abgeschlossenen Jobs und Servermetriken, eine Ansicht der importierten und überwachbaren Zeitpläne sowie eine Liste nicht abgeschlossener Jobs. Von der Startseite aus können Sie auf folgende Seiten zugreifen:

  • Jobdetails: Zeigt Informationen zu fehlgeschlagenen Jobs basierend auf einem ausgewählten Filter und deren Details an.

  • Plandetails: Zeigt Informationen zum Zeitplan an, z. B. konfigurierte Benachrichtigungsgruppen und zuvor fehlgeschlagene Jobs.

  • Verlauf der Leistungsmetriken: Zeigt historische Daten zur CPU-/Speicherauslastung des App-Servers an.

Jobdetails

Auf der Seite „Auftragsdetails“ werden Informationen zum ausgewählten fehlgeschlagenen Auftrag angezeigt. Hier kann der Benutzer vorherige Lösungshinweise (sofern verfügbar) einsehen und einen Auftrag als erledigt markieren oder ignorieren. Wenn ein Auftrag als erledigt markiert wird, wird dieser Datensatz lokal gespeichert, damit er später wiederverwendet werden kann. Das Ignorieren eines fehlgeschlagenen Auftrags löscht ihn dauerhaft.

Mit der Option Massenlösung/-ignorieren kann der Benutzer dieselbe Aktion (Lösen oder Ignorieren) für alle fehlgeschlagenen Aufträge ausführen, die mit derselben Aktion wie der ausgewählte Auftrag fehlgeschlagen sind.

attachment

Zeitpläne

  • Zeitpläne überwachen: Hauptzeitplan erforderlich, damit die App funktioniert. Durchläuft alle zu überwachenden Zeitpläne.

    1. Überprüfen Sie, ob in den letzten 24 Stunden ein Job fehlgeschlagen ist, indem Sie Sh_Job überprüfen, die interne Tabelle des App Builders zur Nachverfolgung von Jobs

      • Wenn ja, dann CRAM zur lokalen Jobtabelle
    2. Aktualisieren Sie failedActionId aus Dg_EventHistory

      • failedActionId ist in sh_job nicht verfügbar, daher holen wir es stattdessen von hier
    3. Alle neuen Zeitpläne in die lokale Zeitplantabelle eintragen, um die Überwachung der Zeitpläne zu ermöglichen

    4. Aktualisieren Sie die letzte Ausführungszeit für jeden überwachten Zeitplan

  • App-Server-Auslastung überwachen: Planen Sie die Erfassung der CPU-/Speicherauslastung des App-Servers. Führt ein benutzerdefiniertes Plugin aus, um diese Daten abzurufen und in eine lokale Tabelle einzufügen.

    Hinweis

    In den meisten Fällen müssen Sie die im Abschnitt „Fehlerbehebung“ beschriebenen Schritte ausführen, damit dies ordnungsgemäß funktioniert.

  • Indizes neu organisieren überwachen: Wöchentlicher Zeitplan für die Ausführung der Aktion „Indizes neu organisieren“. Die Aktion wird wöchentlich basierend auf den Konfigurationsdaten der Datenbank ausgeführt. Jede Datenbank verfügt über ein entsprechendes Flag, um sie in diesen Zeitplan aufzunehmen.

  • Indizes neu erstellen überwachen: Wöchentlicher Zeitplan für die Ausführung der Aktion „Indizes neu erstellen“. Die Aktion wird wöchentlich basierend auf den Konfigurationsdaten der Datenbank ausgeführt. Jede Datenbank verfügt über ein entsprechendes Flag, um sie in diesen Zeitplan aufzunehmen.

Werkzeuge

Das Symbolleistenmenü enthält gespeicherte Prozeduren, die für bestimmte Datenbanken in der App ausgeführt werden können, sowie entsprechende Berichte. Die Registerkarten zeigen an, auf welche Datenbank die Prozeduren abzielen, und zeigen den Verlauf der letzten Ausführung der einzelnen Ereignisse an.

App Builder:

  • Protokolle kürzen: Diese Aktionen löschen die Tabelle mit den Protokollen (Verlauf) für jede Kategorie.

  • Ereignisverlaufsanalyse:

    • Ereignisdetails: Zeigt eine vollständige Liste aller ausgeführten Ereignisse an, einschließlich Erfolge, Fehler, maximaler, minimaler und durchschnittlicher Dauer sowie der letzten Ausführung.

    • Ereignisverlauf: Bietet ein Gantt-Diagramm der Ereignisausführungszeiten. Dieses kann nach Datum (standardmäßig das aktuelle Datum) und Dauer (in ms) gefiltert werden. Dies bietet weitere Einblicke in die Ereignisse. Beispielsweise können Sie bei einem Fehler bei einem bestimmten Ereignis anhand des Diagramms erkennen, ob gleichzeitig ein anderes Ereignis ausgeführt wurde, das den Fehler verursacht haben könnte.

attachment

Datenbankwartung:

  • Datenbank: Dies ist eine Dropdown-Liste aller mit der Monitor-App verbundenen Datenbanken. Hier können Sie auswählen, für welche Datenbank Sie die Aktionen/Berichte ausführen möchten.

  • Aktionen:

    • Shrinkfile (1): Verkleinert die Datendatei der Datenbank durch Zurückfordern und Komprimieren von freiem Speicherplatz.

    • Shrinkfile (2): Macht dasselbe, aber für die Protokolldatei der Datenbank.

    • Indizes neu organisieren: Defragmentiert die Blattebene von gruppierten und nicht gruppierten Indizes für Tabellen und Ansichten. Dies geschieht durch die physische Neuanordnung der Blattebenenseiten, um der logischen Reihenfolge der Blattknoten von links nach rechts zu entsprechen. Dadurch werden auch die Indexseiten komprimiert.

    • Indizes neu erstellen: Löscht und erstellt den Index neu. Dazu gehört das Entfernen der Fragmentierung, das Freigeben von Speicherplatz durch Komprimieren der Seiten basierend auf den angegebenen oder vorhandenen Füllfaktoreinstellungen und das Aufzeichnen der Indexzeilen in zusammenhängenden Seiten.

  • Berichte: Der Abschnitt „Berichte“ umfasst zwei Ansichten, die für die oben auf der Seite ausgewählte Datenbank ausgeführt werden. Die erste ist die Ansicht der größten Tabellen. Sie zeigt die zehn größten Tabellen der Datenbank und sortiert sie von der größten zur kleinsten. Der Bericht enthält die verwendeten und zugewiesenen MB. Der zweite Bericht zeigt die durchschnittliche Fragmentierung aller Tabellen in der Datenbank. Er enthält das Schema, den durchschnittlichen Fragmentierungsgrad, den Index und die Seitenanzahl. Der Bericht, der für alle Datenbanken ausgeführt wird, ist die Ansicht der 50 langsamsten Abfragen. Er zeigt die Anzahl der Ausführungen, logische Lese-/Schreibvorgänge, die Arbeitszeit, die verstrichene Zeit, das Datum der letzten Ausführung und den Abfrage.

Anhang

Monitor-App:

  • Aktionen: Die Überwachungsanwendung bietet drei Aktionen. Sie bereinigen die Leistungsmetriken für unterschiedliche Zeiträume. Das bedeutet, dass alle Datensätze innerhalb dieses Zeitraums gelöscht werden.

attachment

Geschichte:

Dieses Fenster zeigt das letzte Ausführungsdatum aller Datenbankprozeduren, jedoch nicht der Berichte.

attachment

Fehlerbehebung:

  • Mögliche Fehler: Beim Ausführen der Leistungsmetriken für Ihre Anwendung kann die folgende Fehlermeldung auftreten: „Der Zugriff auf den Registrierungsschlüssel ‚Global‘ wurde verweigert.“ Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

    1. Öffnen Sie „Computerverwaltung“ > „Lokale Benutzer und Gruppen“ > „Gruppen“ > „Leistungsmonitorbenutzer“ > Fügen Sie nun das Anwendungspool-Benutzerkonto hinzu (Beispiel: IIS AppPool\DefaultAppPool).

    2. Führen Sie die oben genannten Schritte auch für Leistungsprotokollbenutzer aus.

    3. Starten Sie IIS neu.