Skip to content
MoftgateMoftgate Docs
Product guide

System Status & Telemetry

A live, single-page view of Moftgate host health: CPU, memory, disk, services, infrastructure, external dependencies and directory permissions.

What is the System Status page#

The System Status page gives you a real-time, single-page overview of the Moftgate host’s health. Every metric - CPU load, memory, disk, running services, database and cache telemetry, network traffic, external dependency latency, and directory permissions - is captured live the moment you open the page. There is no mock data, no synthetic sample, and no cached snapshot: what you see is what the host is reporting right now.

The page is organized into six clear sections, each rendered as a modular panel: overview cards, resource charts, services, infrastructure, external dependencies, and directory permissions.

How to access
  1. 1
    Open the General menu

    In the sidebar, expand the General group to reveal the settings pages.

  2. 2
    Choose System Status & Telemetry

    Select the System Status & Telemetry entry. The page opens as a full single-page overview of the host’s health.

  3. 3
    Read the live data

    Every metric on the page is captured live from the host the moment you open it - there is no cached snapshot and no mock data.

CPU, memory, disk, core services, Docker containers, and external dependencies.
System status and telemetry screen
Close image

Overview cards#

At the top of the page, four KPI stat cards give you an instant read on host pressure: CPU usage, memory usage, disk usage, and the total endpoint count. The first three shift color as they cross thresholds, so a glance is enough to spot trouble.

CardThreshold coloring
CPU %Amber at 65% and above · Red at 85% and above
Memory %Amber at 65% and above · Red at 85% and above
Disk %Amber at 65% and above · Red at 85% and above
Endpoint countNeutral slate - informational only
Reading the colors
Amber means a resource has reached 65% and is worth watching. Red means it has reached 85% and likely needs action. The endpoint count card stays neutral slate because it is informational, not a pressure signal.

Resource charts#

Below the cards, three charts sit side by side to give you a visual sense of resource usage. Each chart shows its metric exactly once - nothing is duplicated elsewhere on the page.

ChartWhat it shows
Memory doughnutShows used versus available memory as a ring. The colored arc is the portion in use; the muted remainder is free.
Disk doughnutShows used versus available disk space as a ring, in the same style as the memory doughnut.
CPU load bar chartPlots the 1-minute, 5-minute, and 15-minute load averages side by side, with a reference line marking the host’s core count so you can see at a glance whether load exceeds capacity.
Reading the CPU load chart
The reference line marks the host’s core count. When the load bars rise above that line, the host is being asked to do more work than it has cores for - a useful early warning even before CPU percentage turns red.

Services#

The Services section lists everything that has to be running for the appliance to work, split across three columns. Status badges are deliberately neutral slate for online and red for offline - there is no green “healthy” badge, because the page is built to surface problems, not to celebrate normalcy.

ColumnWhat it lists
Core servicesThe backbone services the appliance depends on: PostgreSQL, Redis, the queue worker, and NATS. Each shows an online or offline badge.
PM2 processesApplication and Node.js processes managed by the process manager. Each process lists its name and current state.
Docker containersEvery container in the appliance stack. Each container shows its name and whether it is running or stopped.

Infrastructure#

The Infrastructure section covers the deeper telemetry that keeps the appliance running: database and cache health, network traffic, and high-level system facts. Like the Services section, it is split into three columns.

ColumnWhat it shows
Database & cacheShows the database driver, database size, active connections, queued jobs, number of cached keys, and how long the cache has been running.
Network I/OCumulative bytes received (RX) and transmitted (TX) across the host’s network interfaces since boot.
SystemThe runtime environment, host uptime, the number of registered users, and the total endpoint count.

External dependencies#

This section measures how long the host takes to reach the upstream services it depends on. A full-width horizontal bar chart plots each dependency’s latency in milliseconds, with a status badge rendered below the chart for each one. Long bars mean slow responses; a red badge means a dependency is unreachable.

Latency is measured live on each page load or refresh, so it reflects current network conditions rather than a historical average.

Directory permissions#

The final section checks that the framework can actually write to the paths it needs. Each path is tested for writability and shown as writable or not, so you can catch permission problems before they cause runtime errors.

PathPurpose
storage/Application storage - uploads and framework-generated files.
storage/logs/Application and framework log files.
storage/framework/cache/Framework cache data.
bootstrap/cache/Bootstrap and package manifest cache.
When a path is not writable
A path marked as not writable usually means the web process does not own or lack write permission on that directory. Fix the ownership or permissions on the server, then refresh the page to re-check.

Design principles#

The page follows a small set of deliberate design rules so the data stays the focus.

  • Serious, muted palette - a slate base with a single accent. Color appears only for critical thresholds: red at 85% and above, amber at 65% and above. Nothing decorative competes with the data.
  • No green badges - a service is either running (neutral slate) or down (red). The absence of a “healthy” color keeps your eye trained on what actually needs attention.
  • No duplication - each metric appears exactly once. Memory lives only in the doughnut, disk only in the doughnut, CPU only in the bar chart, network only in Infrastructure, services only in the Services section, and external dependencies only in the latency chart.
  • Dark mode - every component supports a dark variant, so the page reads cleanly in both light and dark panel themes.

FAQ#

How do I refresh the data?
Click the refresh button in the page header. It reloads every metric in place without a full page navigation, so you get a fresh snapshot of the host in a second or two.
Why are there no green badges for healthy services?
By design. A neutral slate badge means the service is running; red means it is down. Green would add noise without adding information - the page is built to surface problems, not to celebrate normalcy.
What does amber mean versus red?
Amber (65% and above) signals rising pressure worth watching. Red (85% and above) signals a critical threshold that likely needs action. The same thresholds apply to CPU, memory, and disk.
Is the data cached or sampled?
No. Every value is read live from the host the moment you open or refresh the page. There is no mock data, no synthetic sample, and no cached snapshot.
How do I leave the page?
Press the ESC key to close the page and return to Settings, or use the back button in your browser.