ENGINEERING

Slack Burn-Rate Alarm with Freeze-Merges Toggle

On a schedule, checks every tracked service's Honeycomb SLO burn rate and, when any service crosses fast-burn, posts a Slack alert and flips a merge-freeze flag the PR gate reads…

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerScheduled fleet burn-rate sweep
  • ActionFetch burn rates for all tracked SLOs from HoneycombHoneycomb
  • LogicFlag services over fast-burn threshold
  • ActionPost Slack alert with per-service burn mathSlack
  • OutputWrite merge-freeze flag to PostgresPostgreSQLPostgres

What it does

Runs a fleet-wide burn-rate sweep on a timer rather than per-PR. It pulls the current burn rate for every service with a Honeycomb SLO, and when one crosses your fast-burn line it sends a Slack alert naming the service, the burn multiplier, and budget remaining. It then sets a shared merge-freeze flag in Postgres so the per-PR gate can refuse merges to that service until budget recovers.

When to use it

Use it when you want proactive, org-wide protection instead of reacting only when someone opens a PR. Good for teams running many services where a single hot SLO should pause all merges to it automatically.

How it works

  1. 1A schedule fires the sweep at your chosen interval.
  2. 2The flow fetches burn rates for all tracked SLOs from Honeycomb.
  3. 3A logic step flags any service over the fast-burn threshold.
  4. 4It posts a Slack alert with the burn math for each flagged service.
  5. 5It writes the merge-freeze flag to Postgres for downstream gates to enforce.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HoneycombDistributed traces and queries.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Connect PostgresAny Postgres URL — query, write, migrate.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.