mcpField
D
dt-obs-extensions

dt-obs-extensions

github.com/dynatraceCloud & DevOps1749 installsUpdated today
Repository

About dt-obs-extensions

Dynatrace Extensions Skill helps Dynatrace users inspect installed extensions and troubleshoot monitoring configurations. It uses DQL status queries, event logs, and a targeted reference for extension error codes.

Key features

  1. 01Check extension configuration status
  2. 02Query extension event logs
  3. 03Interpret status and error codes
  4. 04Find remediation guidance

Use cases

  1. 01Investigate a non-OK extension status
  2. 02Diagnose repeated extension restarts
  3. 03Check why an extension is not producing data

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/dynatrace/dynatrace-for-ai --skill dt-obs-extensions

After installing, type/dt-obs-extensionsin Claude Code to confirm it loaded.

Bundled filesreferences/extensions-error-codes.md

Details

From the project README

Dynatrace Extensions Skill

Overview

Dynatrace extensions allow you to extend the functionality of Dynatrace by integrating with external systems and custom data sources.

When to use this skill:

  • Checking the status of installed extensions and their monitoring configurations
  • Troubleshooting extension configuration issues using DQL queries and event logs

Extensions lifecycle

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.

Extensions Monitoring Configurations and Statuses

Extensions Statuses

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}
  • dt.extension.name — extension name
  • dt.extension.config.id — monitoring configuration ID
  • dt.extension.status — current status value
2. Retrieve Extension Event Logs

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).


Extension Status Reference

StatusMeaningRemediation
OKRunning without issuesNone
STARTUP / STARTUP_PENDING / STARTUP_SCHEDULEDExtension is startingWait for startup to complete
RESTART / TIMED_OUT_RESTARTExtension restartingMonitor; if recurring, check logs
IDLEWorking but no status producedUsually transient
WARNINGWarning stateCheck extension logs
GENERIC_ERRORError stateCheck extension logs
STARTUP_ERRORError during startupCheck extension logs and configuration
HIGH_CPU / HIGH_CPU_RESTARTExcessive CPU usageSwitch Performance Profile in ActiveGate settings
HIGH_MEMORY / HIGH_MEMORY_RESTARTExcessive memory usageSwitch Performance Profile in ActiveGate settings
EEC_HARD_LIMIT_REJECTION / EEC_HARD_LIMIT_RESTARTResource hard limit hitSwitch Performance Profile in ActiveGate settings
EEC_RESTSERVER_ERRORREST API port conflictCheck for port conflicts on the host
EXTENSIONS_CACHE_ERRORCannot download extensionCheck disk space on ActiveGate/OneAgent
EXTENSION_VERIFICATION_ERRORMalformed extension.yamlValidate extension.yaml syntax
CUSTOM_CODE_EXTENSION_NOT_ALLOWEDCustom code blockedUpdate ActiveGate or OneAgent
INCOMPATIBLE_API_ERRORAPI version mismatchUpdate ActiveGate/OneAgent or check extension docs
MAX_TASKS_LIMIT_REJECTIONToo many tasksAdd ActiveGates to the group or split groups
MISSING_BINARY / MISSING_DATASOURCEMalformed installationReinstall ActiveGate or OneAgent
GROUP_NAME_CHANGETemporary rebalancingWait for rebalancing to complete

Troubleshooting

Common Issues
  1. Extension shows non-OK status

    • Run the status query above to identify the specific status code
    • Check the status reference table for remediation
    • If unclear, fetch event logs for the extension
  2. Error codes in event logs

    • Error codes follow the pattern DEC:[A-Z0-9_]+
    • Search for the code in references/extensions-error-codes.md (see Error Code Reference below)
    • If no error code is present, read the event content for details
  3. Extension keeps restarting

    • Check for HIGH_CPU_RESTART, HIGH_MEMORY_RESTART, or TIMED_OUT_RESTART
    • Switch to a higher Performance Profile in ActiveGate settings
    • Review extension configuration for excessive scope
  4. Extension not producing data

    • Verify status is OK (not IDLE or error state)
    • Check that the monitoring configuration is enabled
    • Verify network connectivity to the monitored system

Error Code Reference

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.


References

Comments

Markdown supported