Skip to content

Hyper-V monitoring catalog policy ​

This page is both the phase-one signal policy and the development implementation catalog. The authored catalog below is complete for the first functional build. The broader candidate inventory remains open because “technically observable” is intentionally larger than “safe to enable by default.” Lab evidence can still change defaults before a signed release.

Authored coverage — Hyper-V Private Cloud Monitoring (development for the next release) ​

Counts below reflect the verified, production-ready Management Pack suite. Every unit monitor and every alerting rule carries an operator knowledge article; every threshold is an overridable parameter; monitors marked disabled stay in the pack for identity stability and are documented as superseded.

PackUnit monitorsDependency roll-upsRulesDiscoveriesViews
Monitoring (host + per-VM + domain)42 (4 disabled, superseded)57 (15 enterprise)42 (24 performance, 8 event collection, 10 event alert)——
Discovery / Library / Presentation———325
Capability.Storage (SAN, FC, iSCSI, MPIO)25 (5 disabled: 1 by design, 4 superseded)4716
Capability.Cluster (Failover Clustering, CSV)16 (13 once per cluster)8528
Capability.S2D16 (1 disabled)75 (2 disabled)711
Capability.NetworkATC164017
Capability.SDN (host side only)15 (1 disabled)150116
Capability.VMM13106320
Capability.FileServices (SMB / SOFS)123927
Capability.PhysicalNetwork9 (1 disabled, no LLDP data)2618
Capability.PureStorage140111
Total1651148022119

The Distributed Application (HyperVPrivateCloud.Service, one per cluster or standalone host) has seven resilient branches. Each branch rolls up the monitors of its own domain:

  • Compute: Hyper-V host roles, host headroom, CPU, memory, and hypervisor health.
  • Virtual Machines: Population-aware percentage rollup (25% threshold) for VM availability, heartbeats, configuration, and runtime health.
  • Storage: VM virtual-disk availability, latency and queue plus SAN, S2D, SMB, and Pure Storage objects.
  • Networking: VM network connectivity, virtual switches, physical adapters, Network ATC intents, and SDN host bindings.
  • Availability: Host/cluster expected state, heartbeat, Replica, quorum, and cluster shared resources.
  • Management Infrastructure: Management domain health covering Active Directory secure channel, DNS resolution, and PXE/WDS bare-metal deployment.
  • Monitoring Pipeline: PowerShell 7 execution engine, agent telemetry, probe health, and discovery freshness.

Cluster-wide facts are evaluated once per cluster, not once per node: the 13 cluster-scoped monitors (CSV state, free space, redirected access, quorum, node state, network state, group failures), the two CSV capacity rules and the relationship discovery target HyperVPrivateCloud.Capability.Cluster.ClusterRole, hosted by the cluster core virtual server so the workflows run on the node that owns the core group and fail over with it. Only the node-local CSV latency and queue-depth monitors stay on the per-host role. This requires agent proxy on every cluster node, as Microsoft's Cluster pack already does.

Host-wide facts are evaluated once per host: the storage iSCSI/MPIO event-count monitors and the Network ATC ETS/QoS monitors target the host role (one probe run, one alert), the Physical Network link monitors watch only vSwitch-uplink and intent adapters by default, and the File Services link to Microsoft's SMB service objects is an opt-in discovery (MicrosoftSmbLink, disabled by default) because it requires every SMB file server to be SCOM-managed.

Operator tasks ​

Every pack carries a task runner (one PowerShell 7 script per capability, -Action selects the task) so operators can diagnose and, where labelled Remediation, act directly from the SCOM console. Read-only tasks change nothing; remediation tasks are separate elements the console confirms before running, and their knowledge states the blast radius. Parameter is overridable at run time where a task needs a target (VM, CSV, node, virtual disk, target IQN, intent).

TargetRead-only Diagnostic TasksRemediation Tasks
Hyper-V hostVM inventory · host headroom · Hyper-V event tail · live-migration settings and recent migrations · virtual switch / SET / uplink configuration · pending reboot · monitoring pipeline self-test · Hyper-V BPA · diagnostic summaryrestart VMMS · restart Host Compute Service
Management domainTestDomainHealth (AD secure channel, domain trust, PDC emulator, site) · TestDnsResolution (host and AD SRV lookup) · TestPortConnectivity (deep TCP fabric port testing) · TestPxeWdsHealth (bare-metal deployment & TFTP/PXE listeners)—
Virtual machinedetail (config, integration services, vNICs, VHD chain, checkpoints) · performance snapshot · Replica statusstart · shut down · save · resume · restart · merge checkpoints · create checkpoint · resume replication · live migrate to best node
Failover clustercluster summary (quorum, nodes, networks, roles, CSV state) · cluster log · validate network/S2Dmove CSV coordinator · drain node · resume node · clear quarantine · start cluster role
Storage Spaces Directhealth report and faults · storage jobs · disk reliability counters · capacityrepair virtual disk · retire physical disk · storage maintenance mode on/off · reattach detached virtual disk
SAN (FC / iSCSI / MPIO)MPIO path report · iSCSI initiator report · Fibre Channel port report · SAN disks and latencyrescan storage · reconnect iSCSI target
SMB / SOFSSMB client and share report · SMB latency and connectivity events—
Network ATCintent status · RDMA / DCB / SMB Direct healthretry intent on this node
Physical networkGetLldpNeighbor (ToR switch port discovery & LLDP/CDP chassis ID) · PfcEtsCounters (PFC pause frames, RDMA activity, QoS drop counters) · adapter inventory · adapter errors and discards · switch uplinks and team members—
VMMfailed jobs · host status · agent versions · library statusrefresh host in VMM
SDN host bindinghost agent status · certificate status · host agent eventsrestart host agents
Console shortcutsRemote Desktop to host · Hyper-V Manager · Failover Cluster Manager · VM Connect—

Two recoveries ship disabled (restart VMMS when its monitor is critical; resume a paused VM when the expected-state monitor is critical) and one diagnostic runs automatically (VM health detail on expected-state failure).

Superseded baseline catalog (HybridSolutionsCloud.HyperV) ​

All nine stateful monitors target the discovered Hyper-V host role and share one parameter-identical probe for SCOM cookdown. Their alerts auto-resolve. NotApplicable is healthy only for explicitly inapplicable topology, such as CSV on a standalone host or Network ATC where another network authority is selected.

MonitorDimensionDefaultStarting policy
VMMS serviceAvailabilityOnCritical when vmms is not running
Failover-cluster node membershipAvailabilityOnCritical when any cluster node is not Up; N/A on standalone hosts
Expected VM stateAvailabilityOnCritical when an automatic-start VM is unexpectedly stopped or failed
Hyper-V ReplicaAvailabilityOnWorst reported Replica health; warning does not become critical
Network ATC intentConfigurationOnCritical for unsuccessful required host intent; N/A where Network ATC is not selected for that host group, including manual or VMM-owned host configuration
Available host memoryPerformanceOn4096 MB warning, 2048 MB critical; absolute reserve, not percent used
Hypervisor processorPerformanceOn80% warning, 90% critical
CSV health and capacityAvailabilityOnOffline/redirected is critical; 15%/10% free-space bands
Monitoring pipelineAvailabilityOnCritical when the shared probe fails or returns invalid data

The Monitoring MP also provides ten non-alerting dependency monitors. They roll host state into Compute, Virtual Machines, Storage, Network, and Monitoring Pipeline components and then roll each component into the platform-owned Hyper-V service Distributed Application.

Performance collectionDefault
Hyper-V logical processor total run time; host available memory; Dynamic Memory balancer available memory; memory pages input/sec; physical network bytes/sec; physical-disk read/write latencyOn
Per-VM virtual processor, root virtual processor, virtual-network-adapter bytes/sec, and physical-disk read/write queue lengthOff because these are high-cardinality or topology-sensitive

Four enabled event rules cover Failover Clustering events 5120 and 5142 for CSV access loss, event 1135 for node removal, and events 1069/1205 for resource or role failure. A read-only diagnostic task returns host, VM, switch, and Replica summary data. Ten views cover service health, host and object inventory, alerts, performance, and events.

Earlier baseline defaults

These values describe the superseded HybridSolutionsCloud.HyperV baseline, not the current product. For Hyper-V Private Cloud Monitoring, use the release manifest and the explicit src/hyper-v/scom-mp/templates/overrides/tuning-catalog.json contract. All defaults remain overrideable and require representative operator validation before production enablement.

Required coverage ​

DomainCandidate coverage
Platform and topologyOS and role version, host identity, standalone/cluster membership, VM ownership, entity keys, and relationships
Host availabilityComputer/agent reachability, Hyper-V services, Cluster service where applicable, role and feature state, restart/reboot state
CPU and schedulerHypervisor logical/root/virtual processor runtime, guest/hypervisor split, dispatch/wait behavior, interrupts, DPC, NUMA, and allocation configuration
MemoryHost available memory, root reserve, committed memory, paging, dynamic-memory balancer state, VM assigned/demand/pressure, and NUMA compatibility
VM healthState, status, heartbeat/integration services, configuration, generation/version, automatic actions, checkpoints, uptime, and critical events
Failover ClusterCluster and node state, quorum/witness, groups, resources, clustered VM roles, ownership, failover behavior, networks, and validation findings
CSVState, pause, redirected I/O, ownership, free space, I/O latency/throughput/errors, cache use, and relevant events
StoragePhysical/logical volumes, SMB/SAN/virtual FC where applicable, VHD/VHDX metadata, capacity, latency, queues, errors, fragmentation, QoS, and differencing chains
NetworkingLayered physical, host-intent, virtualization, and overlay monitoring: Network ATC intent/status/drift where supported; physical adapters, teams/SET, virtual switches, extensions, ports, VM adapters, VLAN/QoS, VMQ, vRSS, SR-IOV, bandwidth, queues, errors, and drops; VMM orchestration and SDN policy/topology where present
MobilityLive migration, storage migration, drain, placement, compatibility, authentication, duration, throughput, and failure events
Replica and recoveryReplication state/health, lag, frequency, errors, relationship, last successful replication, and RPO policy
Configuration and reliabilityTime synchronization, updates, pending reboot, driver/firmware facts exposed by Windows, unexpected role drift, and reliability events
Monitoring pipelineDiscovery and workflow failures, timeouts, script errors, stale data, agent health, cardinality, data volume, and duplicate-event behavior

Guest application and workload health is excluded. Host-observable VM state and integration-service health remain in scope because they describe whether the virtualization platform is delivering the VM service.

Raw inventory row ​

Every technically available candidate must record:

FieldMeaning
Platform versionWindows Server, Hyper-V, SCOM, cluster level, and optional SCVMM version tested
Topology applicabilityStandalone, clustered, shared-nothing, CSV, SMB, SAN, Replica, or other supported variant
EntityExact object the signal describes and the stable correlation key
CategoryMetric, performance counter, event/log, state, service, configuration, capacity, relationship, or synthetic test
SourceCounter path, log/provider/event, PowerShell property, CIM/WMI class/property, registry value, or test
SemanticsUnits, instance behavior, aggregation, reset/wrap behavior, missing-data meaning, and known caveats
Access and costRequired privilege/Run As, interval, expected cardinality, agent cost, network volume, and database volume
EvidenceSource URL or MP element plus fixture, command, observed result, and capture date
DispositionUnreviewed, candidate, duplicate, unsupported, unstable, too costly, or excluded

Curated monitoring row ​

Candidates that survive research add the authoring contract:

FieldRequired decision
Health dimensionAvailability, Performance, Configuration, Security, or no health impact
SCOM implementationTarget class and discovery, unit/aggregate/dependency monitor, rule, task, or view
DefaultON monitor, OFF monitor, collection rule, diagnostic/on-demand, or excluded
Severity and rollupWarning/Critical behavior, alert priority, parent impact, and dependency suppression
ConditionState/event expression or numeric/baseline condition with warning and critical bands
Time behaviorSample interval, consecutive samples or duration, hysteresis, reset/recovery, and alert closure
Operational knowledgeProbable causes, validation steps, remediation, escalation, and related performance views
ConfidenceHigh, medium, or low with the exact evidence that supports the decision

Selection classes ​

ClassDefault behaviorUse when
Must monitorEnabled and health-impactingA supported, actionable failure threatens availability, data integrity, or cluster/VM service delivery
Should monitorUsually enabled; tuning may be expectedA sustained condition predicts material degradation and has a credible operator response
Could monitorAuthored disabled with overridesValue depends heavily on topology, workload, hardware, or local policy
Collect onlyPerformance/event rule without health impactTrend and diagnosis value is high but a universal alert threshold is not defensible
DiagnosticOn-demand task or troubleshooting viewCollection is expensive, high-volume, privileged, or useful only after another symptom
ExcludedNo shipped workflowThe signal is unsupported, redundant, unactionable, application-specific, unstable, or too costly

Threshold policy ​

Thresholds are conditions over time, not isolated numbers. Each threshold decision includes the counter semantics, entity, topology, warning and critical bands, sample interval, duration or consecutive samples, recovery condition, hysteresis, dependency behavior, maintenance suppression, and evidence confidence.

Microsoft's Hyper-V guidance supplies several useful starting points:

SignalPublished guidanceResearch use
Hypervisor logical processor total runtimeMore than 90% indicates an overloaded hostCandidate critical threshold; duration and recovery require lab validation
Physical NIC throughputAt least 90% of capacity indicates a network bottleneckCapacity-relative candidate; link speed and multi-NIC topology must be handled
Physical disk read/write latencyConsistently more than 50 ms indicates a storage bottleneckCandidate critical band; storage class and aggregation must be considered
Host memoryEvaluate Memory\Available MBytes and Hyper-V Dynamic Memory Balancer(*)\Available Memory when memory is lowUse available/reserve and pressure evidence; no universal utilization percentage is supplied
SCOM consecutive performance samplesTwo or three samples is typicalStarting noise-control pattern, not a universal requirement
SCOM performance samplingFive to fifteen minutes is typicalStarting interval range; availability events may require much faster detection

Current Veeam ONE documentation is retained as an external benchmark, not a Microsoft support contract. Its Hyper-V defaults include 15-minute CPU bands of 75%/85%, host memory-pressure bands of 90%/100%, VM memory-pressure bands of 110%/125%, CSV or local-volume free-space bands of 10%/5%, and storage-latency bands of 40/80 ms. Threshold research must reconcile those values with Microsoft semantics and our own lab evidence before any become defaults.

Should host memory alert at 75%?

Not by itself. A host at 75% used memory can be healthy, while another host at a lower percentage can be unable to satisfy VM demand or preserve the management partition. The default design should combine available memory or host reserve, Hyper-V dynamic-memory pressure, paging evidence, and sustained duration. A percentage may remain useful for capacity trending or an optional policy tier, but it is not accepted as the sole phase-one health condition.

Microsoft Hyper-V 2019 MP boundary ​

The Microsoft System Center 2019 Management Pack for Hyper-V is a research source, not part of this product's dependency model. Reference analysis may extract useful entity concepts, monitoring scenarios, signals, thresholds, alert knowledge, and lessons from its guide and exported elements. Every reused idea must be checked against current Windows Server behavior, current Microsoft documentation, and our lab results.

The new Management Pack will not import, extend, override, or require the Microsoft Hyper-V 2019 MP. It will define and ship its own supported classes, discoveries, monitors, rules, knowledge, and views. Research must document semantic provenance, but implementation must use this project's own namespaces and independently validated workflows.

Noise and recovery rules ​

  • State and authoritative failure events can alert quickly; resource pressure generally must be sustained.
  • Warning and Critical entry bands need lower recovery bands or another hysteresis mechanism.
  • A parent dependency failure should suppress predictable child symptoms where SCOM targeting and health rollup permit it.
  • Planned VM state, cluster maintenance, node drain, backup/checkpoint activity, and migration must not look like unplanned failure.
  • Missing data must resolve to a documented state such as Unknown or monitoring failure, not silently to Healthy.
  • High-cardinality counters can be diagnostic or collected selectively even when they are valuable.
  • Percentage capacity thresholds should be paired with absolute reserve where scale makes percentage alone misleading.

Initial authoritative sources ​

Released under the MIT License.