Skip to main content

System

Table of Contents


Overview

The System menu gathers the platform's own operating status, security accounts, configuration, logs, environment information, and cluster into one area. The System group in the left menu currently contains the following items.

SubmenuInternal URL / External PortPurpose
Users/user/indexUser account management
Security Policy/security/indexPassword and access security policies
API Tokens/token/indexAPI tokens for external integration
Monitoring/monitoring/indexReal-time dashboard for infrastructure health, data pipeline, and engine metrics
Diagnostics/diagnostic/indexView system diagnostic events
Logs/log/indexView server application logs (class, method, line level) in chronological order
Configuration/config/indexManage system behavior key-value settings (reapply/restart)
Environment Info/env/viewView environment settings per property file, organized by tab
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 see Security Management; for diagnostics see Diagnostics; for external tools see Standards and External Tools.


Screen Layout — System Group

ScreenPrimary UserOne-Line Summary
MonitoringSystem administrator6-cell infrastructure health + pipeline + 6 engine metrics
DiagnosticsOperator/administratorSystem diagnostic events and INFO/WARN/ERROR flow
LogsOperator/administratorDetailed application logs including class, method, and line information
ConfigurationSystem administratorAdd, edit, and reapply cached system key-value settings
Environment InfoSystem administratorView property files (engine/application/message queue/storage/mail/websocket) (read-only)
ClusterSystem administratorCluster nodes, mode, latency, and resource status
HASystem administratorHigh-availability configuration status
AuditSystem administratorAudit logs

Monitoring Screen (/monitoring/index)

Displays the platform's own real-time operating metrics as a dashboard.

Top — Server Start Time

🩺 모니터링 YYYY-MM-DD HH:MM:SS 에 서버가 시작됨 [↻]
ItemDisplay
Page title🩺 "Monitoring"
Secondary infoServer start time (small gray text) — EngineManager.getInstance().getStartedDate()
RefreshRed button + ↻ — reload all metrics

Infrastructure Health (6-Cell Panel)

The top panel is divided into six cells. Each cell has the same width (about 16.66%).

CellIconLabelValue ID
1💾 (memory)Cacheside_jmx_h_redis
2🔌 (plug)WebSocketside_jmx_h_stomp
3📡 (satellite dish)MQTTside_jmx_h_mqtt
4🌊 (stream)KAFKAside_jmx_h_kafka
5🗄️ (DB)Event Store(health ID — persistent event store status)
6🕐 (clock)Time Series Engineside_jmx_h_timeseries

Each cell shows normal/abnormal status as colored text. If all are normal, operation is stable.

Data Pipeline Diagram

ItemDescription
Header⚡ "Data Pipeline"
Bodypipeline_diagram — 580px-high diagram — visualizes nodes and throughput along the ingest → validate → transform → store flow

Throughput (events per second), queued, and dropped indicators appear above each node.

Connection Heatmap

🌐 연결 히트맵 N 에이전트
[■][■][■][■][■][■]... ← 24×24px 색 블록 그리드
─────────────────────────
🟢 정상 N 🟠 지연 N 🔴 이상 N ⬜ 미연결 N
ItemMeaning
Header🌐 "Connection Heatmap " + N agents (number of registered OPC)
Grid bodyColor block per data source (eq-block 24×24px)
Block hoverTooltip with data source name and type
Block click/connect/view?opc_id=... detail screen in a new window

Color Meaning (Summary)

ColorMeaningID Counter
🟢 GreenNormalheatmap_ok
🟠 OrangeDelayedheatmap_warn
🔴 RedAbnormalheatmap_error
⬜ GrayNot connectedheatmap_unknown

Six Engine Metric Panels

Six metric panels in a 3-column × 2-row grid. Each panel consists of a key-value table on the left and a small chart on the right/bottom.

1) PPS (Points Collected per Second · Last 1 Minute)

ItemIDDescription
Current PPSside_pps_currentPoints collected per second (p/s)
Peak PPSside_pps_maxMaximum over the last minute (p/s)
Chartside_realtime_chart (220px)1-minute line chart

2) JVM Heap

ItemID
Usedside_jmx_heap_used
Totalside_jmx_heap_total
GCside_jmx_gc (milliseconds)
Chartmon_jvm_chart (150px)

3) Pipeline

ItemID
Tasksside_jmx_pipe_task
Completedside_jmx_pipe_processed
Queuedside_jmx_pipe_pending
Chartmon_pipeline_chart (100px)

4) Storage

ItemID
Total storedside_jmx_store_saved
Writes/secside_jmx_store_wps
Buffer pendingside_jmx_store_buf
Active batchesside_jmx_store_batch
Chartmon_storage_chart (100px)

5) Messaging

ItemID
Total receivedside_jmx_msg_total
Received per secondside_jmx_msg_rate (/s)
KAFKAside_jmx_msg_kafka
MQTTside_jmx_msg_mqtt
Chartmon_msg_chart (100px)

6) Streaming · Async · Diagnostics

Streaming, async executor, and diagnostic counts are displayed in a separate area of the screen (the same family of operating indicators as the Dashboard — Right Health Rail).


Log Screen (/log/index)

Shows code-level logs (class, method, line) of the server application in chronological order. Unlike the diagnostic logs of /diagnostic/index, these are detailed logs used by developers and 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. Shown depending on the operating environment
Count (limit)130px50/100/200/300/500/1,000
SearchRed + 🔍search()
Export AllRed + 📄downloadCSV() — export all logs matching the search criteria to CSV
Refresh (realtime_icon)Red + ↻refresh()

The default value of the hidden field app_name is SERVER. That is, this screen queries server application logs only.

Timeline + Quick Time Ranges

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

Log Table (6 Columns)

Displays one level deeper code-level information than the Diagnostics screen.

ColumnWidthDescription
Level80pxINFO/WARN/ERROR color badge
Time160pxTime the log occurred
Log Class200pxFully qualified Java class name
Method Name120pxInvoked method
Line Number80pxLine number in the source code
MessageAutoLog body + stack trace (when present)

Log class/method/line information is useful when a system administrator needs to pinpoint a code location for debugging. For tracking general operational anomaly signals, the Diagnostics screen is more appropriate.


Configuration Screen (/config/index)

A screen for adding, editing, and deleting the key-value settings that drive system behavior, and for reapplying the cache.

Top Toolbar

🎚️ 시스템 설정 [설정 키 검색 ...] [조회] [↻] | [➕ 설정 추가] [🔄 재적용]
ControlWidthDescription
Configuration key search (search_keyword)200pxplaceholder: "Search configuration key ..."
SearchRed + 🔍search() — apply keyword filter
RefreshRed + ↻refresh()
Add ConfigurationRed + ➕addConfig() — open the form for adding a new setting
ReapplyBlue + 🔄refreshCache() — reapply the configuration cache without restarting the server (tooltip: "Reapplies 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
DescriptionAutoNote on the key's purpose
Modified150pxLast modification time
Actions80pxEdit and delete buttons

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

ℹ️ System Configuration Notice Manages the key-value settings required for system behavior. After changing settings, some items may require a server restart.

Add/Edit Configuration Form

Use Add Configuration at the top or an action in the list to go to the configuration form screen (/config/form).

FieldDescription
Configuration KeyLetters/digits/./_ only. Example: engine.timeout.ms
Configuration ValueText (numeric, boolean, or JSON are all possible, depending on the key definition)
DescriptionFree text (a note to help operators identify the setting)

To apply changes immediately after saving, return to the list screen and click Reapply. Some settings may require a server restart.


Environment Info Screen (/env/view)

A read-only screen for viewing the property files the platform reads at boot, organized into tabs by group.

Top Information Box

System Environment Information Displays the environment information configured on the server system, per property file. To change environment settings, edit each file directly.

  • The server must be restarted after settings are changed.

Six Tabs

TabContents
EngineEngine core behavior settings (timing, threads, queue limits, etc.)
ApplicationGeneral web application settings
Message QueueMessage channel connection settings (broker host, authentication, topics, etc.)
StorageTime series and event store connection settings
MailSMTP settings for email delivery
WebSocketReal-time push channel settings

Table in Each Tab (Common)

ColumnDisplay
KeyProperty key
ValueCurrent value (masked passwords are shown as ***)

Values cannot be edited on the Environment Info screen. If a change is required, a system administrator must edit the corresponding property file on the server directly and then restart the server.


Usage Scenarios

ScenarioScreenProcedure
PPS is lower than usualMonitoringPPS panel chart → 6-cell infrastructure health → identify the bottleneck node in the data pipeline diagram
Long GC / suspected memory leakMonitoringGC time trend in the JVM heap panel → notify the system administrator
Verify normal operation right after server startMonitoringStart time at top + all 6 infrastructure health cells normal + connection heatmap green
Track ERRORs from a specific classLogsLevel=ERROR + class name keyword in message search → analyze logs including line numbers
Apply a temporary configuration changeConfigurationAdd/edit setting → Reapply (no restart)
Change password policy or session timeoutEnvironment InfoCheck current values in the Application tab → system administrator edits the file → restart the server
Identify a red block in the connection heatmapMonitoringClick the red block → data source detail screen opens in a new window

FAQ

Q. How does the Monitoring screen differ from the Diagnostics screen? A. Monitoring shows the platform's own real-time operating metrics (throughput, memory, health), while Diagnostics shows INFO/WARN/ERROR event logs per module. Both are used by system administrators, but Monitoring answers "how are things right now?" and Diagnostics answers "what happened?"

Q. At least one infrastructure health cell in Monitoring is red. A. That component is not responding or its health check has failed. Immediately check the ERROR logs for SERVER or that component on the Diagnostics screen, and notify the system administrator at the same time.

Q. A node in the data pipeline diagram is gray. A. That stage is not enabled or has no data to process. Some stages are normally gray (e.g. backup and archiving); if a stage is gray during an ingest window, it may indicate a problem.

Q. One block in the connection heatmap is red. A. The connection for that data source is in an abnormal state. Click the block to open the detail screen (/connect/view), or check the 24-hour history on the left of the Connection Management > Status screen.

Q. Should I use the Log screen or the Diagnostics screen? A. Use Diagnostics for tracking anomaly signals and Logs for code-level debugging. If Diagnostics catches an ERROR but the message is insufficient, look up the detailed logs for that class/method at the same timestamp on the Log screen.

Q. Is the "Reapply" button on the Configuration screen safe? A. It only refreshes the memory cache without restarting the server. It is safe for most settings, but some (thread pool size, DB connection pool, etc.) require a restart. If the intended behavior does not take effect after reapplying, contact your system administrator.

Q. I want to change Environment Info values from the screen. A. The Environment Info screen is read-only. Changes require editing the property file on the server and restarting the server. Key-value settings that can be changed from the UI are managed on the Configuration screen.

Q. The "Export All" CSV from the Log screen is too large. A. Narrow the search period (to within 1 hour) and restrict the level to ERROR/WARN, then download again. Alternatively, download the CSV and process it in an external analysis tool.

Q. Does the Monitoring screen refresh automatically? A. Monitoring refreshes automatically via real-time push. If the metrics are frozen, first check whether the real-time connection indicator in the header is red.