EnclessaDocs
Modules

Incidents

Incidents turns alerts from Prometheus Alertmanager or Grafana into incidents, posts them into a team room and pages whoever is on call. If nobody acknowledges in time, the page escalates to the next person. When the alert clears, the incident resolves itself.

Where to find it

Open Incidents from the sidebar's app row or All apps (/incidents). Its sidebar:

EntryRouteWhat it shows
Incidents/incidentsEvery incident, with filters and response-time medians
Rotations and endpoints/incidents/settingsOn-call rotations and alert endpoints

An incident opens at /incidents/<id>; its breadcrumb leads back to the list. The settings page has the same breadcrumb. In the search palette (⌘K) the settings page is called Incident rotations and endpoints.

Roles and permissions

Roles: Responder, Manager, Administrator, granted at System console → Access → Roles. Responders see, acknowledge and resolve incidents. Creating and changing rotations and endpoints needs the permission to manage incidents; everybody else sees the settings page read-only, and the page says so.

Main workflows

Respond to a page

  1. The page arrives as a time-sensitive notification and as a post in the endpoint's room.
  2. Open the incident and press Acknowledge — this stops the escalation.
  3. Add a note with what was found, tried or decided.
  4. Press Resolve when it is fixed (or let it resolve when the alert clears).
  5. Reassign to… hands it to a colleague.
  6. When the endpoint has a Follow-up board, resolving the incident leaves an item on that board; the incident then shows it under Follow-up.
Incident detail
Incident detail

Find an incident

  1. Open Incidents.
  2. Which incidents: Open, Triggered, Acknowledged, Resolved or All; pick a Severity; search title or summary; limit Opened between (today, last 7 days, last 30 days).
  3. The header shows the Median time to acknowledge for what is listed; Median time to resolve joins it once the list holds resolved incidents (Resolved or All). Neither appears while more incidents are still to load.
  4. When nothing matches, Clear filters goes back to the open incidents. For whoever may manage incidents, a list with no incidents at all links to Rotations and endpoints, where alerts are wired up.
Incident list with filters
Incident list with filters

Open an incident by hand

For something no alert caught: Open incident on the list, choose the endpoint (it decides the room and the rotation), give it a title and Open and page.

Set up on-call

  1. Open Rotations and endpoints.
  2. New rotation: name, daily or weekly handover, first day, handover time and time zone, how many minutes to wait before escalating, and the people in order.
  3. When somebody swaps a shift, press Edit on the rotation and, under Overrides, pick the Person, From and Until, then Add override. The overrides are listed there, not on the rotation itself. People with an approved absence in Time are skipped automatically.
Rotations
Rotations

Connect an alert source

  1. New endpoint: name, source (Prometheus Alertmanager or Grafana), the room to post in (not end-to-end encrypted) and the rotation to page, then Create endpoint. Its Follow-up board, set on the endpoint in the list, is optional.
  2. Copy the URL and the secret — the secret is shown only once — into the alert source. The operator runbook docs/runbooks/wiring-alertmanager-and-grafana-to-incidents.md has the exact configuration.
  3. Rotate secret replaces it; the old one stops working at once.
Endpoint created with its secret
Endpoint created with its secret

Settings and admin

  • Rotations and endpoints (/incidents/settings).
  • Installing the module: System console → Marketplace → Incidents.
  • Roles: System console → Access → Roles.

Tips

  • Keep the escalation delay short for production alerts and longer for business-hours services.
  • Deleting an endpoint deletes its incidents; prefer rotating its secret if it leaked.

On this page