Rust Server Health Monitor
v1.0.0 · updated Nov 9, 2026
Monitor Rust server FPS, player counts, entity totals and managed memory with configurable Discord alerts.
No dependencies: works on its own.
Installs itself with Oxide Sync. Add it to a linked server from My servers. Every future update included. How it works
- Full C# source
- Free updates
- Signed releases
- Oxide / uMod compatible
Rust Server Health Monitor
Short description: Monitor Rust server FPS, player counts, entity totals and managed memory with configurable Discord alerts.
Keep useful performance history without an expensive per-frame profiler. Rust Server Health Monitor samples core server health metrics at a configurable interval and provides summaries for operators.
Features
- Track server FPS, online players, entity counts, and estimated .NET managed heap size.
- Keep bounded in-memory history and report min/average/max FPS.
- Alert after consecutive low-FPS samples, not one brief fluctuation.
- Optional entity-count alert threshold.
- Optional rate-limited Discord webhook notifications.
- Export JSON samples for troubleshooting.
Commands
/health status— 30-minute summary./health last [minutes]— custom lookback, up to 24 hours if samples are retained./health export— export JSON.- RCON:
health.status [minutes],health.export.
Permission
rusthealth.admin
Requirements
Oxide/uMod for Rust; optional Discord webhook.
Notes
GC.GetTotalMemory(false) measures managed heap memory, not whole-process RAM. Entity count and FPS are observational metrics and do not automatically identify root causes. Data is in memory until you export it.
/health status30-minute summary./health last [minutes]Custom lookback, up to 24 hours if samples are retained./health exportExport JSON.health.status [minutes]RCON: summary for the given window.health.exportRCON: export JSON.
rusthealth.admin—
Grant with oxide.grant group default rusthealth.admin (or to a specific group or player).
Default oxide/config/RustServerHealthMonitor.json, created on first load.
{
"Sampling interval in seconds (15-300)": 60,
"Max samples in memory (30-2880)": 720,
"Alert if server FPS stays below": 20.0,
"Consecutive low-FPS samples required (2-10)": 3,
"Alert if entity count exceeds (0 disables)": 0,
"Minimum minutes between alerts (5-240)": 30,
"Optional Discord webhook URL (leave blank to disable)": ""
}v1.0.0Nov 9, 2026Latest
Initial release
v1.0.0Nov 9, 2026
Initial release
