Skip to content

Glossary

Terms used throughout the documentation without re-explaining them each time. Each entry links to the page that covers it in full.

Cluster

One Alertmanager service configured in Jarvis. A Jarvis cluster can point to one Alertmanager member or to several members of the same Alertmanager HA gossip group; it does not mean the Kubernetes cluster where Jarvis runs. See Connect Alertmanager.

Claim

A user-visible marker that someone is actively handling an alert. Stored in Jarvis's own database per (fingerprint, cluster), so it survives page reloads and restarts, and is released automatically if the alert stays resolved past a delay comfortably longer than the grace period. See Claim ownership.

Episode

One continuous period during which an alert's underlying condition holds, identified by the alert's startsAt timestamp rather than by counting individual firing rows — a single episode can legitimately produce multiple firing rows (a poll catching the same condition again, a silence expiring mid-episode). See Episodes and starts_at.

Fingerprint

Alertmanager's stable identifier for one alert instance, derived from its label set. Jarvis keys history, comments, and claims on (fingerprint, cluster), since the same fingerprint can legitimately exist in more than one configured cluster. See Architecture.

Grace period

The window (max(60s, 2 × JARVIS_POLL_INTERVAL)) in which an alert seen firing again shortly after being recorded as resolved is treated as the same episode continuing, rather than a new one — this is what stops a single missed poll from splitting one real incident into a phantom resolved / firing pair. See The grace period — ghost-resolve prevention.

Leader

The one Jarvis pod that owns Alertmanager polling and history side effects in a multi-replica PostgreSQL deployment. PostgreSQL advisory locking elects it; followers continue serving reads and WebSockets from distributed snapshots. SQLite installations always have one replica, which is therefore always the leader. See PostgreSQL & HA.

Follower

Any non-leader Jarvis pod in a multi-replica PostgreSQL deployment. Followers do not poll Alertmanager or write lifecycle history; they serve reads and WebSockets from snapshots distributed by the leader and can take over after leader failure. See Leader-only polling and snapshot distribution.

Matcher

A label condition consisting of a label name, an operator (=, !=, =~, or !~), and a value. Matchers are used to filter alerts and define silence coverage. Silence regex matchers are anchored like Alertmanager's; filter-bar regexes deliberately use more lenient search behavior. See Label filters and Create silence.

Member

One Alertmanager process or endpoint within a configured Jarvis cluster. In an Alertmanager HA cluster Jarvis polls every member, deduplicates their alerts, and reports health per member. See Alertmanager HA clusters.

Occurrence count

How many distinct alert episodes Jarvis has recorded for the same (fingerprint, cluster). The first episode starts at one; repeated poll rows within that episode do not increase it, while a genuine re-fire after the grace period does. See Occurrence count.

Recorder

The backend component that polls every configured cluster on a fixed schedule (JARVIS_POLL_INTERVAL), diffs each poll against the previous one, and writes every resulting state change to the database. On a single replica it is always active; with PostgreSQL and more than one replica, only the current leader runs it. See Alert lifecycle and PostgreSQL & HA.

Resolved buffer

The short-lived in-memory copy of recently resolved alerts that keeps them in live snapshots and WebSocket updates for 20 minutes after their episode ends. It is separate from persistent resolved history, which remains in the database. See What happens on resolution.

Snapshot

The result of one poll cycle for one cluster — its current alerts, silences, and per-member up/down state — held in memory so reads never call Alertmanager directly. In a multi-replica PostgreSQL deployment the leader additionally persists each snapshot to the poll_snapshots table so follower pods can merge it into their own in-memory store instead of polling themselves. See Leader-only polling & snapshot distribution.

Sweep

One scheduled data-retention pass. The sweeper deletes eligible alert events, released claims, silence audit events, and—only when explicitly configured—old comments whose retention cutoff has passed. A sweep never deletes the head of an open alert episode or an active claim. In PostgreSQL HA deployments it runs only on the leader. See Data retention.

Suppressed

An alert that is still firing but is currently covered by an active Alertmanager silence. Jarvis keeps it separate from active alerts while still recording the same underlying episode. See Alert states.

Released under the Apache 2.0 License. Jarvis is not affiliated with Prometheus or Alertmanager.