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
- Next.js
- Node.js
- Log drains
- OpenTelemetry
- Vector
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
- 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.
- Recreate each notifier as a destination and a route.
- 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
- Turn off the Axiom monitors after the Squasher monitors have fired correctly.
- Remove the Axiom destination from your log shipper or host.
- 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.