DEVOPS

Daily Worker canary rollout digest from Axiom

Once a day, summarizes every Worker version that was canaried, promoted, or rolled back.

CategoryDevOps
Enginesim
Difficultybeginner
Triggerschedule
Steps6
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerSchedule: daily
  • ActionRead 24h rollout ledger from PostgresPostgreSQLPostgres
  • ActionEnrich events with Axiom error ratesAxiom
  • LogicCompose digest; flag flapping versions
  • ActionArchive raw rows as CSV to R2CloudflareCloudflare R2
  • OutputPost digest to DiscordDiscordDiscord

What it does

Gives the team a single daily readout of Worker delivery health. It reads the rollout ledger, enriches each promotion and rollback with the error-rate numbers Axiom recorded at decision time, and produces a digest that says which versions advanced, which were reverted, and why. A CSV of the raw rows is archived for the record.

When to use it

Use it for weekly review prep, incident retros, and giving non-on-call stakeholders visibility into how aggressive or stable your rollouts have been — without anyone digging through logs or dashboards.

How it works

  1. 1A schedule fires once daily.
  2. 2The rollout ledger for the last 24 hours is read from Postgres.
  3. 3For each version event, Axiom is queried for the error rate captured around that decision.
  4. 4A logic step composes the digest, grouping promotions vs. rollbacks and flagging any version that flapped.
  5. 5The raw rows are written as a CSV to R2 for archival.
  6. 6The formatted digest is posted to Discord with a link to the archived CSV.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect PostgresAny Postgres URL — query, write, migrate.
  2. 2
    Connect AxiomLog streams, queries, dashboards.
  3. 3
    Connect Cloudflare R2Object storage, S3-compatible.
  4. 4
    Connect DiscordCommunity channels + voice + bots.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    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.