Skip to main content
Alarms in the Console are project-scoped. Open a project, then use Alarms in the sidebar: 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.
  • 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.
Shelving does not acknowledge. An unacknowledged alarm stays counted as unacknowledged on the board. Use Acknowledge and shelve to do both.

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.
Notifications are not set in this dialog. After you save, subscribe a channel to the alarm under Integrations. See Notifications in the editor.

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.
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.
Until the query is ready, the card reads Pick a dataspace and bound the query to see what it returns today.

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.
The condition dry-run is not available on the platform yet. For threshold rules, the Condition section shows a not available badge and the message “This platform cannot dry-run the condition yet”. Use the Query section to see the rows the condition will be checked against, then save the rule and watch the board.

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:
  1. 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.
  2. Click Send test. The Console sends a test message through the channel and shows delivered, or the provider’s error.
  3. Click Send again to repeat.
Disabled subscriptions can’t be tested. A test is a generic message, not an alarm payload: it proves the route, not the template. The platform waits up to 10 s for the provider’s answer. Use Add a subscription to create one under Integrations.

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.
See Notifications for subscriptions, re-notify, and escalation.

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 and approved 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.