Prüfarchive bereinigen
Wenn die Prüfung aktiviert ist, müssen Sie den Speicherplatz überwachen, um zu ermitteln, ob Sie das AuditArchiveFileRepository des Prüfungsuntersystems bereinigen müssen. Die folgenden Metriken können Sie bei der Entscheidung unterstützen, ob das Repository bereinigt werden muss:
AuditArchiveDiskSpaceUsed(in MB) – Vom Archiv-Repository verwendeter Speicherplatz.
AuditArchiveFreeDiskSpace(in MB) – Freier Speicherplatz.
Es gibt zwei Scheduler-Dinge für den Dienst ExportAuditData:
AuditArchiveCleanupScheduler – Standardmäßig wird ein Job am letzten Freitag jedes Monats um 18:00 Uhr geplant. Der Job ruft den Dienst CleanUpOfflineAudit auf und löscht alle Verzeichnisse mit Offline-Prüfdaten aus AuditArchiveFileRepository, die älter als die Eigenschaft DaysToArchive dieses Scheduler-Dings sind. Diese Eigenschaft kann in ThingWorx Composer geändert werden. Der Standardwert ist 180 Tage. Der Dienst CleanUpOfflineAudit kann auch manuell aufgerufen werden. Wenn er manuell aufgerufen wird, verwendet der Dienst das Datum als Eingabe und entfernt alle Verzeichnisse mit Prüfdaten aus dem Repository, die älter als dieses Datum sind.
AuditArchiveCleanupNotificationScheduler – Benachrichtigt Benutzer, dass der Bereinigungsdienst ausgeführt wird. Standardmäßig wird dieses Scheduler-Ding am letzten Freitag jedes Monats um 6:00 Uhr ausgelöst. Dies löst ein Ereignis aus, um alle Abonnenten des Ereignisses zu benachrichtigen, dass der Bereinigungsdienst um 18:00 Uhr ausgeführt wird (Standardzeit, zu der der durch AuditArchiveCleanupScheduler geplante Job ausgeführt wird). Wie beim Zeitplan für den Bereinigungsdienst können Sie den Tag und/oder die Frequenz ändern, an dem/mit der dieser Benachrichtigungsdienst ausgeführt wird. Sie können auch das Ereignis abonnieren und Ihre eigene Logik in einem Skript hinzufügen, das Sie auf Grundlage des Ereignisses ausführen möchten. Details finden Sie im nachfolgenden Abschnitt, Ereignis abonnieren.
Der Bereinigungsdienst CleanUpOfflineAudit verwendet olderThanDate als Eingabe. Dieses Argument hat den Typ DateTime und das Format YYYY-MM-DD. Der Dienst löscht Prüfeinträge aus dem Offline-Speicher, die älter als das angegebene Datum sind. Beachten Sie, dass Sie diesen Dienst auch manuell ausführen können.
Für die Ausgabe stellt der Bereinigungsdienst Informationen über die Verzeichnisse bereit, die erfolgreich entfernt wurden und, falls zutreffend, Verzeichnisse, die der Dienst nicht entfernen konnte. Beachten Sie, dass ein Fehler beim Entfernen einer Datei oder eines Verzeichnisses nicht den Bereinigungsprozess beendet. Der Dienst überspringt das fehlerhafte Verzeichnis und fährt mit dem nächsten fort.
Nehmen wir beispielsweise an, dass der Dienst mit dem Datum 2017-06-07 aufgerufen wird und das Stammverzeichnis des Prüfarchiv-Datei-Repositorys Unterverzeichnisse mit folgenden Namen enthält:
Nach der Ausführung des Bereinigungsdienstes sieht das Repository wie folgt aus:
Nur Administratoren haben die Berechtigung, den Bereinigungsdienst aufzurufen. Damit ein Benutzer ohne Administratorrechte ihn aufrufen kann, muss ein Administrator dem Benutzer die entsprechenden Berechtigungen geben (per Dienstüberschreibung). Informationen zu Dienstüberschreibungen finden Sie im Thema Dienstüberschreibungen im Abschnitt Sicherheit dieses Hilfe-Centers.
Wenn der Bereinigungsdienst erfolgreich abgeschlossen wird, wird eine Meldung in das Protokoll des Servers geschrieben, die die Menge an bereinigtem Speicherplatz anzeigt. Wenn der Bereinigungsdienst aus irgendeinem Grund fehlschlägt, wird eine Fehlermeldung mit dem Grund für den Fehler zurückgegeben.
Optimale Vorgehensweise für das Festlegen des Zeitwerts für die Offline-Aufbewahrung
Wenn die Metrikberichterstattungsfunktion aktiviert ist, sind relevante Metriken zum Prüfungsuntersystem und zum zugehörigen Prüfungsarchiv-Datei-Repository in ThingWorx Composer verfügbar. Um auf die Metriken zuzugreifen, wählen Sie Überwachung > Untersystem aus. Sie können die gesamte Liste der Metriken im Thema Metriken für Prüfaktivitäten anzeigen. Wie oben erwähnt, sind die folgenden Metriken gute Indikatoren dafür, ob archivierte Prüfdaten im Repository bereinigt werden müssen:
AuditArchiveDiskSpaceUsed (in MB) – Von den archivierten Daten in AuditArchiveFileRepository verwendeter Speicherplatz.
AuditArchiveFreeDiskSpace(in MB) – Freier Speicherplatz.
Wenn der verwendete Speicherplatz hoch und der freie Speicherplatz niedrig ist, wird empfohlen, das Repository so bald wie möglich zu bereinigen, indem Sie den Bereinigungsdienst manuell aufrufen und ein Datum angeben, das der Dienst als Startpunkt für das Entfernen aller Dateien und Verzeichnisse verwendet, die älter als das angegebene Datum sind. Ziehen Sie auch in Betracht, DaysToArchive auf einen niedrigeren Wert festzulegen, sodass Sie die Menge an freiem Speicherplatz beibehalten, die Ihre Umgebung erfordert.
Ereignis abonnieren
AuditArchiveCleanupNotificationScheduler löst ein Ereignis namens AuditCleanupNotification aus und benachrichtigt Abonnenten über die bevorstehende Dateibereinigung. Sie können das Ereignis abonnieren und Ihre eigene Logik in einem Skript hinzufügen, das Sie auf Grundlage des Ereignisses ausführen möchten.
Der Job, der AuditArchiveCleanupScheduler zugeordnet ist, hat die Eigenschaft DaysToArchive. Standardmäßig ist der Wert dieser Eigenschaft 180 Tage (sechs Monate). Sie können diesen Wert in ThingWorx Composer ändern. Der geplante Job wird monatlich ausgeführt, um alle Daten zu bereinigen, die älter als die angegebenen DaysToArchive sind. Sie können auch die Frequenz des automatischen Dienstaufrufs in Composer ändern.