Skip to main content
Alarms let you define rules in a Project that watch your dataspace data or your devices’ connectivity. When a rule’s condition is met, Golain opens an alarm instance, tracks whether someone has acknowledged it, notifies the people who subscribed, and can open a work order. The model follows ISA-18.2 alarm-management concepts: every alarm has a priority, operators acknowledge alarms they have seen, and they can shelve a nuisance alarm for a bounded time.

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_state becomes acknowledged) 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 latching only where you want an alarm to stay visible after it clears.
  • Shelved instances skip evaluation. Their state does not change until shelved_until passes or someone unshelves them.
The Console shows condition states as Pending, Firing, Resolved, and Latched, and acknowledgement as Acked or Unacked.

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.