Configure and understand the full alerting lifecycle in Dynatrace — from anomaly
detector setup through Grail event storage, problem grouping, and workflow
notification delivery.
┌─────────────────────────────────────────────────────────────────────┐
│ Alert Sources — five categories, each fires a DAVIS_EVENT │
│ ───────────────────────────────────────────────────────────────── │
│ 1. DQL-based · Grail-scheduled server-side detector │
│ 2. Edge · OneAgent on monitored host or process │
│ 3. Pipeline · OpenPipeline ingest-stream filter matcher │
│ 4. Synthetic · Worldwide synthetic checker node │
│ 5. External · Events API, Workflow, or OneAgent local ingest │
└──────────────────────────────┬──────────────────────────────────────┘
│ DAVIS_EVENT created per trigger per entity
▼
┌─────────────────────────────────────┐
│ Event stored in Grail │ Persisted and queryable via DQL.
└──────────────────┬──────────────────┘ One event per trigger per entity.
│ correlated by root-cause and impact graph
▼
┌─────────────────────────────────────┐
│ Problem (Denoising) │ Events sharing the same root-cause
└──────────────────┬──────────────────┘ and impact graph → one Problem.
│ problem event triggers workflow
▼
┌─────────────────────────────────────┐
│ Workflow Notification │ Filters problems and routes to
└─────────────────────────────────────┘ email, Slack, ServiceNow, webhook.
First step for any alerting setup request — Before recommending a specific
detector or model, load
references/anomaly-detectors.md
and use its category
and model decision guide to identify which detector category (DQL-based, Edge,
Pipeline, Synthetic, External) and which model (Static, Adaptive, Seasonal)
best fits the user's use-case. Only proceed with configuration guidance once
the right detector type has been established.
Consolidate, don't multiply — When a user asks to alert on multiple
entities of the same kind (e.g. "alert on services A, B, and C"), always
recommend a
single combined detector rather than one detector per entity.
Use
in the DQL
call to split results per
entity, and a single
clause to scope to the relevant entities.
Pair the combined detector with a
single tag shared
across all alert conditions and the corresponding workflow notification filter.
This keeps the number of detector configs small, ensures consistent routing,
and makes the workflow notification channel reusable for future entities added
to the same group.
Set
dt.alert_group: "checkout-team"
in the detector's event properties, then
filter the notification workflow on
matchesPhrase(dt.alert_group, "checkout-team")
.
If a new service must be covered, add it to the single
list — no new
detector or workflow rule needed.
Analyzing existing problems — If the user wants to query or investigate
active/closed problems (root cause, impact, trending), load
instead. This skill covers
configuration and flow, not problem query analytics.
Detector health monitoring — If the user asks whether detectors are
running or failing, load
(ANALYZER_EXECUTION_EVENT,
ANOMALY_DETECTOR_STATUS_EVENT). This skill covers
setup, not operational health.
Five fundamental categories of anomaly detectors, distinguished by where detection
runs and how the alert event reaches Dynatrace:
See
references/anomaly-detectors.md
for the full breakdown of each category,
including trade-offs and configuration entry points.
A single problem typically contains multiple events. Querying problems gives
the operational view; querying events gives the raw alert history.
For questions about why alerts merged into a problem or how Davis groups
events, load
— the merge logic and rules are documented in
dt-obs-problems/references/problem-merging.md
. This skill covers alert
configuration and flow only.