Skip to main content
Version: 1.0.8

Services & System Settings

Where the operational surfaces are​

Four of them sit in the header, not inside Settings, because they are things you look at rather than things you change:

Header entryShows
StatusConnection monitor, gateway and host information, CPU, memory, every disk QUBIQ writes to, pipeline statistics, and who is connected.
LogsSystem logs and pipeline execution results, in two tabs.
Connections · NamespaceThe connection list and the tag tree.

Settings is where configuration lives, in fourteen categories:

CategoryHolds
System HealthLog retention, connection-monitoring mode, namespace optimisation
System ServicesStart, stop and restart each service
ExecutionPipeline execution configuration
Storage FoldersWhere QUBIQ keeps its data on disk
AI AssistantModel, throughput, service identity, external access, embeddings, knowledge base
MapTile server and WMS sources
AlarmsAlarm storage
Audit LogAudit storage, and the journal itself
HistorianHistorian storage and concurrency
Store & ForwardBuffer status, buffer limits, per-buffer pause / rate / purge, and the quarantine
Security PolicySign-in settings, server certificate, external-content policy, security hardening, the permission editor
Identity & AccessUsers, roles and on-call rosters
Script SandboxSandbox level and installed Python packages
Backup & RestoreTake and restore backups

Licensing is not in Settings: it has its own page at /licensing, reached from the licence status in the status bar. → Licensing & modules

Service control​

Settings → System Services lists every service with its state and heartbeat.

ActionPermission
View the service listAccess Settings
Start, stop or restart a serviceManage System Services

Stopping through the interface tells the supervisor not to restart the service, so it stays down. That is the safe way to take a protocol worker out of service for maintenance — killing the process merely triggers an automatic restart.

For what each service does and what a restart affects, see The gateway.

A restart after a licence lapse may not come back

Restarting a service belonging to a lapsed module asks you to confirm, naming that module. On a healthy installation the confirmation never appears — which is what stops it being trained away by the time it matters. → Licensing

Health and status​

WhereShowsPermission
Status (header)Host CPU, memory, every volume QUBIQ writes to, and gateway informationView Status Panel
Status (header)Per-connection state and healthView Status Panel
Status (header)Pipeline statisticssuper admin
Status (header)Connected users — who, from where, on what, and since whenView Status Panel
Settings → System ServicesPer-service state and heartbeatAccess Settings
The startup screenWhat happened during bootshown automatically

The gateway also answers an unauthenticated liveness check suitable for a load balancer or container probe — ask your QUBIQ contact for the path if you need to wire one up.

Read the startup screen first after a failed or partial start. QUBIQ holds the interface behind it until every service reports in, and it records what the supervisor did and where it stopped — which is nearly always the answer.

The Connected column on the connected-users list carries a date as well as a time New in 1.0.4. A LiveView screen on a wall stays up for days, and a bare 14:03 on such a row reads as a few minutes ago when it was Tuesday. The full instant is in the cell's tooltip.

System settings​

Setting groupPermission
Log retention and system configurationManage Log Config
Connection-monitoring modeManage System Services
Storage foldersManage System Services
Script sandboxManage Script Sandbox
Sign-in settings and security hardeningManage Auth Settings
External-content policyAccess Settings / Manage Auth Settings
Map tile / WMS sourcesAccess Settings / Manage System Services
Historian storage and designationView Connections / Edit Connection
Store & Forward: status / limits and buffer actions / quarantine importView Connections / Edit Connection / Manage Backup & Restore
Alarm storageManage Alarms
Audit storageManage Audit
Users, roles and rostersManage Users
Backup and restoreManage Backup & Restore

External-content policy​

Controls whether views may load content from outside the gateway — external images, embedded pages, remote map tiles. On an isolated plant network the answer should be no, and this is where you say so.

Map tiles​

The OpenStreetMap widget can be pointed at a self-hosted tile server or a WMS endpoint, which is what makes geographic screens workable on a network with no internet access.

Storage​

WhatWhere
Configuration databaseIn the data directory, encrypted at rest
Project resourcesprojects/
User SQLite databasesuser-databases/ (sandboxed)
Python packagespython-packages/
SNMP MIBsmibs/
Diagnostic reportslog/
Per-service logs 1.0.8log/services/
Store-and-forward buffers, quarantine, shared runtime state 1.0.8nats_data/
Tag historyExternal QuestDB
Audit journalExternal SQL database

Choosing where they live New in 1.0.1​

Settings → Storage Folders lets you browse for each location rather than typing a path blind. The picker runs on the server, so it shows the gateway machine's filesystem — which is the one that matters — and suggests the conventional location for the operating system it is running on.

Monitor free space on every volume QUBIQ writes to. The Status panel lists them all New in 1.0.1 rather than only the one the process happened to start from, which is the distinction that matters once history or project assets live on a separate disk.

The configuration database stays small; project assets and uploads are what grow — and, during a long outage of a destination, the store-and-forward buffers. The historian's buffer may use up to a quarter of the data volume by default, and if free space on that volume falls below its floor every buffer is frozen and a critical alarm is raised. 1.0.8 → The free-disk floor

A storage folder cannot hold a database's files New in 1.0.7​

Saving an uploads or library folder that already contains another product's data files is refused, and the message names the product, where inside the folder it was found, and the file that gave it away — PostgreSQL, MongoDB, MySQL or MariaDB, QuestDB, Redis, InfluxDB and Elasticsearch are recognised, up to three levels down.

The case that prompted it: an uploads folder pointed at the parent of a server's Docker database volumes. Three things went wrong at once. Every media-inclusive backup archived live database files — which looked like a database backup and was not one — the File Manager offered rename and delete over them to any operator allowed to manage files, and walking hundreds of megabytes on the same disk the historian writes to made the whole machine sluggish.

An ordinary folder that already holds files is still accepted — that is how an existing uploads directory is carried to a new install. The check only refuses what it recognises, and if it cannot read the folder it lets the save through.

A folder listing in the File Manager shows at most 2,000 entries. New in 1.0.7 A larger folder says so — Showing the first 2,000 of 50,000 items — open a subfolder to see the rest — instead of stalling the request and the browser tab. The entries not shown still exist, still take space, and are still carried by a backup, which always walks the whole folder.

Time​

Every timestamp an operator sees — chart axes, alarm journal entries, audit records — comes from the gateway's clock, not the browser's. Browsers align to it before they even have a session, so charts from two different panels agree.

Keep the host clock synchronised (NTP). Historian timestamps, alarm journal entries and audit records all come from the server. A drifting clock corrupts all three, and the damage is not retroactively fixable.

Diagnostics and reporting​

WhereWhatPermission
Logs (header) → SystemRead system logsView System Logs
Logs (header) → SystemClear system logsClear System Logs
Logs (header) → ExecutionsPipeline runs and per-node resultsView Execution Logs
The report dialogSubmit a structured diagnostic reportauthenticated
Status (header)Pipeline statisticssuper admin

Diagnostic reports are written as rotated NDJSON under log/ in the data directory, and each service's own output under log/services/. → Per-service logs

→ Logs and diagnostics

Routine operations​

Daily — glance at connection health, active alarms, and free disk.

Weekly — review alarm bad actors, check store-and-forward buffers and quarantine, look at execution-log error rates.

Monthly — review users and permissions, verify the audit chain, confirm backups restore, review historian growth against retention.

Before every upgrade — take a backup, note the current version, read What's New.

Next​

→ Backup & restore