Learn about the components and concepts behind Dynatrace Extensions: where extensions run, how they're configured and packaged, and which data sources you can extend your monitoring to.
The Extension Execution Controller (EEC) is the Dynatrace component running your extensions. EEC queries either your local data sources when run on OneAgent, or remote data sources when run from an ActiveGate. EEC is automatically installed and managed with each OneAgent and ActiveGate configuration. EEC also translates all the ingested data for Dynatrace Intelligence causation analysis. For more information, see Metric ingestion.
To run local extensions, make sure EEC is enabled at the environment, host, or host group level.
Go to
Settings > Fleet management > Extension Execution Controller.
This opens the environment-level settings by default.
Turn on Enable Extension Execution Controller.
Turn on Enable local HTTP Metric, Log and Event Ingest API.
Go to
Settings > Fleet management > Extension Execution Controller.
At the top of the page, select the Environment list, and then select Select scope.
In the Select scope dialog, find and select the host or host group you want to configure.
Turn on Enable Extension Execution Controller.
To return to the environment-level settings, select the scope list again and select Environment.
Dynatrace uses ActiveGate groups to determine where extensions should run. Every ActiveGate that runs an extension must be part of a group. If you plan to use a single ActiveGate, assign it to a dedicated group. For more information, see ActiveGate group.
You can run extensions using an Environment ActiveGate installed to route OneAgent traffic to Dynatrace, and to monitor cloud environments and remote technologies using extensions.
Cluster ActiveGates and multi-environment ActiveGates aren't supported for the Extensions framework.
You can set your limit for resource consumption in the Performance profile option. By default, one data source process takes up to 2% CPU and 100 MB RAM in OneAgent and 5% CPU and 500 MB RAM in ActiveGate.
CPU and RAM limits are applied to the sum of the resources consumed by the EEC and all data source processes. There are two stages:
Default or High limits.Default or High limits.Go to Deployment Status and select ActiveGates.
Expand the Details of the ActiveGate you want to configure and select Settings.
On the Settings page, go to Extension Execution Controller.
Set Performance profile to Default, High limits, or Dedicated limits.
You can enable Dedicated limits only after you have configured the ActiveGate as described on Dedicated performance profile configuration.
An environment configuration is a universal set of monitoring definitions tailored to the specifics of your data source, such as SNMP. The environment configuration is stored as the extension.yaml file uploaded to Dynatrace as a part of the extension ZIP package. An environment configuration defines:
Your environment can store up to 10 configurations per extension. One configuration can be active at any given time. To activate a specific configuration, activate the Enabled toggle.
Without an environment configuration, an extension is invisible to the Dynatrace platform.
A monitoring configuration is specific to the data source type you want to monitor. It defines:
You can create up to 100 monitoring configurations based on a single environment configuration and each of them runs in parallel.
To start monitoring using the extension, you must use an API call to add a monitoring configuration that will instruct Dynatrace on how to collect data from your data source.
Without a monitoring configuration, an extension is visible in the Dynatrace platform, but it doesn't collect any data.
See Oracle Database monitoring configuration to learn how to create an Oracle Database–specific monitoring configuration.
See Microsoft SQL Server monitoring configuration to learn how to create a Microsoft Database–specific monitoring configuration.
See IBM Database monitoring configuration to learn how to create an IBM Database–specific monitoring configuration.
See MySQL monitoring configuration to learn how to create a MySQL Database–specific monitoring configuration.
See PostgreSQL monitoring configuration to learn how to create a PostgreSQL Database–specific monitoring configuration.
See SAP Hana Database monitoring configuration to learn how to create a SAP Hana Database–specific monitoring configuration.
See Snowflake Database monitoring configuration to learn how to create a Snowflake Database–specific monitoring configuration.
See JDBC monitoring configuration to learn how to create a JDBC Database–specific monitoring configuration.
Extensions are provided as a ZIP package containing only:
| File | Description |
|---|---|
| An archive containing the actual extension definition with all its assets. |
| A signature file: a digital signature for a ZIP archive. It ensures the integrity and authenticity of the ZIP file contents by verifying that it hasn't been altered and was signed by a trusted source. For details, see Sign extensions. |
| A signature timestamp file used to ensure the signature's validity over time (processed only for official extensions). |
Extension packages with different contents are not accepted for upload. The maximum size of an extension package is 25 MB.
bundle.zip│ extension.zip│ extension.zip.sig│ extension.zip.sig.tsr
The Dynatrace CLI (dt-cli) is a command-line utility that assists you in developing, signing, and building extensions for the Dynatrace Extensions framework.
With Dynatrace CLI you can:
For details, see Sign extension and the dt-cli project on GitHub.
A feature set is a group of metric keys, which are defined in the extension's configuration. You can activate or deactivate feature groups in the UI or in the JSON file. When a feature set is activated, all metrics in that feature set are reported. If a metric is not in a feature set it is always reported. Imagine an SNMP extension that monitors your network devices and collects metrics related to NIC status, the transport layer, and SNMP traps. You can use feature sets to customize your monitoring, for example, by activating only the feature sets that relate to specific devices or ActiveGates. The extension will still monitor other non-related devices, but will not report those metrics.

Before deploying extensions, be aware of current limitations to ensure you can meet your monitoring goals effectively.
Working with Extensions requires specific permissions to manage extensions lifecycle, configure monitoring, and secure sensitive data.
extensions.read and extensions.write permissions.Extend your observability into data from your network devices with declarative metrics based on SNMP OIDs.
Extend your observability into data from devices exposing Windows Management Instrumentation interface.
Extend your applications and services data with metrics acquired from a Prometheus endpoint outside Kubernetes.
Extend your observability into data acquired from a database layer using SQL queries.
Extend your observability into data acquired from JMX MBeans.
Extend your observability into data from any technology that exposes data via an interface using custom-coded extensions based on the Dynatrace-provided Python SDK.
Extensions