dt-obs-predictive-analytics

Forecast metric saturation and detect trends, anomalies, and signal changes in Dynatrace using DQL and analyzer tools.

Updated Dec 12, 2025
One-click install
npx skills add https://github.com/ricardojjulia/ESACompanion --skill dt-obs-predictive-analytics-ricardojjulia
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: dt-obs-predictive-analytics
Source: https://github.com/ricardojjulia/ESACompanion/tree/main/.github/skills/dt-obs-predictive-analytics
Command: npx skills add https://github.com/ricardojjulia/ESACompanion --skill dt-obs-predictive-analytics-ricardojjulia

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Operations teams need to know which hosts, services, or Kubernetes workloads will saturate resources, when a metric's behavior changed, and which entities are currently violating expected ranges — without manually writing complex DQL or guessing which Dynatrace analyzer tool fits the question. ## Core Features & Use Cases - Time Series Forecasting: Run univariate forecasts with the timeseries-forecast tool for capacity planning, traffic prediction, and SLA projections, with interval and horizon sizing rules. - Anomaly and Novelty Detection: Choose correctly between adaptive-anomaly-detector, seasonal-baseline-anomaly-detector, static-threshold-analyzer, and timeseries-novelty-detection based on whether the question is about current violations or signal changes. - DQL Query Patterns: Ready-made queries for moving averages, saturation risk classification, days-to-saturation, week-over-week comparisons, and growth rate detection. - Use Case: Ask which hosts will hit 90% CPU in the next 30 days and receive a ranked forecast table with confidence bands, trend indicators, and recommended actions. ## Quick Start Ask which hosts will reach 90% CPU saturation within the next 30 days and request a ranked forecast table with key findings.

Frequently Asked Questions about dt-obs-predictive-analytics

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I forecast CPU saturation for hosts in Dynatrace?▼

Use the timeseries-forecast tool with a DQL query like timeseries avg(dt.host.cpu.usage) grouped by host at interval 1d, set forecastHorizon to 30, and provide at least 60 days of training history. The result includes point forecasts and confidence bands per host.

What is the difference between novelty detection and anomaly detection in Dynatrace?▼

Novelty detection answers whether a metric's behavior changed and when, without needing a threshold. Anomaly detectors like adaptive or seasonal-baseline confirm whether a metric is currently violating an expected range and for how long.

Does Dynatrace support multivariate time series forecasting?▼

No, the Dynatrace Forecast Analyzer supports univariate forecasting only, predicting one metric from its own history. Multivariate forecasting requires external tools such as Python, R, or Azure AutoML.

Why does timeseries-forecast fail with missing values in recent history?▼

The analyzer requires at least 14 non-null values in the last third of the training window. Fix this by filtering to entities with continuous data or shortening the training window to exclude inactive periods.

How much historical data do I need for a 30-day forecast?▼

Follow the 2:1 rule: training history must be at least twice the forecast horizon, so use 60 days of data for a 30-day forecast. Use interval 1d with forecastHorizon 30, since the horizon is counted in steps.

When should I use static-threshold-analyzer instead of adaptive-anomaly-detector?▼

Use static-threshold-analyzer when the acceptable limit is known and fixed, such as CPU above 90 percent. Use adaptive-anomaly-detector when the normal range must be learned from the signal's own distribution.