Cut Grafana alert noise ~80% with Saneops

Saneops ingests Grafana Alerting webhooks, correlates related firings into single incidents, deduplicates flapping alerts, and drafts LLM root-cause analyses — so your on-call gets paged once per outage, not 30 times.

Saneops ingests Grafana Alerting webhooks, correlates related firings into a single incident, deduplicates flapping alerts, and drafts a first-pass root-cause analysis (RCA) using your own LLM API key. The result: roughly 80% fewer pages reaching humans, with each remaining page already enriched with context.

How the Grafana → Saneops pipeline works

Setup — five minutes end-to-end

1. Create a Saneops tenant

Sign up at app.saneops.in/signup. The signup form gives you a slug, an admin user, and a tenant-scoped API key on submit. No credit card.

2. Copy your Grafana webhook URL

In the Saneops UI: Integrations → Grafana → Connect. The page displays your tenant's exact webhook URL plus a one-paste sample payload you can curl to verify connectivity before wiring Grafana.

3. Add the contact point in Grafana

Grafana > Alerts & IRM > Contact points > New contact point
Name: Saneops
Integration: Webhook
URL: https://app.saneops.in/webhooks/grafana/<your-token>
HTTP Method: POST
Max alerts: 0 (no truncation)
Disable resolved messages: NO  ← important; without this, Saneops can't auto-close

4. Route alert rules to it

Create or edit a notification policy that points to the Saneops contact point. You can route everything, or scope by labels — Saneops handles either.

5. Verify

Trigger a test alert from Grafana (Test button on the contact point). Within seconds the Saneops Webhook inspector shows the raw payload, and a corresponding incident appears under Incidents.

What you get back from Saneops

FAQ

Does Saneops replace Grafana Alerting?

No. Grafana stays your alert source — it owns metric thresholds and rule evaluation. Saneops sits downstream, eating the Grafana webhook firehose and turning it into a smaller stream of correlated incidents.

Will my Grafana data leave my network?

Only the alert webhook payload Grafana already sends. Your raw metrics and dashboards stay where they are. If even the alert payload is too sensitive for SaaS, self-host Saneops via Docker — the same code runs on your own cluster.

Does it handle Grafana OnCall?

Yes. Grafana OnCall webhooks use the same Alertmanager-format envelope; point an OnCall outbound webhook at the Saneops Grafana endpoint and it works without configuration changes.

What about the alert volume my tenant sees?

Free tier covers 1,000 alerts/month per tenant. Beta-cohort design partners get a higher cap during the 60-day evaluation. Paid tiers will be announced before beta close.

Tip: Even with Saneops in front, keep send_resolved: true on your Grafana receiver. Without it, Saneops has to fall back to the 24-hour idle-resolve sweep — incidents stay visible longer than they should.

Try Saneops free

1,000 alerts/month, no credit card. Self-host the Docker image or use our cloud. BYOK LLM.