For the concepts behind these screens (kinds, lifecycle, priority), see Alarms overview. For a guided walkthrough, see Your first alarm.
Board
The board header reads Alarms and links to Definitions and Silences.Summary
Above the list, the board counts the alarms on the current page:- open, unacknowledged, and shelved totals. The unacknowledged count turns red when it is above zero.
- A small donut and legend splitting open alarms by priority: P1, P2, P3, P4.
The summary counts the rows loaded on the current page, not the whole project.
Search and filters
Use Search alarms, assets or labels to filter the loaded rows by definition name, key, labels, or asset. The filter pills toggle on and off. Click an active pill again to clear it.Columns
Rows are sorted P1 first, then oldest unacknowledged.
State badges
Each row shows two independent things: whether the condition is true, and whether someone has acknowledged it.
The hint under the badges explains the state, for example holds until acknowledged for a latched alarm or until for a shelved one.
Actions
Closed alarms show no actions. The board has no bulk actions; act on one row at a time.
Refresh
The board refreshes itself every 10 seconds while the tab is in focus. The footer shows Live · last transition … ago and when the board last checked. Use Previous and Next to page through 50 alarms at a time.Instance detail
Click an alarm title on the board to open its detail page. Use Alarms at the top to go back.Header
- Priority chip with its label (for example P1 Critical), and a link to the definition.
- The instance title.
- The state badges and a headline such as Firing for 14 min · unacknowledged · subscribers notified 2×, or Shelved until …, or Closed … ago.
- Shelve / Unshelve and Acknowledge, following the same rules as the board.
Condition
Below Fires when, a timing line summarizes the rule, for example
held 1 min before firing · keeps firing 2 min after · latching.
Guidance
Transition history
Transition history lists the instance’s milestones, newest first. Each entry shows the time, how long ago, a title, and who acted where known.The history is rebuilt from the instance’s own timestamps, so each kind of milestone appears once. Repeated reminders show as a count in the headline, not as separate entries.
Shelve dialog
Shelve opens Shelve this alarm. Shelving keeps the alarm open but stops reminders and re-evaluation until the shelf expires. It comes back on its own.
Finish with Shelve for , or with Acknowledge and shelve if the alarm is still unacknowledged.
Definitions list
Definitions opens Alarm definitions. The header has Guided setup, Board, and New definition.Search and filters
- Search by key filters definitions on the server.
- Active (on by default) and Inactive pills filter by status. Click the active pill again to show both.
Columns
The list has no inline toggle or delete. Open a definition to activate, deactivate, or delete it (see Activate, deactivate, and delete).
Create a definition
1
Pick a starting point
Click New definition. The New alarm dialog offers four starting points:
Click Continue (or double-click an option). Everything is editable afterwards.
2
Fill in the editor
Complete the sections described below. The right-hand rail previews how the rule behaves as you type.
3
Test it
Click Test to run the query and check notifications without saving. See Test a definition.
4
Save
Click Save and start watching. The definition starts evaluating as soon as you save.
Editor fields
The editor heading is New alarm or Edit definition, with the kind as a chip. The form shows only the fields the chosen kind needs.Identity
The card is titled What to call it when creating and Identity when editing.What to watch
Pick the kind with the event, threshold, and staleness tabs at the top of the card. You can change the kind only while creating.- Threshold
- Staleness
- Event
With Telemetry stops arriving, the card shows a simplified form instead: Dataspace, One alarm per (the device column), Fire when quiet for (minutes), and When rows return. The generated SQL appears under Generated query. Click Edit the SQL by hand to switch to the full threshold form.See Kinds and conditions for query and CEL rules.
Timing
The Timing card is hidden in the simplified Telemetry stops arriving form.
For offline-device rules, the card explains that devices are checked every minute against the broker’s connection state.
Operator guidance
Titled What the operator should do when creating and Operator guidance when editing. All fields are optional and shown on every instance.Work order on activation
Turn the On / Off switch on to raise a work order the moment an instance fires.
See Notifications for how work orders relate to alarm events.
Preview rail
The right-hand rail updates as you edit.If this were on right now
Shown for threshold rules once you pick a dataspace and bound the query. The Console runs the draft SQL and shows how many rows come back, with the first few listed:- In the simplified Telemetry stops arriving form, the count reads devices would fire, with how long each has been quiet.
- For a hand-written threshold rule, it reads rows to evaluate. The condition itself is not run here, so the count is the rows the condition will be checked against.
How it behaves
A short step-by-step sketch of what the rule does to one spike, built from your timing settings. For example: pending for the hold time, then fires, then reminders (or Subscribers are told once; nobody is reminded.), then resolve or latch, then the re-alarm delay.Test a definition
Click Test in the editor header. The test dialog, titled Test “”, runs checks without saving anything and without opening an alarm. Close it with Close.Test notifications
The Notifications section works only for a saved definition. Before you save, it reads Save the rule first — subscriptions target a saved definition. For a saved definition:- Find the subscription in the list. Each row shows the channel (for example
Slack,email,SMS), the destination, whether it covers every alarm or this alarm, and how many events it subscribes to. - Click Send test. The Console sends a test message through the channel and shows delivered, or the provider’s error.
- Click Send again to repeat.
Notifications in the editor
The editor’s Notifications card is read-only. Who gets told, and where, is set up under Integrations; the definition only decides when it fires.- While creating, it reads Nobody is subscribed yet. It will still show on the alarm board.
- When editing, it lists the subscriptions that listen to this alarm, for example
2 subscriptions listen to this alarm — Slack #ops, email oncall@example.com.A subscription counts if it is enabled for alarm events and either targets this definition or targets every alarm. - Open Notifications (shown when editing) opens the notification settings under Integrations for this definition.
Activate, deactivate, and delete
Open a definition from the list. The editor header has:Silences
Silences opens Silences and inhibitions. Both hold notifications back; the alarms stay open and still show on the board. The header has Board, New inhibition, and New silence.Silences list
Each silence shows its matchers, Window, Reason (with creator andapproved by … or not yet approved), and State:
Each row has Edit, Disable / Enable, and Delete. Deleting asks for confirmation; notifications it was holding back resume on the next evaluation.
Create a silence
1
Open the form
Click New silence.
2
Add matchers
Under Matchers, enter a label name, an operator, and a value. Click Add matcher for more. All matchers must match.
3
Set the window
Set Starts and Ends. The defaults are now and four hours from now. The window must end after it starts.
4
Give a reason
Enter a Reason (required). Optionally fill Approved by.
5
Save
Click Create silence.
Matchers
Matchers compare against the instance’s labels — the
labels_by columns of a threshold rule, or device_id for an offline-device rule. The label name field also suggests names such as alarm, priority, and kind, but instances do not carry those labels, so a matcher on them never matches. Open an instance and check its Labels before you write a matcher. A missing label counts as empty: site="" matches alarms with no site, and site!=pune-2 matches them too.
Inhibitions
An inhibition mutes target alarms while a source alarm fires. Each inhibition shows While (source matchers and reason), Mute (target matchers), When these match (equal labels, or any), and Armed or Disabled. Rows have the same Edit, Disable / Enable, and Delete actions. To create one, click New inhibition and fill in:
Click Create inhibition.
See Silences and shelving for how silences, inhibitions, and shelving differ.
Next steps
Kinds and conditions
Write SQL queries and CEL conditions for each kind.
Notifications
Subscribe channels to alarm events.
API reference
Do everything on this page over HTTP.
Troubleshooting
Fix alarms that don’t fire, resolve, or notify.