Skip to main content
Squasher has no importer for Axiom. You send a second copy of your events from the tool that ships them today, and you recreate queries, dashboards, and monitors by hand.

What moves and what does not

Run both tools side by side

Keep Axiom running, and add Squasher as a second destination in the tool that ships your events. Axiom keeps its data. Leave your Axiom monitors on until the checks in Check parity pass.

Send a copy of your events

If you send logs from Next.js with an Axiom library, add the Next.js SDK next to it. The SDK sends errors with stack traces.

Move alerts

  1. Recreate each Axiom monitor as a query monitor with the Monitors API. Query monitors check a count or a value from your logs, metrics, or latency over a time window.
  2. Recreate each notifier as a destination and a route.
  3. Test each monitor once, and check that the alert reaches the right channel.

Check parity

Compare the two tools for at least one week that includes a deploy:
  • The number of events and error events per service each hour.
  • One event in both tools. Check that the fields that you search on are there.
  • The timestamps. Squasher reads ISO 8601 strings and Unix time numbers.
  • The issues that Squasher opened for the week, against the errors that you saw in Axiom.

Turn off Axiom

  1. Turn off the Axiom monitors after the Squasher monitors have fired correctly.
  2. Remove the Axiom destination from your log shipper or host.
  3. Export any past data that you must keep before your Axiom retention ends.

Next steps

OpenTelemetry

Send logs, traces, and metrics from any language.

Add monitors

Learn how query monitors and incidents work.

Dashboards as code

Define dashboards in files and review them.

Set up notifications

Send incidents to Slack, email, or PagerDuty.