Skip to main content

Device Monitoring

The RMM agent continuously collects performance and health data from every enrolled device and streams it to the RMM console. All monitoring is passive — no polling from the server side.

Monitored Metrics

Performance Metrics

MetricCollectedNotes
CPU UsageEvery 60sAggregate and per-core
RAM UsageEvery 60sUsed, available, commit
Disk UsageEvery 5 minPer volume, used/free/total
Disk I/OEvery 60sRead/write MB/s and IOPS
Network ThroughputEvery 60sPer interface, inbound/outbound
UptimeContinuousTime since last boot

System State

DataPlatformNotes
Running ProcessesAllPID, name, CPU%, RAM MB
Windows ServicesWindows onlyName, status (running/stopped/disabled)
macOS Launch DaemonsmacOS onlyName, status
Windows Event LogsWindows onlySystem, Application, Security (errors/warnings)
Installed ApplicationsAllName, version, install date
Device Health ScoreAllComposite score 0–100

Real-Time Performance Graphs

Click any device in the Devices list to open the Device Detail view. The Performance tab displays live graphs for:

  • CPU usage (current + 24-hour history)
  • RAM usage (current + 24-hour history)
  • Disk usage per volume (current + 7-day trend)
  • Network throughput (current + 24-hour history)

Graphs update every 60 seconds. Hover over any data point to see the exact value and timestamp.

Historical Data Retention

Data TypeRetention
Real-time metrics (60s granularity)7 days
Hourly aggregates90 days
Daily aggregates1 year
Event log entries30 days
Alert history1 year

Device Health Score

Each device is assigned a health score from 0 to 100, updated every 5 minutes. The score factors in:

  • Patch compliance — Is the device fully patched? (30% weight)
  • Active alerts — Are there unresolved warning/critical alerts? (30% weight)
  • Performance — Is CPU or RAM consistently above threshold? (20% weight)
  • Agent connectivity — Has the agent checked in recently? (20% weight)
Score RangeStatusColor
90–100HealthyGreen
70–89WarningYellow
50–69DegradedOrange
0–49CriticalRed

The fleet health score on the Dashboard is the average of all device health scores in your tenant.

Process Monitoring

Navigate to a device's Processes tab to see all running processes with:

  • Process name and PID
  • CPU usage (%)
  • RAM usage (MB)
  • User context (SYSTEM, service account, or logged-in user)
  • Start time

You can sort by CPU or RAM to quickly find resource-hungry processes. To terminate a process, click the Kill icon (requires rmm.devices.execute permission).

Service Monitoring

Windows Services

The Services tab on Windows devices shows all services with their current state:

StateMeaning
RunningService is active
StoppedService is not running
DisabledService is disabled and will not auto-start

You can start, stop, or restart a service directly from the console. Service state changes are logged in the audit trail.

To alert on a service stopping, create an Alert Rule with type State Change and target the service name.

macOS Launch Daemons

The Services tab on macOS devices shows launchd daemons and their load status. Manual start/stop of daemons is not supported from the RMM console — use a Remote Command with launchctl.

Event Log Monitoring (Windows)

The Event Logs tab surfaces recent entries from the Windows Event Log:

  • System — Hardware events, driver errors, OS events
  • Application — Application crashes, errors from installed software
  • Security — Logon events, privilege escalation (requires agent elevation)

Entries are filtered to errors and warnings by default. To alert on specific event IDs, create an Alert Rule with type Event Log Match.

Custom Metric Collection

For metrics not collected out of the box, write a script that outputs a JSON payload:

{
"metric": "custom.database.active_connections",
"value": 42,
"unit": "count"
}

Schedule the script to run every 5 minutes. The custom metric appears in the device detail view and can be targeted by alert rules using the custom.* metric namespace.