Who this is for
At a glance
Core concepts
See Silences and shelving for details on all three suppression tools.
Alarm kinds
For query, CEL, timing, and no-data settings, see Kinds and conditions.
Device offline (
staleness) rules apply only to devices that hold an MQTT connection. For devices that send data another way, use a threshold rule that checks when data last arrived in the dataspace.Lifecycle
Every instance moves along two independent axes:
“Inactive” means there is no open instance for that labelset. Instances also carry a coarser
process_state of active (pending or firing) or normal (resolved, latched, or closed). Timestamps such as opened_at, cleared_at, and closed_at record each step.
Key behaviors:
- A pending instance that clears never alarmed. It closes without moving to Firing.
- Resolved but unacknowledged instances stay open for review. A resolved instance closes only after someone acknowledges it. If the condition returns first, it goes straight back to Firing.
- Acknowledging does not clear the condition. It records who saw the alarm (
ack_statebecomesacknowledged) and stops repeat notifications. - Latched instances stay open. Acknowledging a latched instance records the acknowledgement but does not close it, and the API and Console have no reset action yet. Turn on
latchingonly where you want an alarm to stay visible after it clears. - Shelved instances skip evaluation. Their state does not change until
shelved_untilpasses or someone unshelves them.
Permissions
Next steps
Your first alarm
Create a rule, watch it fire, and acknowledge it end to end.
Console guide
Use Board, Definitions, and Silences in the Console.
Kinds and conditions
Write SQL queries and CEL conditions, and tune timing and no-data handling.
Notifications
Subscribe people to alarm events, set re-notify and escalation, and open work orders.
API reference
Every HTTP endpoint for definitions, instances, silences, and inhibitions.