Zum Hauptinhalt springen

System

Inhaltsverzeichnis​

System-Konfigurationsbildschirm


Übersicht​

Das System-Menü ist der Bereich, in dem der Betriebszustand der Platform, Sicherheitskonten, Konfigurationen, Logs, Umgebungsinformationen und Cluster zusammengefasst sind. Die System-Gruppe im linken Menü enthält derzeit die folgenden Punkte.

UntermenüInterne URL / Externer PortZweck
Benutzer/user/indexVerwaltung von Benutzerkonten
Sicherheitsrichtlinien/security/indexRichtlinien für Passwörter und Zugriffssicherheit
API-Token/token/indexAPI-Token für externe Anbindungen
Monitoring/monitoring/indexEchtzeit-Dashboard für Infra-Health, Datenpipeline und Engine-Metriken
Diagnose/diagnostic/indexAbfrage von Systemdiagnose-Events
Logs/log/indexChronologische Abfrage von Server-Applikationslogs (auf Klassen-, Methoden- und Zeilenebene)
Konfiguration/config/indexVerwaltung von System Key-Value-Einstellungen (Neuerfassung/Neustart)
Umgebungsinformationen/env/viewAbfrage von Konfigurationswerten pro Property-Datei in Tabs
Cluster/cluster/indexZustand der Cluster-Nodes
HA/ha/indexZustand der Hochverfügbarkeitskonfiguration
Audit/audit/indexAudit-Logs

Dieses Dokument konzentriert sich auf Monitoring / Logs / Konfiguration / Umgebungsinformationen. Für Benutzer, Sicherheit und Token beachten Sie bitte die Sicherheitsverwaltung, für Diagnose die Diagnose und für externe Werkzeuge die Standards und externe Werkzeuge.


Bildschirmstruktur — System-Gruppe​

BildschirmHauptbenutzerZusammenfassung
MonitoringSystemadministratorInfra-Health 5 Felder + Pipeline-Diagramm + Engine-Metriken 9 Panels + Traffic, Cluster, Diagnose
DiagnoseOperator/AdministratorSystemdiagnose-Events und INFO/WARN/ERROR-Flüsse
LogsOperator/AdministratorDetaillierte Applikationslogs inklusive Klassen-, Methoden- und Zeileninformationen
KonfigurationSystemadministratorHinzufügen, Bearbeiten und Cache-Neuerfassung von System Key-Value-Einstellungen
UmgebungsinformationenSystemadministratorAbfrage von Property-Dateien (Engine/Applikation/Message-Queue/Storage/Mail/WebSocket) (Nur Lesen)
ClusterSystemadministratorCluster-Nodes, Modus, Latenz, Ressourcenzustand
HASystemadministratorZustand der Hochverfügbarkeitskonfiguration
AuditSystemadministratorAudit-Logs

Monitoring-Bildschirm (/monitoring/index)​

Hier werden die Echtzeit-Betriebsmetriken der Platform in Form eines Dashboards angezeigt. Im Untertitel erscheint die Zeit des Serverstarts — so lässt sich auf einen Blick erkennen, ob ein Neustart gerade erst erfolgt ist.

Monitoring-Bildschirm — Nummern entsprechen der Lesereihenfolge

NummerPositionInhalt
①Oben linksInfra-Health — 5 Felder
②Mitte linksDatenpipeline-Diagramm
③Unten linksEngine-Metriken 9 Panels
④Oben rechtsDatentraffic — Byte pro Sekunde + Sparkline
⑤Mitte rechtsCluster — Zustand pro Node, Lese-/Schreiblatenz, Storage
⑥Unten rechtsSystemdiagnose — Health-Timeline + Aktuelle Diagnosen

① Infra-Health — 5 Felder​

FeldLabel
1Cache
2MQTT
3KAFKA
4Event Store
5Zeitreihen-Engine

In jedem Feld wird «Normal» oder «Anomalie» angezeigt. Wenn alle Felder normal sind, ist der Betrieb stabil.

Der Untertitel des Panels erwähnt noch «WebSocket», aber es gibt kein entsprechendes Feld

Die Untertitel-Phrase listet sechs Elemente auf: 「Cache, WebSocket, MQTT, Kafka, Event Store, Zeitreihen-Engine」, aber es werden tatsächlich nur fünf Felder gezeichnet. WebSocket/STOMP wurde im Juli 2026 außer Betrieb genommen (Browser-Push wurde durch SSE ersetzt). Zuerst wurde das Feld entfernt — im Untertitel ist es ein Überbleibsel.

② Datenpipeline-Diagramm​

Das Diagramm ist in fünf Stufen unterteilt: Datenquelle → Message Bus → Engine → Analyse → Storage. Die Nodes sind in diesen Stufen angeordnet und durch Linien verbunden, die den tatsächlichen Pfluss darstellen.

StufeBeispiel-Nodes
DatenquelleEdge/Datei/API · DB · Modbus · PLC · OPC — an jedem Node die Anzahl der Registrierungen
Message BusMessaging-Hub — MSG/S
EnginePipeline (Bearbeitungszahl, Warteschlange) · CEP (Task-Anzahl) · Ingestion
AnalyseScheduler · Batch · Stream (MPS)
StorageCache · Event Store · TSE (WPS)

Die kleine Schrift unter einem Node zeigt dessen aktuelle Metrik. Suchen Sie hier zuerst, wenn Sie Engpässe finden wollen — wenn die Zahlen in einer vorderen Stufe steigen, aber in der folgenden Stufe stagnieren, liegt dort der Flaschenhals.

③ Engine-Metriken — 9 Panels​

Aufbau in 3 Spalten × 3 Zeilen. Jedes Panel besteht aus einigen Key-Value-Zeilen und einem kleinen Diagramm.

PanelAngezeigter Wert
PPSAktuelles PPS · Max PPS (Erfassung pro Sekunde, letzte 1 Min)
JVM HeapBelegt · Gesamt
PipelineBearbeitungsabschluss · Warteschlange
StoragePufferwarteschlange · Aktiver Batch
MessagingKAFKA · MQTT
StreamingBearbeitungsanzahl · Timeout
Async ExecutorAktiv · Wartend
DiagnoseWarnung · Kritisch
CacheHIT · MISS

④ Datentraffic​

Zeigt die Byte pro Sekunde als große Zahl an, ergänzt durch eine Sparkline darunter.

⑤ Cluster​

SpalteAnzeige
ZustandNode-Zustandsindikator
Node IP
LesenLese | Schreiblatenz (ops/s)
StorageVom Node beschriebene Kapazität

Oben steht Gesamtcluster N Nodes, unten die Zeit der letzten Aktualisierung.

⑥ Systemdiagnose​

Kombiniert eine Health-Timeline (Legende: Normal, Info, Warnung, Kritisch) mit einer Liste der aktuellen Diagnosen. Jede Zeile enthält den Zeitpunkt des Auftretens, die relative Zeit und ein Quellen-Badge (SERVER / EDGE), sodass sofort ersichtlich ist, ob der Event von der Platform oder von einer Edge vor Ort stammt. Detaillierte Abfragen erfolgen im Diagnose-Bildschirm.

Das Panel «Verbindungs-Heatmap» wurde entfernt

In früheren Versionen gab es hier eine Verbindungs-Heatmap mit farbigen Blöcken pro Datenquelle. Diese wird nicht mehr gezeichnet (nur noch Textreste vorhanden). Um den Status der Verbindungen in einer Matrix zu sehen, nutzen Sie das Raster der Datenquellen-Karten im Verbindungsstatus-Bildschirm.


Log-Bildschirm (/log/index)​

Hier werden die Logs der Server-Applikation auf Code-Ebene (Klasse, Methode, Zeile) chronologisch abgefragt. Im Gegensatz zu den Diagnose-Logs in /diagnostic/index handelt es sich hierbei um detaillierte Logs, die Entwickler und Administratoren zum Debugging verwenden.

Obere Suchregion​

📋 로그 [기간 ▭▭▭▭] [레벨 ▼] [건수 ▼] [조회] [전체 출력] [↻]
SteuerelementBreiteBeschreibung
Zeitraum (search_time)280pxStart ~ Ende (zentriert, fett)
Level (level)100pxAlle Level/INFO/WARN/ERROR
Nachricht (message)250px (Standard: ausgeblendet)Stichwortsuche. Anzeige je nach Betriebsumgebung
Anzahl (limit)130px50/100/200/300/500/1,000
AbfrageRot + 🔍search()
GesamtausgabeRot + 📄downloadCSV() — Alle Logs der Suchkriterien als CSV
Aktualisieren (realtime_icon)Rot + ↻refresh()

Der Standardwert des hidden-Feldes app_name ist SERVER. Das bedeutet, dass in diesem Bildschirm nur Server-Applikationslogs abgefragt werden.

Timeline + Schneller Zeitbereich​

Sechs Tasten für den schnellen Zeitbereich (10M/30M/1H/6H/12H/ALL) und eine Timeline (alarm_timeline), analog zum Diagnose-Bildschirm.

Log-Tabelle (6 Spalten)​

Zeigt tiefergehende Code-Informationen an als der Diagnose-Bildschirm.

SpalteBreiteBeschreibung
Level80pxINFO/WARN/ERROR Farbbadge
Zeit160pxZeitpunkt des Logs
Log-Klasse200pxVollständiger Name der Java-Klasse
Methodenname120pxAufgerufene Methode
Zeilennummer80pxZeilennummer im Quellcode
NachrichtAutomatischLog-Inhalt + Stacktrace (falls vorhanden)

Informationen zur Log-Klasse, Methode und Zeile sind für Systemadministratoren nützlich, um die genaue Position im Code beim Debugging zu identifizieren. Zur Nachverfolgung allgemeiner betrieblicher Anomalien ist der Diagnose-Bildschirm besser geeignet.


Konfigurations-Bildschirm (/config/index)​

In diesem Bildschirm werden Key-Value-Einstellungen, die für den Systembetrieb erforderlich sind, hinzugefügt, bearbeitet oder gelöscht und der Cache aktualisiert.

Adresseinstellungen​

Da die Platform die Adresse, die ein Benutzer im Browser eingibt, nicht selbst kennen kann, muss diese hier hinterlegt werden. Sie kann leer gelassen werden.

Konfigurations-KeyVerwendungWenn leer
PP_UI_CONSOLE_URLKonsolenadresse. Wird in Alarm-Mails für den Link «Alarm prüfen» und in QR-Labeln verwendetMails werden ohne Link gesendet, QR-Label zeichnen keinen Code
PP_UI_FRONTLINE_URLAdresse der Frontline-App. Ziel der Schaltfläche «In Frontline öffnen» auf der öffentlichen QR-SeiteSchaltfläche wird ausgeblendet

Der Wert ist eine absolute Adresse, die wie in https://plantpulse.example.com mit http(s) beginnt. Ein abschließender / wird abgeschnitten gespeichert; Queries oder # werden abgelehnt.

Einstellungen für den Mailserver (MAIL_*) werden ebenfalls hier vorgenommen — siehe Mail-Einstellungen.

Obere Werkzeuge​

🎚️ 시스템 설정 [설정 키 검색 ...] [조회] [↻] | [➕ 설정 추가] [🔄 재적용]
SteuerelementBreiteBeschreibung
Suche Konfigurations-Key (search_keyword)200pxPlaceholder: "Suche Konfigurations-Key ..."
AbfrageRot + 🔍search() — Anwendung des Stichwortfilters
AktualisierenRot + ↻refresh()
Konfiguration hinzufügenRot + ➕addConfig() — Öffnet das Formular für neue Konfigurationen
NeuerfassenBlau + 🔄refreshCache() — Aktualisiert den Konfigurations-Cache ohne Serverneustart (Tooltip: "Aktualisiert den Konfigurations-Cache ohne Serverneustart.")

Konfigurationslisten-Tabelle​

SpalteBreiteBeschreibung
Konfigurations-Key300pxVom System erkannter Key (z. B. engine.timeout.ms)
Konfigurationswert600pxAktueller Wert des Keys
BeschreibungAutomatischNotiz zum Zweck des Keys
Änderungsdatum150pxZeitpunkt der letzten Änderung
Aktion80pxSchaltflächen zum Bearbeiten/Löschen

Am unteren Ende der Seite wird ein Informationskasten angezeigt.

ℹ️ Hinweis zu Systemkonfigurationen Hier werden die für den Systembetrieb erforderlichen Key-Value-Einstellungen verwaltet. Nach einer Änderung einiger Elemente kann ein Serverneustart erforderlich sein.

Formular zum Hinzufügen/Bearbeiten von Konfigurationen​

Über die Schaltfläche Konfiguration hinzufügen oder die Aktionen in der Liste gelangt man zum Konfigurationsformular (/config/form).

EingabeBeschreibung
Konfigurations-KeyNur Buchstaben, Zahlen, . und _ zulässig. Beispiel: engine.timeout.ms
KonfigurationswertText (Zahlen, Boolean, JSON möglich, abhängig von der Key-Definition)
BeschreibungFreitext (Notiz zur leichteren Identifikation durch den Operator)

Um Änderungen sofort zu übernehmen, kehren Sie zum Listenbildschirm zurück und klicken Sie auf Neuerfassen. Einige Einstellungen erfordern eventuell einen Serverneustart.


Umgebungsinformations-Bildschirm (/env/view)​

Dies ist ein Nur-Lese-Bildschirm, auf dem die Property-Dateien, die die Platform beim Booten einliest, in gruppierten Tabs angezeigt werden.

Oberer Informationskasten​

❓ Systemumgebungsinformationen Zeigt die im Serversystem konfigurierten Umgebungsinformationen aufgeschlüsselt nach Property-Dateien an. Zur Änderung der Konfiguration bearbeiten Sie bitte die entsprechenden Dateien.

  • Nach einer Änderung der Konfiguration muss der Server neu gestartet werden.

Aufbau der 6 Tabs​

TabAnzeige
EngineKonfigurationen für den Engine-Core (Zeit, Threads, Queue-Limits etc.)
ApplikationAllgemeine Konfigurationen der Webapplikation
Message QueueVerbindungseinstellungen für Message-Kanäle (Broker-Host, Authentifizierung, Topics etc.)
StorageVerbindungseinstellungen für Zeitreihen- und Event-Speicher
MailSMTP-Einstellungen für den E-Mail-Versand
WebSocketKonfigurationen für Echtzeit-Push-Kanäle

Tabellen in den Tabs (Gemeinsam)​

SpalteAnzeige
KeyProperty-Key
KonfigurationswertAktueller Wert (maskierte Passwörter werden als *** angezeigt)

Im Umgebungsinformations-Bildschirm können Werte nicht geändert werden. Für Änderungen muss der Systemadministrator die entsprechende Property-Datei auf dem Server direkt bearbeiten und den Server anschließend neu starten. Key-Value-Paare, die direkt im Bildschirm geändert werden können, werden im Konfigurations-Bildschirm verwaltet.


Anwendungsszenarien​

SzenarioBildschirmVerfahren
PPS sinkt unter NormalwertMonitoringPPS-Panel-Diagramm → Infra-Health 5 Felder → Identifikation des Engpass-Nodes im Datenpipeline-Diagramm
Lange GC / Verdacht auf Memory LeakMonitoringGC-Zeitverlauf im JVM-Heap-Panel → Benachrichtigung des Systemadministrators
Prüfung des Betriebs nach ServerstartMonitoringStartzeit im Untertitel + alle 5 Felder der Infra-Health im Normalzustand + Anstieg der Zahlen an Pipeline-Nodes
Verfolgung von ERROR in einer KlasseLogsLevel=ERROR + Stichwortsuche nach Klassenname → Analyse der Logs inklusive Zeilennummer
Temporäre Anwendung von KonfigurationsänderungenKonfigurationKonfiguration hinzufügen/bearbeiten → Neuerfassen (kein Neustart)
Änderung der Passwortrichtlinie oder Session-ZeitUmgebungsinformationenAktuellen Wert im Applikations-Tab prüfen → Datei durch Systemadministrator bearbeiten → Serverneustart
Suche nach ausgefallener VerbindungVerbindungsmanagementRaster der Datenquellen-Karten im Status-Bildschirm → Karte anklicken → Details

Häufig gestellte Fragen​

Wobei unterscheidet sich der Monitoring-Bildschirm vom Diagnose-Bildschirm? Monitoring zeigt die Echtzeit-Betriebsmetriken der Platform (Durchsatz, Speicher, Health), während die Diagnose die INFO/WARN/ERROR-Event-Logs der einzelnen Module enthält. Beide werden vom Systemadministrator verwendet, aber Monitoring beantwortet «Wie sieht es jetzt aus?», während Diagnose beantwortet «Was ist passiert?».

Ein Feld der Infra-Health im Monitoring ist rot. Dies bedeutet, dass die entsprechende Komponente nicht reagiert oder der Health-Check fehlgeschlagen ist. Prüfen Sie sofort die ERROR-Logs des Servers oder der betroffenen Komponente im Diagnose-Bildschirm und benachrichtigen Sie gleichzeitig den Systemadministrator.

Ein Node im Datenpipeline-Diagramm ist grau. Dies bedeutet, dass diese Stufe nicht aktiviert ist oder keine Daten verarbeitet werden. Bei einigen Stufen (z. B. Backup oder Archivierung) ist Grau im Normalzustand korrekt; wenn es jedoch während eines erwarteten Ingress-Zeitfensters grau ist, könnte ein Problem vorliegen.

Die früher vorhandene «Verbindungs-Heatmap» ist nicht mehr sichtbar. Diese wurde aus dem Monitoring-Bildschirm entfernt. Den Status der Verbindungen finden Sie im Raster der Datenquellen-Karten unter Verbindungsmanagement > Status. Durch Klicken auf eine Karte gelangen Sie zum Detailbildschirm (/connect/view).

Soll ich den Log-Bildschirm oder den Diagnose-Bildschirm verwenden? Zur Verfolgung von Anomaliesignalen nutzen Sie die Diagnose, für Debugging auf Code-Ebene die Logs. Wenn in der Diagnose ein ERROR mit unzureichender Nachricht gefunden wurde, prüfen Sie im Log-Bildschirm zur gleichen Zeit die detaillierten Logs dieser Klasse/Methode.

Ist die Schaltfläche «Neuerfassen» im Konfigurations-Bildschirm sicher? Sie aktualisiert nur den Speicher-Cache ohne Serverneustart. Dies ist für die meisten Einstellungen sicher, jedoch erfordern einige (z. B. Thread-Pool-Größe, DB-Connection-Pool) einen Neustart. Wenn die gewünschte Funktion nach der Neuerfassung nicht eintritt, wenden Sie sich an den Systemadministrator.

Ich möchte Werte in den Umgebungsinformationen direkt im Bildschirm ändern. Der Umgebungsinformations-Bildschirm ist schreibgeschützt. Änderungen müssen über die Bearbeitung der Property-Dateien auf dem Server erfolgen, gefolgt von einem Neustart. Key-Value-Paare, die im Bildschirm geändert werden können, werden im Konfigurations-Bildschirm verwaltet.

Die CSV-Datei der «Gesamtausgabe» in den Logs ist zu groß. Verkürzen Sie den Zeitraum der Suchkriterien (auf unter 1 Stunde) oder schränken Sie das Level auf ERROR/WARN ein und laden Sie die Datei erneut herunter. Alternativ können Sie die CSV-Datei in ein externes Analysewerkzeug importieren.

Aktualisiert sich der Monitoring-Bildschirm automatisch? Ja, das Monitoring wird per Echtzeit-Push automatisch aktualisiert. Wenn die Metriken stagnieren, prüfen Sie zuerst, ob der Echtzeit-Verbindungsstatus im Header rot ist.


Verwandte Bildschirme​