Skip to content

Scope & Topology

Azure Local baseline locked by ADR 0001. Hyper-V scope is intentionally not locked until its research program produces a supported topology and successor ADR.

Platform scope

PlatformCurrent topology statusDelivery surfaces
Azure LocalAccepted three-layer infrastructure model documented belowSCOM and Azure Monitor
Hyper-VResearch planned for standalone, failover-clustered, and supported SCVMM-managed variantsSCOM committed; Azure Monitor conditional

The health dimensions and rollup principles can be shared. The Azure Local entity inventory below must not be copied wholesale into the Hyper-V Management Pack: Azure Local lifecycle, DCMA, HCI registration, and Azure Local resource types remain platform-specific. Network ATC is a shared capability for eligible Windows Server 2025 Datacenter clusters; the Hyper-V model must include it when present and distinguish it from manual and SCVMM/SDN-managed networking.

What we monitor for Azure Local

Azure Local infrastructure only — every component that is deployed as part of an Azure Local deployment. Three layers, ~25 entities. Workloads (VMs, AKS pods, applications) are explicitly out of scope and tracked as future companion MPs in the Roadmap.

Three-layer entity model

Rendering diagram…

Layer 1 — On-prem (the cluster box)

EntitySCOM classBase classPurposeSource
ClusterAzureLocal.ClusterMicrosoft.Windows.LocalApplicationThe Azure Local cluster (S2D + Failover Clustering)Get-Cluster / Get-ClusterResource
NodeAzureLocal.NodeMicrosoft.Windows.LocalApplicationEach cluster member nodeGet-ClusterNode / WMI
Storage PoolAzureLocal.StoragePoolMicrosoft.Windows.ApplicationComponentThe Storage Spaces Direct poolGet-StoragePool
Volume (CSV)AzureLocal.VolumeMicrosoft.Windows.ApplicationComponentEach cluster shared volumeGet-Volume / Get-ClusterSharedVolume
Storage TierAzureLocal.StorageTierMicrosoft.Windows.ApplicationComponentPool's cache + capacity tiersGet-StorageTier
Physical DiskAzureLocal.PhysicalDiskMicrosoft.Windows.ApplicationComponentEach physical disk in the S2D pool — health, media type, usageGet-PhysicalDisk
Network IntentAzureLocal.NetworkIntentMicrosoft.Windows.ApplicationComponentEach named Network ATC intent (Mgmt / Compute / Storage)Get-NetIntent / Get-NetIntentStatus
Network AdapterAzureLocal.NetworkAdapterMicrosoft.Windows.ApplicationComponentEach physical NIC bound to a Network Intent — link speed, RDMA, PFC/ETSGet-NetAdapter / Get-NetAdapterRdma
Storage ReplicaAzureLocal.StorageReplicaMicrosoft.Windows.ApplicationComponentReplication relationship (if configured)Get-SRPartnership
LCM StateAzureLocal.LCMStateMicrosoft.Windows.ApplicationComponentSolution-level update postureGet-SolutionUpdate (Azure Local LCM)

Granularity note (updated): AzureLocal.PhysicalDisk is a hosted class beneath AzureLocal.StoragePool. A disk's health state is its own SCOM object, but it rolls up to the pool via an aggregated health roll-up monitor. Similarly AzureLocal.NetworkAdapter is hosted beneath AzureLocal.NetworkIntent; individual NIC failures propagate to the parent intent. All base class choices follow Brian Wren Module 7 — see ADR 0005 for the full inheritance tree.

Layer 2 — Cluster-resident platform services

EntitySCOM classBase classPurposeSource
Arc Resource Bridge / MOCAzureLocal.ArcResourceBridgeMicrosoft.Windows.LocalApplicationThe Resource Bridge VM and its MOC componentsaz arcappliance / Resource Health
AKS Arc platformAzureLocal.AKSArcPlatformMicrosoft.Windows.ApplicationComponentAKS platform only (host pool, control plane reachability)AKS extension status
Cloud Agent / DCMAAzureLocal.DCMAMicrosoft.Windows.ApplicationComponentMicrosoft-supplied management agents — locally observableService state + registry + last heartbeat
Arc agent (per node)AzureLocal.Node (attribute group)(extends Node)Arc Connected Machine Agent services + extension health — locally observable, no ARM required (see ADR 0011 Tier A)Get-Service HIMDS, registry, event log
HCI registration stateAzureLocal.HCIRegistrationMicrosoft.Windows.ApplicationComponentRegistration / billing / license tierARM resource state + local registry

ADR 0011 Tier A signals: Arc agent connectivity and extension health signals are collected on AzureLocal.Node (not a separate class) using agent-local data sources. See signal-catalog.md — Arc agent locally observable.

Layer 3 — Azure-side infrastructure

EntityPurposeSource
HCI Cluster resourceMicrosoft.AzureStackHCI/clustersARM / Resource Graph
Arc-enabled Server (per node)Microsoft.HybridCompute/machinesARM + Connected Machine Agent
Custom LocationThe Custom Location Azure resourceARM
Logical NetworksMicrosoft.AzureStackHCI/logicalNetworksARM
Managed IdentitiesSystem- + user-assigned MIs used by the deploymentARM + Microsoft Graph
Deployment SPNThe SPN performing deployment / ongoing operationsMicrosoft Graph
Key VaultSecrets, access policies, expiryARM + Resource Health
Storage AccountAccount, ACLs, redundancyARM + Resource Health
RBAC / role assignmentsRequired role assignments on cluster identity, SPN, MIARM Authorization
Update Manager linkageAzure Update Manager linkage for the clusterARM
Data Collection RulesDCRs associated with the clusterARM
Log Analytics Workspace linkageWorkspace reachability + ingestionARM + KQL Heartbeat
Resource Health / Activity LogPer-resource health streamActivity Log stream

Total: ~27 entities across 3 layers (10 L1, 5 L2, 13 L3 — up from the original ~25 with the addition of AzureLocal.PhysicalDisk, AzureLocal.NetworkAdapter, and the Arc agent Tier A group).

Out of scope (deferred)

These are tracked in the Roadmap as future companion MPs that take a dependency on this health model:

  • Guest OS health inside HCI VMs
  • Application services running inside VMs
  • AKS Arc workload pods, deployments, ingress
  • SQL MI / AVD / other workloads
  • Customer applications and their dependencies

How tracks consume this scope

TrackImplementation
SCOM MPOne SCOM class per entity. L1+L2 discovered via PowerShell Discovery on each cluster node. L3 discovered via ARM/Resource Graph from a designated management server. See ADR 0004 and ADR 0005.
Azure Monitor Health ModelOne model entity per entity. L1+L2 surfaced through HCI Insights + DCMA metrics + Resource Health on AzureStackHCI/clusters. L3 surfaced through Resource Health + Activity Log + Resource Graph signals. See ADR 0006.

References

Released under the MIT License.