Skip to main content

System

Table of Contents​

System Configuration Screen


Overview​

The System menu is an area that aggregates the operational status of the Platform itself, security accounts, configurations, logs, environment information, and clusters. The System group in the left menu currently includes the following items.

Sub-menuInternal URL / External PortPurpose
Users/user/indexUser account management
Security Policy/security/indexPassword and access security policies
API Token/token/indexAPI tokens for external integration
Monitoring/monitoring/indexReal-time dashboards for infrastructure health, data pipelines, and engine metrics
Diagnostics/diagnostic/indexSystem diagnostic event lookup
Logs/log/indexChronological lookup of server application logs (by class, method, and line)
Configuration/config/indexSystem operational key-value configuration management (re-application/restart)
Environment Info/env/viewView environment settings by property file in tabs
Cluster/cluster/indexCluster node status
HA/ha/indexHigh Availability configuration status
Audit/audit/indexAudit logs

This document focuses on Monitoring / Logs / Configuration / Environment Info. For Users, Security, and Tokens, refer to Security Management; for Diagnostics, refer to Diagnostics; and for external tools, refer to Standards and External Tools.


Screen Layout — System Group​

ScreenPrimary UserSummary
MonitoringSystem AdministratorInfrastructure Health (5 slots) + Pipeline Diagram + Engine Metrics (9 panels) + Traffic/Cluster/Diagnostics
DiagnosticsOperator/AdministratorSystem diagnostic events and INFO/WARN/ERROR flows
LogsOperator/AdministratorDetailed application logs including class, method, and line information
ConfigurationSystem AdministratorAdd, edit, and cache re-application of system key-value configurations
Environment InfoSystem AdministratorView property files (Engine, Application, Message Queue, Storage, Mail, WebSocket) (Read-only)
ClusterSystem AdministratorCluster node, mode, latency, and resource status
HASystem AdministratorHigh Availability configuration status
AuditSystem AdministratorAudit logs

Monitoring Screen (/monitoring/index)​

Displays real-time operational metrics of the Platform in a dashboard format. The subtitle shows the server start time, allowing you to instantly verify if a restart has just occurred.

Monitoring Screen — Numbers indicate reading order

NumberPositionContent
①Top LeftInfrastructure Health — 5 slots
②Middle LeftData Pipeline diagram
③Bottom LeftEngine Metrics 9-panel
④Top RightData Traffic — Bytes per second + sparkline
⑤Middle RightCluster — Status by node, read/write latency, storage
⑥Bottom RightSystem Diagnostics — Health timeline + recent diagnostics

① Infrastructure Health — 5 Slots​

SlotLabel
1Cache
2MQTT
3KAFKA
4Event Store
5Time Series Engine

Each slot displays Normal/Anomaly. If all are normal, operations are in a stable state.

The panel subtitle still mentions «WebSocket» even though the slot is gone

The subtitle lists six items: «Cache, WebSocket, MQTT, Kafka, Event Store, Time Series Engine», but only five slots are actually drawn. WebSocket/STOMP was retired in 2026-07 (browser push was replaced by SSE), and only the slot was removed first — this is a remnant of the subtitle.

② Data Pipeline Diagram​

Nodes are arranged in five stages: Datasource → Message Bus → Engine → Analysis → Storage, with lines between nodes showing the actual paths.

StageNode Examples
DatasourceEdge/File/API, DB, Modbus, PLC, OPC — Registered count for each node
Message BusMessaging Hub — MSG/S
EnginePipeline (Processed count, Waiting), CEP (Task count), Ingestion
AnalysisScheduler, Batch, Stream (MPS)
StorageCache, Event Store, TSE (WPS)

Small text below a node indicates its current metric. Start here when looking for blockages — if the count in a preceding stage increases while the subsequent stage remains stopped, that point is the bottleneck.

③ Engine Metrics — 9 Panels​

Arranged in 3 columns × 3 rows. Each panel consists of several key-value lines and a small chart.

PanelDisplayed Value
PPSCurrent PPS, Max PPS (Collection per second, last 1 minute)
JVM HeapUsed, Total
PipelineProcessed, Queue Waiting
StorageBuffer Waiting, Active Batch
MessagingKAFKA, MQTT
StreamingProcessed count, Timeout
Async ExecutorActive, Waiting
DiagnosticsWarning, Critical
CacheHIT, MISS

④ Data Traffic​

Displays bytes per second as a large number with a sparkline below it.

⑤ Cluster​

ColumnDisplay
StatusNode status dot
Node IP
ReadRead | Write latency (ops/s)
StorageCapacity being used by the node

Displays Total Cluster N Nodes at the top and the last update time at the bottom.

⑥ System Diagnostics​

Combines a Health Timeline (with Normal, Info, Warning, Critical legends) and a list of recent diagnostics. Each line includes the occurrence time, relative time, and a source badge (SERVER / EDGE) to immediately distinguish whether the event originated from the Platform or was uploaded from a field Edge. Detailed lookups are performed on the Diagnostics screen.

The «Connection Heatmap» panel has been removed

Previously, this screen had a Connection Heatmap that displayed color blocks by datasource in a grid, but it is no longer rendered (only the message text remains). To view status by connection in a grid, use the datasource card grid on the Connection Status Screen.


Log Screen (/log/index)​

Provides chronological lookup of server application code-level logs (class, method, line). Unlike the diagnostic logs in /diagnostic/index, these are detailed logs used by developers/administrators for debugging.

Top Search Area​

📋 로그 [기간 ▭▭▭▭] [레벨 ▼] [건수 ▼] [조회] [전체 출력] [↻]
ControlWidthDescription
Period (search_time)280pxStart~End (Center aligned, Bold)
Level (level)100pxAll levels/INFO/WARN/ERROR
Message (message)250px (Hidden by default)Keyword search. Exposed based on operational environment
Count (limit)130px50/100/200/300/500/1,000
SearchRed + 🔍search()
Export AllRed + 📄downloadCSV() — Export all logs matching search criteria to CSV
Refresh (realtime_icon)Red + ↻refresh()

The default value for the hidden field app_name is SERVER. This means this screen only queries server application logs.

Timeline + Quick Time Range​

Same as the diagnostics screen: six quick time range buttons (10M/30M/1H/6H/12H/ALL) and a timeline (alarm_timeline).

Log Table (6 Columns)​

Displays deeper code-level information than the diagnostics screen.

ColumnWidthDescription
Level80pxINFO/WARN/ERROR color badge
Time160pxLog occurrence time
Log Class200pxFull Java class name
Method Name120pxInvoked method
Line Number80pxLine number in source code
MessageAutoLog body + stack trace (if present)

Log class, method, and line information are useful for system administrators to pinpoint code locations during debugging. For tracking general operational anomaly signals, the Diagnostics screen is more appropriate.


Configuration Screen (/config/index)​

A screen for adding, editing, and deleting key-value configurations required for system operation and for re-applying the cache.

Address Configuration​

Since the Platform cannot automatically know the address a human types into a browser, it must be entered here. It can be saved empty.

Configuration KeyUseIf Empty
PP_UI_CONSOLE_URLConsole address. Used in the «Go to Alarm» link in alarm emails and in QR labelsEmails are sent without the link, and QR labels do not generate a code
PP_UI_FRONTLINE_URLField app address. Used in the «Open in Frontline» button on the QR public pageHides the button

The value must be an absolute address starting with http(s) as in https://plantpulse.example.com. Any / at the end is truncated upon saving, and requests with queries or # are rejected.

Mail server settings (MAIL_*) are also managed on this screen — Mail Settings.

Top Tools​

🎚️ 시스템 설정 [설정 키 검색 ...] [조회] [↻] | [➕ 설정 추가] [🔄 재적용]
ControlWidthDescription
Search Key (search_keyword)200pxplaceholder: "Search configuration key ..."
SearchRed + 🔍search() — Apply keyword filter
RefreshRed + ↻refresh()
Add ConfigRed + ➕addConfig() — Open new configuration form
Re-applyBlue + 🔄refreshCache() — Re-apply configuration cache without server restart (Tooltip: "Re-applies the configuration cache without restarting the server.")

Configuration List Table​

ColumnWidthDescription
Configuration Key300pxKey recognized by the system (e.g., engine.timeout.ms)
Configuration Value600pxCurrent value of the key
DescriptionAutoMemo on key purpose
Modified Date150pxLast modified time
Action80pxEdit/Delete buttons

An information box is displayed at the bottom of the page.

ℹ️ System Configuration Guide Manages key-value settings required for system operation. Some items may require a server restart after changes.

Add/Edit Configuration Form​

Navigate to the configuration form screen (/config/form) via the top Add Config button or the action buttons in the list.

InputDescription
Configuration KeyUse only English/Numbers/./_. Example: engine.timeout.ms
Configuration ValueText (Number, boolean, JSON all possible depending on key definition)
DescriptionFree text (Memo for easy operator identification)

To apply changes immediately after saving, return to the list screen and click Re-apply. Some configurations may still require a server restart.


Environment Info Screen (/env/view)​

A read-only screen for viewing property files read by the Platform during boot, organized by group tabs.

Top Information Box​

❓ System Environment Information Displays environment information configured in the server system by property file. To change environment settings, modify the respective files.

  • The server must be restarted after settings are changed.

6-Tab Configuration​

TabDisplay
EngineEngine core operational settings (Time/Thread/Queue limits, etc.)
ApplicationGeneral web application settings
Message QueueMessage channel connection settings (Broker host, auth, topic, etc.)
StorageTime series and event store connection settings
MailSMTP settings for email sending
WebSocketReal-time push channel settings

Table for Each Tab (Common)​

ColumnDisplay
KeyProperty key
ValueCurrent value (Masked passwords are displayed as ***)

Values cannot be modified on the Environment Info screen. If changes are needed, the system administrator must directly modify the corresponding property file on the server and then restart the server. Key-value pairs that can be changed via the screen are managed in the Configuration screen.


Usage Scenarios​

ScenarioScreenProcedure
PPS drops lower than usualMonitoringPPS panel chart → Infrastructure Health 5 slots → Identify bottleneck node in Data Pipeline diagram
Long GC / Suspected memory leakMonitoringGC time trend in JVM Heap panel → Notify system administrator
Verify normal operation after server startMonitoringStart time in subtitle + all 5 Infrastructure Health slots normal + Check if numbers are increasing in pipeline nodes
Trace ERROR in a specific classLogsLevel=ERROR + Class name keyword in message search → Analyze logs including line numbers
Temporarily apply configuration changeConfigurationAdd/Edit configuration → Re-apply (No restart)
Change password policy or session timeEnvironment InfoVerify current value in Application tab → System administrator modifies file → Server restart
Find which connection is downConnection ManagementDatasource card grid in Status Screen → Click card → Details

FAQ​

Q. How is the Monitoring screen different from the Diagnostics screen? A. Monitoring is for real-time operational metrics (throughput, memory, health) of the Platform itself, while Diagnostics is for INFO/WARN/ERROR event logs by module. Both are used by system administrators, but Monitoring answers "How is it now?" and Diagnostics answers "What happened?".

Q. One of the Infrastructure Health slots in Monitoring is red. A. The corresponding component is either unresponsive or in a failed health check state. Immediately check the SERVER or component ERROR logs on the Diagnostics screen and notify the system administrator.

Q. A node in the Data Pipeline diagram is gray. A. That stage is either not activated or has no data to process. Some stages are normally gray (e.g., backup/archiving), but if it is gray during an expected ingestion window, it may indicate a problem.

Q. I can't see the «Connection Heatmap» that used to be there. A. It has been removed from the Monitoring screen. Connection status can be viewed in the datasource card grid on the Connection Management > Status screen; clicking a card leads to the detailed screen (/connect/view).

Q. Should I look at the Log screen or the Diagnostics screen? A. Use Diagnostics for anomaly signal tracking and Logs for code-level debugging. If an ERROR is caught in Diagnostics but the message is insufficient, check the detailed logs of that class/method in the Log screen at the same timestamp.

Q. Is the "Re-apply" button in the Configuration screen safe? A. It only refreshes the memory cache without restarting the server. It is safe for most settings, but some (such as thread pool size or DB connection pool) require a restart. If the intended behavior does not occur after re-application, contact the system administrator.

Q. I want to change the values in Environment Info from the screen. A. The Environment Info screen is read-only. Changes must be made by modifying the property files on the server and restarting. Key-value pairs that can be changed via the screen are managed in the Configuration screen.

Q. The "Export All" CSV from the Log screen is too large. A. Shorten the search period (within 1 hour) or narrow the level to ERROR/WARN before downloading again. Alternatively, use an external analysis tool after downloading the CSV.

Q. Does the Monitoring screen update automatically? A. Monitoring updates automatically via real-time push. If metrics are frozen, first check if the real-time connection status in the header is red.