Topology Alerts

A topology map answers “what depends on what”. Topology Alerts answers the next question: “tell me the moment this picture degrades”. Any topology view can carry one or more alerts — the topology itself becomes an alerting object, correlating the health of everything the map covers.

Why alert on a topology?

Classic per-entity alerting tells you an entity broke. A topology alert tells you your service broke — because you already encoded which entities constitute the service when you drew the map. One alert covers the payment flow end to end; the notification embeds the rendered map, so the recipient sees at a glance which part of the flow is red.

The state-aware engine

Topology Alerts are state-aware, not fire-and-forget. Each evaluation compares the current health of the covered nodes with the alert’s stored state and only acts on transitions:

  • Open — the covered scope degrades (red by default; orange optionally counts): a new alert cycle opens and notifies.

  • Update — the situation changes while open (more nodes affected, fewer, different ones): an update is recorded. No change → no re-notification. No spam by design.

  • Resolve — everything covered returns to health: the cycle closes, and the resolve notification reports how long the incident lasted.

Two further semantics keep the engine honest:

  • Missing nodes (the underlying entity was deleted) are reported as such rather than treated as healthy or broken.

  • Unavailable data (a tenant’s collections temporarily unreachable) freezes the alert’s state instead of transitioning — an evaluation that cannot see clearly never fabricates a resolve or an open.

If your map uses impact propagation, the alert engine honors it: a node repainted by an upstream failure counts as degraded — the alert fires on the same picture the canvas shows, and the notification names the upstream cause.

What an alert covers

Per alert, you choose:

  • the nodes — an explicit selection of nodes on the view, or all nodes — which dynamically includes nodes added to the view later;

  • the trigger states — red always alerts; orange optionally;

  • the schedule — each alert runs on its own cron schedule (default: every 15 minutes), visible with next-run and run-now controls.

The create/edit panel gathers everything in one place: identity and schedule, the orange-as-alerting toggle, the event index, the delivery options — and the node selection, where automatically select all covers every alertable node of the view including nodes added later, while unticking it hands you a filterable per-node checklist:

Notifications

Notable events (always)

Every transition (open / update / resolve) emits a notable event with sourcetype=trackme:topology_alerts — searchable, dashboard-able, and available to any downstream pipeline you already run on TrackMe events. Each alert chooses its own event index; leaving it on the deployment default targets TrackMe’s summary index.

Finding the events

You never have to guess where the events landed — the UI takes you straight to them:

  • the Alerts modal banner states the exact index and sourcetype search scope for the current view, and the Events (this view) button opens a pre-scoped Splunk search across all of the view’s alerts;

  • per alert, the Actions menu → Alert events opens the same search narrowed to that alert (alert_id="<alert>").

Each event is a structured JSON record carrying the full context of the transition: transition (open / update / resolve), status, alert_id and alert_alias, view_id, a stable event_id, and the per-node detail — items_in_alert (with component, state and anomaly reason per node), plus the items_ok_count, items_missing and items_unavailable breakdowns — everything a downstream correlation or ticketing pipeline needs without re-querying TrackMe.

Email (opt-in)

On top of the events, an alert can deliver email through any TrackMe email delivery account:

  • branded HTML in dark or light theme, up to 50 recipients;

  • the topology itself, rendered server-side as an image — with the same node icons as the canvas, colored by the state that triggered the notification, and including the auto-populated members of expanded aggregates with their KPI displays: the recipient sees the same map the canvas shows, not a table;

  • a deep link back to the live view. The link root is auto-resolved from your Splunk Web configuration and can be overridden per alert — for reverse proxies and custom domains;

  • resolve emails report the incident duration.

Managing alerts

The Alerts modal on each view is the management surface:

  • create, edit, enable/disable and delete alerts;

  • run now for immediate evaluation;

  • run history — the recent runs with status, duration and outcome, so you can see the engine working (and prove a schedule is firing);

  • Ask AI per alert — hand the alert and its recent runs to the AI Assistant for interpretation.

Hint

Creating and managing alerts on a view requires write access to that view (see Administration). If a view is deleted, its alerts are deactivated and remain inspectable by administrators and the alert’s creator for cleanup.