Zum Inhalt springen

Anwendung im Jitterbit App Builder überwachen

Übersicht

Mit der Monitor-Anwendung kann ein Administrator Benachrichtigungen für fehlgeschlagene Jobs konfigurieren, die nach einem Zeitplan ausgeführt und an Benutzergruppen gesendet werden. Außerdem bietet sie eine Möglichkeit, 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. Servicebenutzer zur Administratorgruppe hinzufügen

  2. Navigieren Sie zur Monitor-App und gehen Sie unter Konfigurationen > App-Konfiguration wie folgt vor:

    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. Um die CPU-/Speicherauslastung des App-Servers zu verfolgen, folgen Sie bitte den Schritten im Abschnitt „Fehlerbehebung“, um App Builder Berechtigung zum Zugriff auf diese Windows Metriken

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

    • Wenn Benutzer fehlen, dann haben sie kein Benutzerkonto in dieser Umfeld. Sie können in der IDE hinzugefügt werden und beim erneuten Importieren von Benutzern werden sie hier angezeigt.
  2. Unter Konfigurationen > Benutzergruppen können Sie Gruppen erstellen und Benutzer hinzufügen.

  3. Fügen Sie unter Konfigurationen > Zeitplangruppen Gruppen zu Zeitplänen hinzu, um benachrichtigt zu werden, wenn bei 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 können Sie die Standardbenachrichtigungsvorlage ändern, die in einer Email gesendet wird.

  5. Wählen Sie auf der Startseite aus, welche Zeitpläne überwacht werden sollen

Konfiguration der Datenbankwartung

Es gibt 2 Zeitpläne (unten beschrieben), die Indizes für Datenbanken auf dem DB-Server neu erstellen oder neu organisieren. Unter Konfiguration > Datenbanken können Sie auswählen, welche Datenbanken Teil dieser Zeitpläne sind:

Anhang

An diesem Punkt sollte unsere Homepage ungefähr so aussehen. Die Statistiken können im Menü config > statistics ein- und ausgeschaltet werden:

Anhang

Hinweis

Möglicherweise werden Ihnen keine fehlgeschlagenen Aufträge angezeigt, wenn es noch keine gab oder der Zeitplan noch nicht ausgeführt wurde.

Startseite

Die Startseite bietet eine Dashboard-Ansicht aktueller Statistiken zu nicht aufgelösten Jobs und Servermetriken, eine Ansicht importierter und überwachbarer Zeitpläne sowie eine Liste nicht aufgelöster Jobs. Von der Startseite aus können wir auf die folgenden Seiten zugreifen:

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

  • Zeitplandetails: Zeigt Informationen zum Zeitplan an, wie 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. Von hier aus kann ein Benutzer vorherige Lösungshinweise (sofern verfügbar) sehen und einen Auftrag als gelöst markieren oder ihn ignorieren. Wenn wir einen Auftrag als gelöst markieren, speichern wir diesen Datensatz lokal, damit er später wiederverwendet werden kann. Wenn ein fehlgeschlagener Auftrag ignoriert wird, wird er dauerhaft gelöscht.

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

Anhang

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 im Zeitplan fehlgeschlagen ist, indem Sie Sh_Job überprüfen. App Builder interne Tabelle von zum Verfolgen von Jobs

      • Wenn ja, dann CRAM in lokale Jobtabelle
    2. Update failedActionId von Dg_EventHistory

      • failedActionId ist in sh_job nicht verfügbar, also holen wir es stattdessen von hier
    3. CRAM alle neuen Zeitpläne in lokale Zeitplantabelle, damit Zeitpläne überwacht werden können

    4. Update der letzten Laufzeit für jeden überwachten Zeitplan

  • App-Server-Auslastung überwachen: Zeitplan zum Erfassen der CPU-/Speicherauslastung des App-Servers. Führt ein benutzerdefiniertes Plugin aus, um diese Daten zu erfassen und in die lokale Tabelle einzufügen.

    Hinweis

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

  • Indizes neu organisieren überwachen: Wöchentlicher Zeitplan zum Ausführen der Aktion „Indizes neu organisieren“. Führt das Verfahren „Indizes neu organisieren“ wöchentlich basierend auf den Konfigurationsdaten für die Datenbank aus. Auf jeder Datenbank befindet sich ein Flag, um sie in diesen Zeitplan aufzunehmen.

  • Indizes neu erstellen überwachen: Wöchentlicher Zeitplan zum Ausführen der Aktion „Indizes neu erstellen“. Führt das Verfahren „Indizes neu erstellen“ wöchentlich basierend auf den Konfigurationsdaten für die Datenbank aus. Auf jeder Datenbank befindet sich ein Flag, um sie in diesen Zeitplan aufzunehmen.

Werkzeuge

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

App Builder:

  • Protokolle kürzen: Diese Aktionen löschen die Tabelle, die die Protokolle (Verlauf) für jede spezifische Kategorie enthält.

  • Ereignisverlaufsanalysator:

    • Ereignisdetails: Zeigt eine vollständige Liste aller ausgeführten Ereignisse, einschließlich Erfolge, Fehler, maximale, minimale und durchschnittliche Dauer sowie letzte Ausführung.

    • Ereignisverlauf: Bietet ein Gantt-Diagramm der Ereignisausführungszeiten, das nach Datum (standardmäßig das heutige Datum) und Dauer (in ms) gefiltert werden kann. Dies soll weitere Einblicke in die Ereignisse bieten. Wenn beispielsweise bei einem bestimmten Ereignis ein Fehler aufgetreten ist, können Sie aus dem Diagramm erkennen, ob gleichzeitig ein anderes Ereignis ausgeführt wurde, das den Fehler verursacht haben könnte.

Anhang

Datenbankwartung:

  • Datenbank: Dies ist eine Dropdown-Liste aller Datenbanken, die mit der Monitor-App verbunden sind. 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 auf Tabellen und Ansichten. Dies geschieht durch physisches Neuordnen der Seiten auf Blattebene, 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“ besteht aus zwei Ansichten, die für die Datenbank ausgeführt werden, die Sie oben auf der Seite ausgewählt haben. Die erste ist die Ansicht der größten Tabellen. Sie zeigt die zehn größten Tabellen in 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 Fragmentierungsprozentsatz, den Index und die Seitenanzahl. Der Bericht, der für alle Datenbanken ausgeführt wird, ist die Ansicht der 50 langsamsten Abfragen. Diese zeigt die Anzahl der Ausführungen, logische Lese-/Schreibvorgänge, die Arbeitszeit, die verstrichene Zeit, das letzte Ausführungsdatum und den Abfrage.

Anhang

Monitor-App:

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

Anhang

Geschichte:

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

Anhang

Fehlerbehebung:

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

    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 den obigen Schritt auch für Leistungsprotokollbenutzer aus

    3. Starten Sie IIS neu