Vigil Product tour Buy Vigil

Recovery & operations

Recover automatically.
Stop at your limits.

Recheck a failure, trigger your recovery endpoint, and verify the result. Bring on-call schedules, runbooks and assigned tasks into the same incident workflow.

Commercial edition. Recovery is off by default; your team configures every action and limit. How a restart hook is checked.

Configured sample from the read-only tour · Inspect the full configuration →

The recovery contract

A trigger is not
a successful recovery.

Recovery can confirm success or leave an incident open. An accepted webhook is never enough.

  1. 01

    Recheck the failure

    When an incident opens, the worker probes again before acting. A service that has already recovered needs no trigger.

  2. 02

    Trigger within limits

    Vigil sends a signed request to the endpoint you configure. You supply the remediation action and set attempts, cooldown and verification delay.

  3. 03

    Verify with a new probe

    A successful check confirms the outcome. If verification fails, Vigil retries only within your configured limits.

  4. 04

    Record success, or hand over

    Exhausted recovery leaves the incident open for a responder. Attempts and verification results remain on the timeline.

    Inspect a failed recovery in the tour →

Two recorded outcomes

Inspect success.
Inspect the safety limit.

Both examples come from the seeded product tour. Neither is a live monitoring result or a performance benchmark.

Checkout / handed over

Two attempts fail verification. The limit stops further automation and leaves an open incident for a responder.

Follow the handoff →

Beyond automatic recovery · Commercial

Get the right person.
Keep the work connected.

Some incidents need judgment. Schedules, escalation, runbooks and tasks keep that work attached to the incident.

On-call & escalation

Reach the responder on duty.

Define who is on call and when the next responder should be tried. Route incident events to the channels your team uses.

Inspect the escalation setup →
Service level objectives

See the budget behind the alert.

Define availability or latency objectives over a rolling window. Review measured coverage, remaining error budget and the observations behind the result.

Inspect the sample objectives →
Delivery guarantees, runbook internals & deployment details

One incident, end to end

Five moves, one timeline.

  1. Route it

    A routing policy decides which channels an event class reaches, and the scope it applies to is stored rather than inferred, so a deleted rule cannot quietly widen an audience. Maintenance windows suppress by reading timestamps, not by flipping state, and they are DST-safe.

  2. Page a person

    On-call rotas and escalation ladders decide who is woken and when the next person is tried. Delivery is durable: attempts are append-only, retries walk from about a minute to six hours, and a lease is fenced so two workers cannot both own one message.

  3. Run the runbook

    Bounded steps against the incident, from a typed action registry. Two of those actions involve a person, and when one runs the whole run suspends rather than pretending to continue.

  4. Hand a step to a human

    The hand-over becomes a task with a deadline and an owner. The answer that comes back is stored beside the step that asked for it, and the run resumes when the task is completed or cancelled, or when the step it waits on reaches its own deadline.

  5. Publish and close

    A status update posts from the incident screen to the public page, an objective's error budget is computed from the same observations the incident came from, and the postmortem is drafted from the real timeline instead of a blank page.

One Vigil runbook run: why it ran, the plan version pinned to it, and each step with the payload it sent, the attempts it spent and the result it recorded, including the hand-over to a person.

runbook runevery step keeps what it sent, what came back, and what it verified afterwards

Who is woken

A page that was never delivered is not a page.

Escalation steps reach people by email, SMS or voice call. Email is always available; SMS and voice route through your own Twilio account, and steps on channels you have not configured are logged rather than silently skipped.

Every message has a ledger: queue pressure, attempts spent, when the next retry is due, and the reason it stopped. An attempt that never reported an outcome is visible as exactly that rather than counted as a success.

The delivery ledger

Vigil escalation settings on a phone: the channels a step can page through, an on-call schedule that rotates every seven days between three responders, and the escalation policies attached to monitors.

escalationrota, ladder, and what each step may use

Objectives

An error budget and an uptime page cannot disagree.

An objective measures the same observations the incidents came from. Compliance over the window, how much budget is left, and the burn windows that are firing, computed from one source of truth rather than from a second pipeline that drifts.

A Vigil service level objective: 99.832 percent compliance against a 99.95 target, no error budget left, burn rates of 643.7 times over one hour and 105.1 over six, and a day-by-day bar for the window.

objectivethe budget is spent, and the burn windows say how fast it went

Running it

Updates should have a way back.

The supported path is Bash and Docker Compose. vigilctl checks real health rather than container liveness, validates a backup archive before it moves anything, and refuses a state it cannot own safely rather than guessing at it.

Nothing rolls back on its own. A rollback undoes code and database together, and an operator asks for it.

install
exit 0 / 10
start or repair the Docker Compose install
doctor
read-only
diagnose it without changing anything
backup
validated
dump the database and check the archive restores
restore
then verify
replace the database from an archive
update --to
backup first
move to a version you name
rollback
on request
undo the last update, code and database together

Your infrastructure. Your record.

See how Vigil handles an incident.