dt-platform

Query and analyze Dynatrace platform operations telemetry in dt.system.events using DQL.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Dynatrace platform telemetry such as API audit trails, DQL query performance, workflow automation health, and CoPilot usage is scattered across many event kinds in dt.system.events, making it hard to know which fields and filters to use for operational investigations. ## Core Features & Use Cases - Audit & Security Analysis: Trace API calls, authentication events, and settings changes with provider, outcome, and JSON patch details. - Query & Automation Performance: Analyze DQL execution duration, scan volumes, failure rates, and workflow execution success, errors, and throttling. - AI & Platform Health: Track CoPilot skill invocations, MCP tool usage, Davis anomaly detector health, enrichment runs, and extension self-monitoring. - Use Case: When a user reports slow dashboards, filter QUERY_EXECUTION_EVENT by the DASHBOARDS pool to find the slowest queries, their scan volumes, and the users or apps responsible. ## Quick Start Ask the assistant to show all failed DQL queries from the last 24 hours grouped by table and user.

Frequently Asked Questions about dt-platform

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

FAQPage Schema
How do I find failed DQL queries in Dynatrace?▼

Query dt.system.events with event.kind == "QUERY_EXECUTION_EVENT" and filter status == "FAILED". The events include timestamp, table, query_pool, query_string, user.email, and execution_duration_ms for each failed query.

How do I track API audit trail and settings changes in Dynatrace?▼

Filter dt.system.events by event.kind == "AUDIT_EVENT" and narrow scope with event.provider such as API_GATEWAY, CLASSIC_API, or SETTINGS. Settings changes include details.json_patch showing exactly what changed and details.json_after with the final state.

Why does my workflow execution count look doubled in DQL?▼

Each workflow execution emits at least two events, one at RUNNING and one at the final state. Always filter dt.automation_engine.state.is_final == true when counting executions to avoid doubling the numbers.

Can I attribute query costs to a specific Davis anomaly detector?▼

Yes, parse client.client_context as JSON on ALERTING pool queries and match dt.task.id to the detector's settings objectId. Note that user.id is a shared service account and cannot be used for per-detector attribution.

What permissions do I need to query Dynatrace platform events?▼

You need access to a Dynatrace environment and DQL query permissions on the dt.system.events table. All platform operational data lives in that table, segmented by the event.kind field.

When should I use dt-platform-costs instead of this skill?▼

Use dt-platform-costs when the question involves billing, usage, or cost attribution based on BILLING_USAGE_EVENT data. This skill covers operational health and performance telemetry, not cost analysis.