dt-alerting
End-to-end Dynatrace alerting lifecycle — anomaly detector setup and model selection (static threshold, adaptive baseline,…
Dynatrace extension status checks and troubleshooting. Use when checking extension monitoring configuration status, diagnosing extension errors, or interpreting extension error codes. Trigger: "extension status", "extension not working", "extension error", "monitoring
Claude Code
$ npx -y skills add Dynatrace/dynatrace-for-ai --skill dt-obs-extensions --agent claude-code
Codex
$ npx skills add Dynatrace/dynatrace-for-ai --skill dt-obs-extensions -a codex -y
Cursor
$ npx skills add Dynatrace/dynatrace-for-ai --skill dt-obs-extensions -a cursor -y
Gemini CLI
$ npx skills add Dynatrace/dynatrace-for-ai --skill dt-obs-extensions -a gemini-cli -y
GitHub Copilot
$ npx skills add Dynatrace/dynatrace-for-ai --skill dt-obs-extensions -a github-copilot -y
OpenCode
$ npx skills add Dynatrace/dynatrace-for-ai --skill dt-obs-extensions -a opencode -y
Windsurf
$ npx skills add Dynatrace/dynatrace-for-ai --skill dt-obs-extensions -a windsurf -y
name: dt-obs-extensions description: >- Dynatrace extension status checks and troubleshooting. Use when checking extension monitoring configuration status, diagnosing extension errors, or interpreting extension error codes. Trigger: "extension status", "extension not working", "extension error", "monitoring configuration status", "EEC error", "extension troubleshooting", "DEC error code", "extension startup failed", "high memory extension", "extension verification error". Do NOT use for explaining existing queries, product documentation questions, or OneAgent/ActiveGate installation issues unrelated to extensions. license: Apache-2.0
Dynatrace extensions allow you to extend the functionality of Dynatrace by integrating with external systems and custom data sources.
**When to use this skill:**
Extensions are first installed, which brings assets (dashboards, alert templates, OpenPipeline rules etc). Once installed, each extension can have multiple activation - Monitoring Configurations. Configurations can run on ActiveGate or OneAgent, and can be enabled/disabled independently. Each configuration has its own status, which can be queried using this skill.
To check the status of an extension, you can run following DQL query:
timeseries count(dt.sfm.extension.config.status), by: {dt.extension.name, dt.extension.config.id, dt.extension.status}If a status is not `OK`, get detailed logs:
fetch dt.system.events | filter dt.extension.name == "<extension_name>" AND dt.extension.config.id == "<config_id>"
Look for error codes in the `content` field. Error codes have the format `DEC:[A-Z0-9_]+`.
→ For error code meanings and remediation, search `references/extensions-error-codes.md` for the exact code (see [Error Code Reference](#error-code-reference)).
---
| Status | Meaning | Remediation | |--------|---------|-------------| | `OK` | Running without issues | None | | `STARTUP` / `STARTUP_PENDING` / `STARTUP_SCHEDULED` | Extension is starting | Wait for startup to complete | | `RESTART` / `TIMED_OUT_RESTART` | Extension restarting | Monitor; if recurring, check logs | | `IDLE` | Working but no status produced | Usually transient | | `WARNING` | Warning state | Check extension logs | | `GENERIC_ERROR` | Error state | Check extension logs | | `STARTUP_ERROR` | Error during startup | Check extension logs and configuration | | `HIGH_CPU` / `HIGH_CPU_RESTART` | Excessive CPU usage | Switch Performance Profile in ActiveGate settings | | `HIGH_MEMORY` / `HIGH_MEMORY_RESTART` | Excessive memory usage | Switch Performance Profile in ActiveGate settings | | `EEC_HARD_LIMIT_REJECTION` / `EEC_HARD_LIMIT_RESTART` | Resource hard limit hit | Switch Performance Profile in ActiveGate settings | | `EEC_RESTSERVER_ERROR` | REST API port conflict | Check for port conflicts on the host | | `EXTENSIONS_CACHE_ERROR` | Cannot download extension | Check disk space on ActiveGate/OneAgent | | `EXTENSION_VERIFICATION_ERROR` | Malformed extension.yaml | Validate extension.yaml syntax | | `CUSTOM_CODE_EXTENSION_NOT_ALLOWED` | Custom code blocked | Update ActiveGate or OneAgent | | `INCOMPATIBLE_API_ERROR` | API version mismatch | Update ActiveGate/OneAgent or check extension docs | | `MAX_TASKS_LIMIT_REJECTION` | Too many tasks | Add ActiveGates to the group or split groups | | `MISSING_BINARY` / `MISSING_DATASOURCE` | Malformed installation | Reinstall ActiveGate or OneAgent | | `GROUP_NAME_CHANGE` | Temporary rebalancing | Wait for rebalancing to complete |
---
1. **Extension shows non-OK status**
2. **Error codes in event logs**
3. **Extension keeps restarting**
4. **Extension not producing data**
---
`references/extensions-error-codes.md` is a large generated file. Each entry follows this structure:
## Error Code DEC:<code> ### Error Description: <description> ### Suggestions: 1. ...
**Do not load the full file.** Search for the specific error code heading (e.g. `## Error Code DEC:1D6`) in `references/extensions-error-codes.md` and read the next ~50 lines. Stop at the next `## Error Code` header.
---
Everything AI agents need to work with Dynatrace, starting with skills. Skills are portable knowledge packages following the Agent Skills open format. They give AI coding agents the domain-specific context to query, analyze, and interpret Dynatrace data.
End-to-end Dynatrace alerting lifecycle — anomaly detector setup and model selection (static threshold, adaptive baseline,…
Work with Dynatrace dashboards - create, modify, query, and analyze dashboard JSON including tiles, layouts, DQL queries,…
Work with Dynatrace notebooks - create, modify, query, and analyze notebook JSON including sections, DQL queries, and…
Core DQL syntax, pitfalls, query patterns, and query optimization. Load to write, build, fix, or OPTIMIZE a DQL query — prevents…
Dynatrace server-side JS runtime — function contract, runtime limits, Web APIs, Node.js modules, fetch with credential vault, and…
Migrate Dynatrace classic and Gen2 entity-based DQL to Smartscape equivalents. Covers three scenarios. (1) mass data queries…
Kubeshark installation and deployment skill. Use this skill whenever the user wants to install Kubeshark, deploy Kubeshark to a…
Call the user on the phone for real-time voice conversations. Use this when you need input, want to report on completed work, or…