Watch what your customers feel
Put monitors on the handful of signals that matter to the business, such as checkout errors, API latency or an SLO. You do not need a monitor on every service to reach every service's team.
When one service fails, every service that calls it alerts too, and most of those pages wake up teams that cannot fix anything. Adaptive notifications read the traces behind each alert and page the team that owns the cause, with the context it needs to start fixing it from the first message.
Alerting on the signals customers feel is the right strategy, but it has always had one weak point: the page goes to whoever owns the system closest to the product interface rather than whoever owns the cause. Here is how that shows up during an incident, and what changes when the routing comes from your traces.
In a microservice architecture, a fault often affects surrounding systems. Take a standard e-commerce system: when the payments service fails, checkout fails with it, and so does the frontend, so every team in the call path gets a page for the same incident while the team that owns the cause is still asleep. Writing more service-level monitors to close the gap only adds to the noise, and the first twenty minutes of the incident go to working out whose problem it is.
How Tsuga helps
Configure your high priority monitors and service level objectives (SLOs) on business signals, such as checkout errors or API latency, and add an adaptive rule on top. When one fires, we find the root-cause service in the traces and notify its destination, so one incident produces one page to the team that can act on it.
If you already send distributed traces to Tsuga, there is nothing new to instrument. Talk to an architect about putting your most critical monitor on an adaptive rule.
You decide what is worth paging on, and Tsuga works out who should receive the page each time it fires. Here is what happens between the alert and the page.
Put monitors on the handful of signals that matter to the business, such as checkout errors, API latency or an SLO. You do not need a monitor on every service to reach every service's team.
When a monitor fires, Tsuga follows the failing requests through your services and identifies the one where the failure starts. Anything it cannot attribute with confidence goes to a fallback destination you choose.
The page goes to that service's own destination, in the on-call tool its team already uses. It arrives with the reason it was routed there and pre-built investigation context to start from.
Each alert is routed by where the failure starts, not by who owns the monitor that noticed it. The teams further up the call path are left to sleep.
Every adaptive notification names the service it identified and opens a Tsuga investigation that records how the decision was made. The team that receives it can check the reasoning before acting on it.
When the evidence does not point to one service, or that service has no destination yet, the alert goes to a fallback destination you choose. It is still delivered to someone who can triage it.
Pages go to Slack, incident.io, PagerDuty, Microsoft Teams, ServiceNow, Jira, email or a webhook. Renotifications and recovery notices follow the original page, so the team that was paged hears when it is resolved.
Burn rate and threshold alerts on SLOs built from your traces and span metrics are routed the same way. The objective your customers feel finally reaches a team that can act on it.
Configure each service's destination once, from the service page or through the API. Adaptive rules sit alongside your existing notification rules, so you can start with one monitor.
Adaptive notifications rely on distributed traces, and they are most useful in highly distributed systems where many teams share a call path. If that is not your setup yet, we will tell you upfront.
Adaptive paging is the name engineering teams use for routing a page to whoever owns the cause, a practice large organizations have built for themselves. Adaptive notifications are our implementation of it, built into Tsuga, so there is nothing for your team to write or maintain.
Adaptive notifications run alongside the notification rules you already have, so you can start with a single customer-facing monitor. We will walk you through setting it up on your own services.