Platform
Alerts

Alerts

Alerts notify you when a metric crosses a threshold. You define conditions on any metric, and Plexus evaluates them in real time as data arrives.

Creating an Alert

  1. Go to Dashboards or Fleet in app.plexus.company (opens in a new tab)
  2. Click Alerts in the sidebar
  3. Click New Alert
  4. Configure the alert:
    • Name — A descriptive label (e.g., "Motor Overheat Warning")
    • Source — The device or source to monitor (or "All Sources")
    • Metric — The metric name (e.g., cpu.temperature)
    • Condition — The comparison operator and threshold
    • Channel — Where to send the notification

Alert Conditions

Each alert evaluates a single condition against incoming data:

ConditionDescriptionExample
AboveTriggers when the value exceeds the thresholdcpu.temperature > 85
BelowTriggers when the value drops below the thresholdbattery.voltage < 3.2
EqualTriggers when the value matches exactlymotor.state == "error"
Outside rangeTriggers when the value is outside a min/max rangepressure < 900 or pressure > 1100
No dataTriggers when no data arrives within a time windowNo heartbeat for 60 seconds

Debouncing

To prevent flapping alerts, you can set a debounce window. The alert only fires after the condition remains true for the specified duration:

  • 0s (default) — Fire immediately
  • 10s — Condition must hold for 10 seconds
  • 60s — Condition must hold for 1 minute

Cooldown

After an alert fires, the cooldown period prevents it from firing again for the specified duration. This avoids notification floods when a metric oscillates around a threshold.

Notification Channels

ChannelDescription
EmailSends to one or more email addresses
WebhookPOST request to your URL with alert payload
SlackMessage to a Slack channel via incoming webhook
In-appNotification in the Plexus dashboard

Webhook Payload

When an alert fires, the webhook channel sends a POST request with:

{
  "alert_id": "alt_xxxxx",
  "name": "Motor Overheat Warning",
  "source_id": "test-rig-01",
  "metric": "cpu.temperature",
  "value": 87.3,
  "threshold": 85.0,
  "condition": "above",
  "triggered_at": "2026-02-27T14:30:00Z"
}

Managing Alerts

From the Alerts page, you can:

  • Enable / Disable — Toggle an alert without deleting it
  • Edit — Change the condition, threshold, or channel
  • Delete — Remove the alert permanently
  • View history — See past triggers with timestamps and values

Alert States

StateMeaning
OKCondition is not met
TriggeredCondition is met, notification sent
CooldownAlert recently fired, waiting for cooldown to expire
DisabledAlert is manually turned off
No dataSource has not sent data recently

Next Steps