Skip to content

From error to fix, without building the stack.

Grafana Cloud stores telemetry at large scale, and its Assistant now watches data and drafts fixes. Squasher puts errors, logs, traces, uptime, incidents, and AI triage in one project, priced by plan.

Free plan. No credit card required.

Grafana and Squasher, signal by signal, from public pages checked 2026-10-20.
SignalGrafanaSquasher
Metrics at scaleIncluded: Per active seriesPartly: Plan allowance
Error trackingPartly: Frontend onlyIncluded: Backend and browser
On-call pagingCosts extra: Per IRM userPartly: Beta, no texts
Status pagesNot offered or not listed: Via StatuspageIncluded: Built in
Always-on AI checksCosts extra: Watchers, by tokenNot offered or not listed: Not offered
AI fix pull requestsPartly: Sandboxes previewIncluded: On Team and up
IncludedCosts extraPartlyNot offered or not listedChecked 2026-10-20.

Grafana for the platform. Squasher for the app.

Grafana gives you building blocks at any scale. Squasher gives an app team one project that is already put together.

Grafana

Pick Grafana when

  • You run metrics, logs, traces, and profiles at a scale where per-unit prices matter.
  • You need browser checks, k6 scripted checks, or ping checks.
  • You page through IRM today, with SMS, phone calls, and a mobile app.
  • You want always-on AI Watchers on your own data sources.

Squasher

Pick Squasher when

  • You want backend and browser errors grouped into issues, from your SDK or a Sentry SDK.
  • You want a status page that follows your monitors, without Atlassian Statuspage.
  • You want AI triage on every plan, and fix pull requests that are generally available.
  • You want one monthly plan instead of a price per series, GB, user, and token.

Grafana Cloud and Squasher, feature by feature.

Grafana is the bigger platform. Squasher covers the app-debugging and incident parts.

Metrics, logs, and traces

Grafana
At large scale; priced per series and per GB
Squasher
Logs, traces, and metrics in each plan's allowance

Profiles

Grafana
Yes
Squasher
No

Error tracking

Grafana
Frontend Observability groups browser errors
Squasher
Errors from SDKs, Sentry SDKs, and OpenTelemetry

Synthetic checks

Grafana
Ping, DNS, HTTP, TCP, browser, and k6 scripted checks
Squasher
HTTP, keyword, TLS, TCP, DNS, heartbeat, and query monitors

Browser checks

Grafana
Yes
Squasher
No

On-call

Grafana
IRM: SMS, phone calls, mobile app, Slack, Teams
Squasher
Beta; texts and calls are not sent yet

Status pages

Grafana
Through Atlassian Statuspage
Squasher
On every plan

Always-on AI checks

Grafana
Assistant Watchers, generally available
Squasher
Query monitors and anomaly findings

AI fix pull requests

Grafana
Managed Sandboxes, in public preview
Squasher
On Team and up

Grafana OnCall OSS

Grafana
Archived on March 24, 2026
Squasher
Migration guide for schedules

Grafana facts checked 2026-10-20 on Grafana’s own pages: Grafana pricing, Grafana IRM, Assistant Watchers GA, Managed Sandboxes, Synthetic Monitoring, Frontend Observability, IRM and Statuspage, OnCall OSS status. Squasher facts come from our docs and pricing.

Errors become issues, then fixes.

Squasher groups backend and browser errors into issues, triages each new one, and can open a fix.

  • Keep a Sentry SDK and change the DSN, or use the Squasher SDKs.
  • AI triage names the likely cause, the impact, and a next step.
  • A fix run opens a pull request after your tests pass, on Team and up. You merge it.
AI triage
app.squasher.ai/acme/checkout-api/issues/c4e1a92f

TypeError: Cannot read properties of undefined (reading 'amount')

Review impact, context, and the next response action.

HighUnresolvedError

AI triage

checkout-api throws a TypeError in production when it reads amount from an undefined value: 1,339 events in 12 minutes. Likely cause: a price is read before it has loaded. Impact: high, the failing requests are checkouts. Next step: guard the read of amount and wait for the price.

Events
1,339
First seen
12 min ago
Last seen
1 min ago

Fingerprint

9f2c41e8a0b7d3c6

Issue

Status
Unresolved
Priority
High
Environment
production
Service
checkout-api
Assignee
Squasher AI

Workflow

BookmarkSubscribeRun AI triageCreate fix

[Squasher] Fix: TypeError — Cannot read properties of undefined (reading 'amount')

OpenOpened by the Squasher hosted agent · #482

  • src/payments/currency.ts+2 −1
  • src/payments/currency.test.ts+6

All checks have passedReview required

Example issue and pull request

A status page from the same monitors.

Grafana IRM works with Atlassian Statuspage. Squasher builds the page from its own monitors.

  • Components follow monitors, with 90-day uptime and response times.
  • Publish incident updates, and subscribers get each one by email.
  • Serve it on your own domain on Pro and up.
Status pages
  • checkout-api
  • pricing
  • web
  • webhooks
  • 30 checks · 3 regions1 failed · incident opened
  • SEV-2checkout-api: error burstInvestigatingIdentifiedResolved
  • SEV-3Webhook deliveries failing with 502Monitoring
  • SEV-4Slow pricing queryResolved

Example monitors and incidents.

Per unit, or one plan.

Grafana Cloud prices each unit of usage. Squasher includes usage in a monthly plan.

Grafana

List prices from their pricing page

Free
$0
10K metric series, 50 GB each of logs and traces, 3 IRM users, 3 AI users, 14-day retention
Pro
$19/month + usage
Logs $0.05 to process, $0.40 to write, $0.10 to keep, per GB
IRM
$20 per active IRM user
On-call and incidents; viewers who only follow along do not count
Grafana Assistant
$20 per active AI user
Plus $2 per 1M extra tokens. Investigations are $2 per 1M tokens
Enterprise
From $25,000/year
Minimum spend commit

Squasher

Monthly plans. No per-seat price.

Free
$0/month
10K errors, 5 GB of logs, traces, and metrics, 1K replays, 30-day error history
Pro
$29/month
150K errors, 100 GB of logs, traces, and metrics, 10K replays, 90-day error history
Team
$99/month
750K errors, 250 GB of logs, traces, and metrics, 40K replays, 90-day error history
Scale
$299/month
3M errors, 1 TB of logs, traces, and metrics, 150K replays, 90-day error history

How to compare

  • Assistant Watchers bill on Assistant tokens from December 1, 2026, with no per-watcher fee.
  • No price is stated for Managed Sandboxes while they are in public preview.
  • Pro prices are starting rates. Metrics are $6.50 per 1,000 series.

Grafana facts checked 2026-10-20 on Grafana’s own pages: Grafana pricing, Grafana IRM, Assistant Watchers GA, Managed Sandboxes, Synthetic Monitoring, Frontend Observability, IRM and Statuspage, OnCall OSS status. Squasher facts come from our docs and pricing.

Send one service to both.

Keep Grafana running. Add Squasher as a second OTLP destination and compare one service.

  1. Point OpenTelemetry at Squasher

    Add Squasher as an OTLP exporter, so errors, logs, and spans share trace IDs.

    OTEL_EXPORTER_OTLP_ENDPOINT="https://ingest.squasher.ai"OTEL_EXPORTER_OTLP_HEADERS="x-squasher-key=$SQUASHER_API_KEY"
    OpenTelemetry
  2. Send Grafana alerts in

    A Grafana alert source opens Squasher incidents from your existing alert rules.

    Alert connectors
  3. Rebuild the uptime checks

    Use HTTP, TCP, and DNS monitors. Keep browser and ping checks in Grafana.

  4. Move routes last

    Rebuild notification routes in Squasher, and keep IRM paging until Squasher sends texts and calls.

    Notification routing
Paste into your coding agent
Install Squasher for this project. If Squasher skills or MCP are not configured in this agent environment, run `bash <(curl -fsSL https://squasher.ai/install.sh) --agents -y`. Then read https://skills.squasher.ai/squasher-onboard/SKILL.md, map every runnable app/service/worker/frontend/agent in the repo, choose the matching Squasher SDK, log drain, OTLP, or Agent SDK path, initialize with SQUASHER_API_KEY and SQUASHER_PROJECT_ID from environment variables, send one real verification event, and report the files changed plus the verification step. Do not hardcode or reveal real API keys.
bash <(curl -fsSL https://squasher.ai/install.sh) --agents -y

Questions, answered.

Is Squasher a Grafana Cloud alternative?

For an application team that wants errors, logs, traces, uptime, incidents, and status pages in one project, yes. Grafana Cloud is the stronger choice for metrics and logs at very large scale, profiles, browser checks, and mature on-call paging.

What are Assistant Watchers and Managed Sandboxes?

Grafana announced both on October 19, 2026. Watchers are always-on Assistant agents that check your data on a schedule and report drift; they are generally available and bill on Assistant tokens from December 1, 2026. Managed Sandboxes give a coding agent the alert, logs, traces, and suspect commit in a cloud sandbox, and open a pull request you approve. Sandboxes are in public preview, with no price stated.

How does Squasher compare to Watchers?

Squasher has no always-on AI watcher. Query monitors check thresholds on your logs, latency, and Web Vitals, and anomaly findings flag unusual changes. AI triage then runs on each new production issue on every plan.

Grafana OnCall OSS was archived. Can Squasher replace it?

Partly. Squasher on-call has schedules, rotation layers, and escalation policies in beta, but it does not send texts or calls yet. Keep a paging tool, or route incidents to PagerDuty, while you move. See the Grafana OnCall migration guide.

Can Grafana alerts open Squasher incidents?

Yes. A Grafana alert source turns Grafana alert webhooks into Squasher incidents, so one set of routes covers both tools.

Compare one service this week.

Add Squasher as a second OTLP destination and see the same errors as issues.

Free plan. No credit card required.