Post

Dashboard Overview

Tour of the FICSIT.monitor real-time dashboard: server status, power grid, production, players, trains, drones, and factory panels. Live WebSocket updates.

Dashboard Overview

Overview

The FICSIT.monitor dashboard is the central view for monitoring your Satisfactory server. It shows real-time data across multiple panels, each focused on a different aspect of your factory. The dashboard updates automatically via WebSocket β€” no manual page refresh is needed.


Dashboard Panels

The dashboard is divided into the following panels:

PanelData sourceUpdate interval
Server StatusVanilla API10 seconds
Power GridFRM getPower15 seconds
ProductionFRM getProdStats30 seconds
PlayersFRM getPlayer15 seconds
TrainsFRM getTrains30 seconds
Drone StationsFRM getDroneStation30 seconds
Factory BuildingsFRM getFactory60 seconds

Power Grid, Production, Players, Trains, Drone Stations, and Factory Buildings all require the FRM mod. Server Status works without FRM.


Server Status Panel

Located at the top of the dashboard. Shows:

  • Status indicator: 🟒 Online / πŸ”΄ Offline / 🟑 Degraded
  • Tick rate: the server’s game loop speed. A healthy server runs at ~30 tick/s. Values below ~15 indicate the server is overloaded.
  • Player count: how many clients are currently connected
  • Tech tier: the current research tier reached (0–9)
  • Game phase: the current game progression phase
  • Session name: the active save file name
  • Uptime: total game session duration (hours:minutes)

Status definitions:

StatusMeaning
OnlineServer is reachable, tick rate is normal
DegradedServer is reachable but tick rate is low (below ~15 tick/s)
OfflineServer is unreachable or has crashed

Polling Cadence

FICSIT.monitor polls your server on fixed intervals using background jobs:

IntervalData fetched
Every 10 secondsServer health check, server metrics (tick rate, players, game state)
Every 15 secondsPlayer details, power grid, generators
Every 30 secondsProduction stats, trains, drone stations, extractors, world inventory
Every 60 secondsFactory buildings, resource sink

The intervals are fixed and not configurable in the Free or Hobby tiers. The Pro tier and above poll at 10 seconds for all metrics.


Live Updates

The dashboard connects to the backend via WebSocket (Laravel Reverb, Pusher protocol). When new data is stored after each polling cycle, the backend broadcasts an update event to your browser session. The relevant panel re-renders automatically.

This means:

  • You do not need to refresh the page
  • Multiple browser tabs or devices show the same live data
  • If you close and reopen the browser, the dashboard loads the latest cached snapshot immediately, then begins receiving live updates

Panel-by-Panel Documentation

Each panel has a dedicated guide:


Data Retention

Historical data retention depends on your subscription plan:

PlanRetention
Free24 hours
Hobby7 days
Pro30 days
Team90 days
EnterpriseCustom

After the retention period, data is automatically pruned from the time-series database. Real-time monitoring works regardless of plan β€” retention only affects how far back you can view historical charts.

This post is licensed under CC BY 4.0 by the author.