Skip to content

Concept Mapping — SCOM ↔ Azure Monitor

The Azure Local delivery-surface Rosetta Stone. Architectural concepts mapped between SCOM and Azure Monitor. Locked by ADR 0006 (entity alignment) and ADR 0007 (naming).

Azure Local baseline

The entity mapping on this page applies to Azure Local. Hyper-V SCOM mapping will follow its topology spike. A Hyper-V Azure Monitor column is added only if ADR 0023 records a go decision.

Top-level concepts

ConceptSCOMAzure Monitor Health Models
Container for the whole modelDistributed ApplicationService Group + Health Model linked to it
Thing to be monitoredClass instanceEntity (Azure Resource Entity / Logical Entity)
Class definition / type<ClassType> in MP XMLEntity type implied by ARM resource type or logical entity definition
How instances are foundDiscovery (PowerShell / WMI / script)ARM resource membership in the Service Group + Resource Graph queries
HierarchyHosting relationships + reference relationshipsParent/child relationships in the entity graph
Health-bearing conditionMonitor (Unit / Aggregate / Dependency)Signal + threshold on an entity
Numeric data collectionPerformance Collection RuleMetric / KQL query on a DCR-collected log
Event collectionEvent Collection RuleKQL query on Event table populated by AMA
AlertingAlert generated by a Monitor or RuleAlert Rule on the signal (separate from health state)
Customer tuningOverride (in companion override pack)Bicep parameter (in tier .bicepparam file)
Maintenance windowMaintenance ModeManual Healthy health objective or impact override
VisualizationSCOM Health Explorer + SquaredUp Dashboard ServerAzure portal Health Model view + Workbooks + SquaredUp Cloud

Entity / class mapping

Per ADR 0005 and ADR 0006, the Azure Local baseline maps equivalent entities between delivery surfaces.

Logical entitySCOM classAzure Monitor entity typeARM resource type (if applicable)
ClusterAzureLocal.ClusterAzure Resource EntityMicrosoft.AzureStackHCI/clusters
NodeAzureLocal.NodeAzure Resource EntityMicrosoft.HybridCompute/machines
Storage PoolAzureLocal.StoragePoolLogical Entity (custom signals)n/a — inferred from cluster
VolumeAzureLocal.VolumeLogical Entityn/a
Storage TierAzureLocal.StorageTierLogical Entityn/a
Network IntentAzureLocal.NetworkIntentLogical Entityn/a (inferred from MS-SDDC-Mgmt)
Storage ReplicaAzureLocal.StorageReplicaLogical Entityn/a
Update / LCMAzureLocal.UpdateStateLogical Entitypartly ARM solutionUpdates
Arc Resource BridgeAzureLocal.ResourceBridgeAzure Resource EntityMicrosoft.ResourceConnector/appliances
AKS Arc platformAzureLocal.AKSArcPlatformAzure Resource EntityMicrosoft.Kubernetes/connectedClusters
DCMA / Cloud AgentAzureLocal.DCMALogical Entityn/a
HCI registrationAzureLocal.HCIRegistrationderived from cluster ARMn/a
Custom LocationAzureLocal.CustomLocationAzure Resource EntityMicrosoft.ExtendedLocation/customLocations
Logical NetworkAzureLocal.LogicalNetworkAzure Resource EntityMicrosoft.AzureStackHCI/logicalNetworks
Managed IdentityAzureLocal.ManagedIdentityAzure Resource EntityMicrosoft.ManagedIdentity/userAssignedIdentities (and system MI on cluster)
Deployment SPNAzureLocal.DeploymentSPNLogical Entity (Graph)n/a (Microsoft Graph)
Key VaultAzureLocal.KeyVaultAzure Resource EntityMicrosoft.KeyVault/vaults
Storage AccountAzureLocal.StorageAccountAzure Resource EntityMicrosoft.Storage/storageAccounts
RBAC assignmentsAzureLocal.RBACLogical Entityn/a
Update Manager linkageAzureLocal.UpdateMgrLinkageLogical EntityMicrosoft.Maintenance/configurationAssignments
Data Collection RuleAzureLocal.DCRAzure Resource EntityMicrosoft.Insights/dataCollectionRules
Log Analytics WorkspaceAzureLocal.WorkspaceAzure Resource EntityMicrosoft.OperationalInsights/workspaces

Health state mapping

SCOMAzure MonitorColorGeneric state
SuccessHealthyGreenHealthy
WarningDegradedYellowDegraded
ErrorUnhealthyRedCritical
UninitializedUnknownGreyUnknown

Signal naming parity

Per ADR 0007, every threshold has a single logical name, with mechanical translation to each track's idiom:

Logical nameSCOM override keyAzure Monitor Bicep param
Volume.FreeSpace.WarnPercentVolume.FreeSpace.WarnPercentvolumeFreeSpaceWarningThresholdPct
Volume.FreeSpace.CritPercentVolume.FreeSpace.CritPercentvolumeFreeSpaceCriticalThresholdPct
Node.CPU.WarnPercentNode.CPU.WarnPercentnodeCpuWarningThresholdPct
Node.CPU.CritPercentNode.CPU.CritPercentnodeCpuCriticalThresholdPct
KeyVault.SecretExpiry.WarnDaysKeyVault.SecretExpiry.WarnDayskeyVaultSecretExpiryWarningDays

The translation is mechanical:

  • SCOM key uses dot-separated PascalCase verbatim from the logical name.
  • Bicep param uses camelCase, expands PctPct and DaysDays, prefixed by entity.

A round-trip linter will validate applicable Azure Local parity during implementation.

Rollup mapping

SCOMAzure Monitor
Dependency Monitor with Worst Of algorithmChild entity with Standard impact
Dependency Monitor with Best Of algorithmChild entity with custom impact rule
Dependency Monitor disabled (or maintenance mode)Child entity with Suppressed impact
Aggregate Monitor (Availability/Performance/Configuration/Security)Health Objective on the entity, scoped per dimension

Alert mapping

See ADR 0009. Alerts are intentionally separate from health state in both Azure Local delivery surfaces.

SCOMAzure Monitor
Monitor with Generate alert enabledAlert rule on the underlying signal (metric / KQL)
Alert severity (Critical / Warning / Information)Alert severity (0–4) → action group routing
Notification subscriptionAction group
Alert auto-resolve when monitor returns to HealthyAlert auto-resolve via metric/log condition

Migration implications

Because the conceptual model is identical and naming is parity-locked, a customer running the SCOM MP today can migrate to the Azure Monitor track without re-learning what is monitored — only the surface differs. The Migration Guide will walk through this end-to-end after both Azure Local surfaces ship.

References

Released under the MIT License.