diff --git a/azurelinuxagent/common/protocol/imds.py b/azurelinuxagent/common/protocol/imds.py
index 1748bd91..c0deb358 100644
--- a/azurelinuxagent/common/protocol/imds.py
+++ b/azurelinuxagent/common/protocol/imds.py
@@ -17,6 +17,10 @@ def get_imds_client():
 
 
 class ComputeInfo(DataContract):
+    @property
+    def image_info(self):
+        return "{0}:{1}:{2}:{3}".format(self.publisher, self.offer, self.sku, self.version)
+
     def __init__(self,
                  location=None,
                  name=None,
@@ -32,7 +36,9 @@ class ComputeInfo(DataContract):
                  tags=None,
                  version=None,
                  vmId=None,
-                 vmSize=None):
+                 vmSize=None,
+                 vmScaleSetName=None,
+                 zone=None):
         self.location = location
         self.name = name
         self.offer = offer
@@ -48,10 +54,8 @@ class ComputeInfo(DataContract):
         self.version = version
         self.vmId = vmId
         self.vmSize = vmSize
-
-    @property
-    def image_info(self):
-        return "{0}:{1}:{2}:{3}".format(self.publisher, self.offer, self.sku, self.version)
+        self.vmScaleSetName = vmScaleSetName
+        self.zone = zone
 
 
 class ImdsClient(object):

Telemetry Should Include Additional IMDS Metadata
The latest version of IMDS includes the following fields that should be considered for inclusion:

 1. zone
 1. vmScaleSetName

https://docs.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service#instance-metadata-data-categories

diff --git a/tests/protocol/test_imds.py b/tests/protocol/test_imds.py
index 3f8ac2ed..d0f65292 100644
--- a/tests/protocol/test_imds.py
+++ b/tests/protocol/test_imds.py
@@ -72,7 +72,9 @@ class TestImds(AgentTestCase):
         "tags": "Key1:Value1;Key2:Value2",
         "vmId": "f62f23fb-69e2-4df0-a20b-cb5c201a3e7a",
         "version": "UnitVersion",
-        "vmSize": "Standard_D1_v2"
+        "vmSize": "Standard_D1_v2",
+        "vmScaleSetName": "MyScaleSet",
+        "zone": "In"
         }'''
 
         data = json.loads(s, encoding='utf-8')
@@ -95,6 +97,8 @@ class TestImds(AgentTestCase):
         self.assertEqual('f62f23fb-69e2-4df0-a20b-cb5c201a3e7a', compute_info.vmId)
         self.assertEqual('UnitVersion', compute_info.version)
         self.assertEqual('Standard_D1_v2', compute_info.vmSize)
+        self.assertEqual('MyScaleSet', compute_info.vmScaleSetName)
+        self.assertEqual('In', compute_info.zone)
 
         self.assertEqual('UnitPublisher:UnitOffer:UnitSku:UnitVersion', compute_info.image_info)
 

pip install -e .
parse_log_pytest
pytest
pyasn1 pytest
3.4
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs @ file:///opt/conda/conda-bld/attrs_1642510447205/work
certifi==2021.5.30
importlib-metadata @ file:///tmp/build/80754af9/importlib-metadata_1631916693255/work
iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
more-itertools @ file:///tmp/build/80754af9/more-itertools_1637733554872/work
packaging @ file:///tmp/build/80754af9/packaging_1637314298585/work
pluggy @ file:///tmp/build/80754af9/pluggy_1615976315926/work
py @ file:///opt/conda/conda-bld/py_1644396412707/work
pyasn1==0.5.1
pyparsing @ file:///tmp/build/80754af9/pyparsing_1635766073266/work
pytest==6.2.4
toml @ file:///tmp/build/80754af9/toml_1616166611790/work
typing_extensions @ file:///opt/conda/conda-bld/typing_extensions_1647553014482/work
-e git+https://github.com/Azure/WALinuxAgent.git@ad18ce33f467f5eeb4ac4afadb7f46d6c7444307#egg=WALinuxAgent
zipp @ file:///tmp/build/80754af9/zipp_1633618647012/work

name: WALinuxAgent
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - attrs=21.4.0=pyhd3eb1b0_0
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - importlib-metadata=4.8.1=py36h06a4308_0
  - importlib_metadata=4.8.1=hd3eb1b0_0
  - iniconfig=1.1.1=pyhd3eb1b0_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - more-itertools=8.12.0=pyhd3eb1b0_0
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - packaging=21.3=pyhd3eb1b0_0
  - pip=21.2.2=py36h06a4308_0
  - pluggy=0.13.1=py36h06a4308_0
  - py=1.11.0=pyhd3eb1b0_0
  - pyparsing=3.0.4=pyhd3eb1b0_0
  - pytest=6.2.4=py36h06a4308_2
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - toml=0.10.2=pyhd3eb1b0_0
  - typing_extensions=4.1.1=pyh06a4308_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zipp=3.6.0=pyhd3eb1b0_0
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - pyasn1==0.5.1
prefix: /opt/conda/envs/WALinuxAgent

tests/protocol/test_imds.py::TestImds::test_deserialize_ComputeInfo
tests/protocol/test_imds.py::TestImds::test_get tests/protocol/test_imds.py::TestImds::test_get_bad_request tests/protocol/test_imds.py::TestImds::test_get_empty_response
azurelinuxagent/common/protocol/imds.py
azurelinuxagent/common/protocol/imds.py