# How to Convert and Deploy a Classic OneAgent Plugin (1.0) to Extension 2.0 Using VS Code?

**URL:** <https://community.dynatrace.com/t/how-to-convert-and-deploy-a-classic-oneagent-plugin-1-0-to-extension-2-0-using-vs-code/52041>\
**Category:** Extensions\
**Tags:** linux, python, extensions\
**Created:** [June 11, 2025, 5:33pm UTC](https://community.dynatrace.com/t/how-to-convert-and-deploy-a-classic-oneagent-plugin-1-0-to-extension-2-0-using-vs-code/52041 "2025-06-11T17:33:16Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eyad](https://avatars.discourse-cdn.com/v4/letter/e/c57346/32.png) [@Eyad](https://community.dynatrace.com/u/Eyad)\
**Post date:** [June 11, 2025, 5:33pm UTC](https://community.dynatrace.com/t/how-to-convert-and-deploy-a-classic-oneagent-plugin-1-0-to-extension-2-0-using-vs-code/52041/1 "2025-06-11T17:33:16Z")

</div>

Hi everyone,

I’m working on converting a legacy OneAgent plugin (1.0) that collects normalized CPU load metrics from /proc/loadavg per host, and I want to migrate it to Dynatrace Extension Framework 2.0.

Specifically, I’m looking for guidance on:

1. **Converting the 1.0 plugin to 2.0 format** :
  - It currently uses Python and subprocess to get system-level metrics per host.
  - I want to replicate this using a script in Extension 2.0 and ensure it still reports per-host metrics (e.g., using entity: host).

2. **Using Visual Studio Code** :
  - Can the entire development and packaging process for Extension 2.0 be done in VS Code?
  - What tools or extensions (if any) are recommended?

3. **Deployment best practices** :
  - What’s the recommended way to package and deploy a 2.0 extension (especially with scripts)?
  - Any steps to push it to a Dynatrace environment and validate it’s working?

Any documentation, examples, or tips from someone who has done a similar migration would be really helpful.

---

<div class="post-metadata">

**Author:** ![patryk\_ozimek2](https://avatars.discourse-cdn.com/v4/letter/p/bbce88/32.png) [@patryk\_ozimek2](https://community.dynatrace.com/u/patryk_ozimek2)\
**Post date:** [June 11, 2025, 7:08pm UTC](https://community.dynatrace.com/t/how-to-convert-and-deploy-a-classic-oneagent-plugin-1-0-to-extension-2-0-using-vs-code/52041/2 "2025-06-11T19:08:01Z")

</div>

Hi,

There is a full tutorial on youtube:

[![](https://global.discourse-cdn.com/dynatrace/original/3X/2/7/27954407e6253144c3cee6ab64f2b9ce834940cd.jpeg "Dynatrace Extensions 2.0 for Visual Studio Code") ](https://www.youtube.com/watch?v=Qy4Ge8HIzEk)

Usefull urls:

> **[Dynatrace Extensions - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=DynatracePlatformExtensions.dynatrace-extensions)**
>
> Extension for Visual Studio Code - Support for Dynatrace Extension 2.0 development

[Migrate EF1 to EF2](https://dynatrace-extensions.github.io/dt-extensions-python-sdk/guides/migration.html)

Best Regards

Patryk

---

<div class="post-metadata">

**Author:** ![ct\_27](https://dub1.discourse-cdn.com/dynatrace/user_avatar/community.dynatrace.com/ct_27/32/10499_2.png) [@ct\_27](https://community.dynatrace.com/u/ct_27)\
**Post date:** [June 16, 2025, 4:41pm UTC](https://community.dynatrace.com/t/how-to-convert-and-deploy-a-classic-oneagent-plugin-1-0-to-extension-2-0-using-vs-code/52041/3 "2025-06-16T16:41:56Z")

</div>

Where is the OneAgent Extension 2.0 documentation equivalent to the OneAgent Extension 1.0 documentation found here,&nbsp;[Develop your own Extensions — Dynatrace Docs](https://docs.dynatrace.com/docs/ingest-from/extend-dynatrace/extensions/oneagent-extensions/oneagent-extensions-hands-on)

The users question is regarding **OneAgent** extensions specificially.&nbsp; I’m not sure the marked Solution answers the posted question.
