Skip to main content
The Alerts tab of the operator area, https://app.<BASE_DOMAIN>/operator/alerts, shows the platform’s alerts as Alertmanager holds them right now. It is the alert channel of the platform: alerts are not pushed anywhere unless a push channel is configured (Discord, plan input I8). Without one, nobody is told that an alert fires, so the page is where operators look. Only operators see the tab. The control plane answers its route, GET /api/operator/alerts, with 403 operator_required for everyone else and does not ask Alertmanager for them (contract section 11).

What the page shows

  • Alerts by severity. Page (act now) first, then Ticket (act within a working day), each with the number of alerts in it. Inside a group the alert that has fired longest comes first.
  • Each alert: its name, which links to its section of the alerts runbook; the summary; the node, service and instance it is about, where the alert has them; how long it has been firing and since when (UTC). An alert inhibited by another one, such as VisitorSecretMissing while NATSQuorumLost fires, is listed with a note, because it still describes a real condition.
  • All clear, with the time of the last check, when nothing fires.
  • Last checked, the time the control plane last asked Alertmanager. The page asks again every 30 seconds, also while the browser tab is in the background, and Check now asks at once.
Silenced alerts are left out: a silence is an operator’s decision that the alert needs no attention for a while. Silences are set in Alertmanager itself (through an SSH tunnel to a core node, port 9093), not in the console. Across the operator area:
  • The Alerts tab carries the number of firing alerts, red while one of severity page is among them, and ! while the alert source is unreachable.
  • Every operator page shows a banner while an alert of severity page fires, with a link to the Alerts tab.
Project members never see any of this. The tab, the badge and the banner exist only inside the operator area, and a member’s browser never asks for alerts.

When alerting itself is broken

The page never shows “all clear” without having asked Alertmanager, and it says so when the answer cannot be trusted:

Push notifications

A push channel is optional. With input I8 set, Alertmanager also sends every alert group to Discord and the probe’s Gatus sends the status page results there (reference/observability.md). The Alerts page works the same either way.