Open beta · free tier available

Know when your
background jobs
actually fail.

Statistical anomaly detection, worker fleet health monitoring, and on-call routing, purpose-built for Celery, BullMQ, Sidekiq, and everything else running in the dark.

No credit card · 5-min integration · 50k events/mo free

orders-service / productionLIVE
Task success rate
97.3%
↑ +0.4% vs yesterday
Active workers
24
across 3 hosts
Queue depth, last 2hpeak 2,841
12Queues
4,821Tasks today
3Open alerts
anomaly_silenceemail-notif…2m ago
queue_depthimage-resize11m ago
fleet_degradedpayment-proc…1h ago
How it works

Up in five minutes.

Install the SDK, point it at your API key, and TraceStax starts building baselines immediately. No YAML, no agents, no infrastructure changes.

01

Install the SDK

One package for your stack. Wraps your existing workers with no changes to task logic required.

$ pip install tracestax-celery # npm i @tracestax/node # gem install tracestax-sidekiq
02

Events flow in

Task starts, completions, failures, and heartbeats stream to TraceStax's edge network. Sub-30ms globally.

# all task runs tracked ✓ process_order → 312ms ✓ send_invoice → 98ms ✗ resize_image → timeout
03

Alerts fire on anomaly

Statistical baselines adapt to your traffic. Get paged when something is genuinely wrong, not on every blip.

# routes to your on-call stack → PagerDuty · OpsGenie · Slack → incident.io · Grafana OnCall
Integration

Fits into
existing code.

TraceStax wraps your workers, not your application. Drop in one line and every existing task is observed automatically. No decorator hunt, no task rewrite.

celery_app.py
from celery import Celery
from tracestax import TraceStaxCelery

app = Celery('tasks', broker='redis://localhost/0')

# Add this single line — everything else unchanged
TraceStaxCelery(app, api_key='ts_live_...')

@app.task
def process_order(order_id: str):
    # Your existing task code — completely untouched
    order = fetch_order(order_id)
    charge_card(order)
    send_confirmation(order)
Features

Not a ping monitor.

Built from first principles around how background jobs actually fail, not adapted from a generic APM.

Statistical anomaly detection

Adaptive baselines built from your actual traffic. Alerts fire when queue depth, throughput, or latency deviate from normal, not when they cross an arbitrary threshold.

Worker fleet health

Track individual worker processes: heartbeat status, concurrency utilisation, restart patterns, and last-seen time across every host simultaneously.

Queue depth monitoring

Per-queue depth, drain time estimates, throughput rates, and retry storm detection. Know your backlog before it becomes your users' problem.

On-call routing

Route alerts to PagerDuty, OpsGenie, incident.io, Grafana OnCall, or Rootly, with deduplication, suppression windows, and two-way acknowledgement sync.

9 official SDKs

Python (Celery, Dramatiq, RQ), Node.js, Ruby (Sidekiq), PHP/Laravel, Go, Elixir (Oban), Java, and .NET. Same API, same semantics across every language.

SLA-safe alerting

Maintenance windows, alert suppression, deduplication windows, and per-policy escalation delays. Get woken up when it matters. Sleep through everything else.

Integrations

Plugs into your stack.

Connects to the tools your team already uses for incidents, on-call, and alerting.

CeleryBullMQSidekiqDramatiqRQOban (Elixir)Asynq (Go)Laravel QueuePagerDutyOpsGenieincident.ioGrafana OnCallRootlySlackWebhook
Pricing

Simple, usage-based.

Pay for what you use. Every plan includes core monitoring.

Free
$0
50k events per month
Hobby
$9/mo
250k events per month
Most popular
Starter
$49/mo
1M events per month
Pro
$299/mo
5M events per month
See all plans

Enterprise plans available from $999/mo

Get started

Your background jobs
deserve monitoring too.

Free tier. No credit card. Takes five minutes to see your first events.

50,000 events free · No time limit · Upgrade when you need to