Extensions 1.0
Dynatrace Extension Framework 1.0 is deprecated. Move to the Extensions Framework 2.0.
-
Python custom extensions: migration has been publicly available since March 2024. For details on converting your extensions, see Python 1.0 Conversion.
-
JMX extensions: migration has been available since Oct 2023. For details on the conversion tool, see JMX 1.0 Conversion.
-
PMI extensions: support for PMI will be migrated to Extension Framework 2.0. Until it's completed, current version of PMI extension is functioning.
-
OneAgent and ActiveGate extensions:
- Dynatrace: most technologies have a migration path to Extension Framework 2.0. Check Hub for availability.
Custom: migration available for partners Jan 2024, publicly Mar 2024
-
Some technologies will be available on-demand or deprecated (details below).
Deprecated: Hikari, Netflix OSS, Apache HTTP Server Workers, PowerDNS, AWS Managed Prometheus, Apache Cassandra (remote), Apache Storm, Generic Linux Commands, IBM Event Streams, Synthetic checks (LDAP, DNS, ping, port, SSH, SFTP), ActiveDirectory replication, Siebel, SolarWinds, Windows Server File System Quotas, Zabbix
The documentation below applies to Dynatrace Extension Framework 1.0, which is deprecated.
- If you’re able to install OneAgent, you should use OneAgent extensions.
- If you cannot install OneAgent (for example, if you need to monitor a remote technology), you should use ActiveGate extensions.
- If you simply want to monitor a Java application that exposes MBeans, use JMX/PMI extensions.
OneAgent extensions
With OneAgent extensions, you can extend OneAgent monitoring to any OneAgent-detected processes that expose an interface (for example, processes that are served over HTTP—databases, applications, and load balancers). Extensions run within a OneAgent and fully integrate new-technology monitoring into Dynatrace Smartscape and problem detection. You need some Python expertise to develop OneAgent extensions. For more information, see OneAgent extensions.
ActiveGate extensions
With ActiveGate extensions, you can extend Dynatrace monitoring to any remote technology that exposes an interface, where OneAgent installation isn't an option. For example, PaaS technologies, network devices, or cloud technologies. ActiveGate extensions (aka Remote Plugins) are executed on ActiveGate and can acquire metrics and topology from remote sources, fully integrating new-technology monitoring into Dynatrace Smartscape and problem detection. You need some Python expertise to develop ActiveGate extensions. For more information, see Introduction to ActiveGate extensions.
Extension SDK
The Extension SDK is a versatile solution that enables you to monitor any custom technology that exposes an interface. Develop and deploy your extensions. Dynatrace can seamlessly integrate your custom-technology monitoring data into relevant analysis views, taking full advantage of all your favorite Dynatrace features and AI-driven root cause analysis.
EF1.0 to EF2.0 extension migration
To assist you in transitioning from Extension Framework 1.0 to 2.0, see the mapping table below listing the old EF1.0 extensions with their corresponding EF2.0 replacements.
EF1.0 extension | EF2.0 extension |
---|---|
Citrix Agent custom.python.citrixAgent | Citrix Virtual Apps and Desktops com.dynatrace.extension.citrix-vda |
Databricks Ganglia custom.python.databricks_ganglia | Databricks com.dynatrace.databricks |
IBM MQ custom.python.ibmmq | IBM MQ com.dynatrace.extension.ibm-mq |
Nvidia custom.python.nvidia | Nvidia GPU com.dynatrace.nvidia.gpu |
TIBCO EMS custom.python.TibcoEMS | TIBCO EMS com.dynatrace.extension.tibcoems |
Apigee custom.remote.python.apigee | Apigee com.dynatrace.extension.apigee |
MongoDB Atlas custom.remote.python.atlas | MongoDB Atlas com.dynatrace.extension.mongo-atlas |
IBM DataPower custom.remote.python.datapowerxml | IBM Datapower com.dynatrace.extension.ibm-datapower |
DB2 custom.remote.python.db2 | IBM DB2 for LUW com.dynatrace.extension.sql-db2 |
F5 REST custom.remote.python.f5rest | F5 BIGI com.dynatrace.extension.f5.bigip |
F5 SNMP custom.remote.python.f5snmp | F5 BIGIP com.dynatrace.extension.f5.bigip |
IBM I custom.remote.python.ibm_i | IBM i com.dynatrace.extension.ibm-i |
IBM MQ Java custom.remote.python.ibmmq_java | IBM MQ com.dynatrace.extension.ibm-mq |
IBM MQ PCF custom.remote.python.ibmmqpcf | IBM MQ com.dynatrace.extension.ibm-mq |
Juniper custom.remote.python.juniper | Juniper Networks com.dynatrace.extension.snmp-generic-juniper |
Netscaler Nitro custom.remote.python.netscalernitro | Citrix Netscaler ADC com.dynatrace.extension.netscaler |
SAP HANA DB custom.remote.python.sap_hana_db | SAP HANA Database com.dynatrace.extension.sql-sap-hana |
JBoss Connection Pools dynatrace.jmx.jboss.connectionpool | Connection Pools: JBoss com.dynatrace.extension.jmx-jboss-cp |
Kafka JMX dynatrace.jmx.kafka | Apache Kafka com.dynatrace.extension.jmx-kafka |
WebSphere Liberty Appserver dynatrace.jmx.liberty.appserver | IBM WebSphere Liberty com.dynatrace.extension.jmx-ws-liberty |
WebSphere Liberty Connection Pools dynatrace.jmx.liberty.connectionpool | Connection Pools: WebSphere Liberty com.dynatrace.extension.jmx-liberty-cp |
Tomcat Connection Pools dynatrace.jmx.tomcat.connectionpool | Connection Pools: Tomcat com.dynatrace.extension.jmx-tomcat-cp |
Weblogic Connection Pools dynatrace.jmx.weblogic.connectionpool | Connection Pools: Weblogic com.dynatrace.extension.jmx-weblogic-cp |
WSO2 API Manager dynatrace.jmx.wso2-api-manager | WSO2 API Manager com.dynatrace.extension.jmx.wso2-apim |
CoreDNS dynatrace.python.coredns_v1 | CoreDNS com.dynatrace.extension.coredns |
Memcached dynatrace.python.memcached | Memcached com.dynatrace.extension.memcached |
NTP dynatrace.python.ntp | Timedrift Monitoring com.dynatrace.timedrift |
ActiveMQ JMX ruxit.jmx.activemq | Apache ActiveMQ Classic com.dynatrace.extension.jmx-activemq |
Jetty JMX ruxit.jmx.appserver.jetty | Eclipse Jetty com.dynatrace.extension.jmx-jetty |
Cassandra JMX ruxit.jmx.cassandra | Apache Cassandra com.dynatrace.extension.prometheus-azure-cassandra |
Apache Hadoop HDFS ruxit.jmx.Hadoop.HDFS | Hadoop com.dynatrace.extension.jmx.hadoop |
Apache Hadoop Yarn ruxit.jmx.Hadoop.yarn | Hadoop com.dynatrace.extension.jmx.hadoop |
HornetQ JMX ruxit.jmx.hornetq | HornetQ com.dynatrace.extension.jmx-hornetq |
Solr JMX ruxit.jmx.solr | Apache Solr com.dynatrace.extension.jmx-solr |
Apache Spark ruxit.jmx.spark | Apache Spark com.dynatrace.extension.jmx.spark |
Couchbase ruxit.python.couchbase | Couchbase com.dynatrace.custom.python-couchbase |
CouchDB ruxit.python.couchdb | Apache CouchDB com.dynatrace.extensions.python-couchdb |
HAProxy ruxit.python.haproxy | HAProxy com.dynatrace.extension.haproxy-prometheus |
Memcached ruxit.python.memcached | Memcached com.dynatrace.extension.memcached |
MongoDB ruxit.python.mongodb | MongoDB com.dynatrace.mongo-db-tls |
MS SQL ruxit.python.mssql | Microsoft SQL Server com.dynatrace.extension.sql-server |
MySQL ruxit.python.mysql | MySQL com.dynatrace.extension.mysql |
PostgreSQL ruxit.python.postgresql | PostgreDB com.dynatrace.extension.postgres |
RabbitMQ ruxit.python.rabbitmq | RabbitMQ com.dynatrace.extension.prometheus-rabbitmq |
Redis ruxit.python.redis | Redis com.dynatrace.extension.prom-redis-enterprise |
Elasticsearch ruxit.python.elasticsearch | Elasticsearch com.dynatrace.extension.elasticsearch |
Introduction
OneAgent extensions
Develop your ActiveGate extensions
Development
ActiveGate extensions reference
Dynatrace API
- Extensions API - GET all extensions
- Extensions API - GET an extension
- Extensions API - GET states of an extension
- Extensions API - POST an extension .zip file
- Extensions API - GET extension .zip file
- Extensions API - DELETE extension .zip file
- Extensions API - GET all extension's instances
- Extensions API - GET an extension's instance
- Extensions API - POST a new extension's instance
- Extensions API - PUT an extension's instance
- Extensions API - DELETE an extension instance
- Extensions API - GET global configuration
- Extensions API - PUT global configuration
- Extensions API - GET all ActiveGate extension modules
- Extensions API - GET available hosts