Skip to content

Hyper-V Private Cloud Monitoring - SAN and Storage Integration ​

Generated support reference. All capabilities · Day-2 triage.

Default conditions below come from the compiled candidate source, not the effective overrides in your management group. Read the monitor-specific knowledge together with the common safety and verification guidance. Microsoft links explain the underlying technology; product thresholds are not Microsoft recommendations.

Hyper-V Host SAN Storage Participation ​

HyperVPrivateCloud.Capability.Storage.HostParticipation

Host participation in SAN/storage monitoring. It gates host-side storage workflows and helps distinguish unsupported or absent storage providers from failing storage.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.HostParticipation. Kind: ClassType.

Identity and monitoring ownership ​

Base class=Windows!Microsoft.Windows.LocalApplication; hosted=true; singleton=false; declared properties=ParticipationId, MpioDiskCount, IscsiSessionCount, FibreChannelPortCount. Inherited properties also apply. Inspect the exact instance and its monitoring path; inventory-only classes do not acquire health merely by appearing in a diagram.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

What this object represents ​

Host participation in SAN/storage monitoring. It gates host-side storage workflows and helps distinguish unsupported or absent storage providers from failing storage.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Storage Logical Unit ​

HyperVPrivateCloud.Capability.Storage.LogicalUnit

Host-visible logical storage unit with stable storage identity. Correlate the LUN with array volume, host attachment and VM consumers; do not equate a host-view LUN with an independently monitored physical drive.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.LogicalUnit. Kind: ClassType.

Identity and monitoring ownership ​

Base class=System!System.LogicalEntity; hosted=false; singleton=false; declared properties=BoundaryId, StorageId, FriendlyName, SerialNumber, UniqueId, BusType, SizeBytes. Inherited properties also apply. Inspect the exact instance and its monitoring path; inventory-only classes do not acquire health merely by appearing in a diagram.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

What this object represents ​

Host-visible logical storage unit with stable storage identity. Correlate the LUN with array volume, host attachment and VM consumers; do not equate a host-view LUN with an independently monitored physical drive.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Storage Host Attachment ​

HyperVPrivateCloud.Capability.Storage.HostAttachment

A host attachment to a logical unit, including the host-side path and redundancy context. One host can lose a path while the same LUN remains accessible elsewhere.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.HostAttachment. Kind: ClassType.

Identity and monitoring ownership ​

Base class=Windows!Microsoft.Windows.LocalApplication; hosted=true; singleton=false; declared properties=AttachmentId, BoundaryId, StorageId, DiskNumber, BusType, PathCount, DsmName, HealthStatus, OperationalStatus, IsOffline, IsReadOnly. Inherited properties also apply. Inspect the exact instance and its monitoring path; inventory-only classes do not acquire health merely by appearing in a diagram.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

What this object represents ​

A host attachment to a logical unit, including the host-side path and redundancy context. One host can lose a path while the same LUN remains accessible elsewhere.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Storage Iscsi Session ​

HyperVPrivateCloud.Capability.Storage.IscsiSession

Host initiator session to an iSCSI target. Preserve session/target identity when evaluating connectivity, authentication and connection counts; avoid disrupting healthy peer sessions.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.IscsiSession. Kind: ClassType.

Identity and monitoring ownership ​

Base class=Windows!Microsoft.Windows.LocalApplication; hosted=true; singleton=false; declared properties=SessionId, InitiatorNodeAddress, TargetNodeAddress, Connections, IsPersistent. Inherited properties also apply. Inspect the exact instance and its monitoring path; inventory-only classes do not acquire health merely by appearing in a diagram.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

What this object represents ​

Host initiator session to an iSCSI target. Preserve session/target identity when evaluating connectivity, authentication and connection counts; avoid disrupting healthy peer sessions.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Storage Fibre Channel Port ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPort

Host HBA Fibre Channel port identity and supported provider observations. Correlate link/login/errors with the exact switch and array port before changing zoning or hardware.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPort. Kind: ClassType.

Identity and monitoring ownership ​

Base class=Windows!Microsoft.Windows.LocalApplication; hosted=true; singleton=false; declared properties=PortId, InstanceName, WWPN, WWNN, PortState, PortSpeed, HbaStatus. Inherited properties also apply. Inspect the exact instance and its monitoring path; inventory-only classes do not acquire health merely by appearing in a diagram.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

What this object represents ​

Host HBA Fibre Channel port identity and supported provider observations. Correlate link/login/errors with the exact switch and array port before changing zoning or hardware.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Storage Virtual Disk Mapping ​

HyperVPrivateCloud.Capability.Storage.VirtualDiskMapping

Inventory relationship connecting a VM disk to host-visible storage. It enables impact tracing; health must come from the relevant runtime, attachment/LUN or vendor monitor.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.VirtualDiskMapping. Kind: ClassType.

Identity and monitoring ownership ​

Base class=System!System.LogicalEntity; hosted=false; singleton=false; declared properties=BoundaryId, MappingId, VMId, DiskId, VhdPath, StorageId, VolumeId. Inherited properties also apply. Inspect the exact instance and its monitoring path; inventory-only classes do not acquire health merely by appearing in a diagram.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

What this object represents ​

Inventory relationship connecting a VM disk to host-visible storage. It enables impact tracing; health must come from the relevant runtime, attachment/LUN or vendor monitor.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Collect physical disk reads per second ​

HyperVPrivateCloud.Capability.Storage.PhysicalDiskReadsPerSec.Collection.Rule

Collects PhysicalDisk\Disk Reads/sec for every disk instance on the host every 300 seconds.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.PhysicalDiskReadsPerSec.Collection.Rule. Kind: Rule.

Alert versus health ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; category=PerformanceCollection. Rules collect data or raise event alerts; they do not themselves create unit-monitor health transitions. Repeated or unresolved rule alerts do not by themselves explain a red DA. Correlate with current leaf monitors and event timestamps before closure.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Collect physical disk writes per second ​

HyperVPrivateCloud.Capability.Storage.PhysicalDiskWritesPerSec.Collection.Rule

Collects PhysicalDisk\Disk Writes/sec for every disk instance on the host every 300 seconds.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.PhysicalDiskWritesPerSec.Collection.Rule. Kind: Rule.

Alert versus health ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; category=PerformanceCollection. Rules collect data or raise event alerts; they do not themselves create unit-monitor health transitions. Repeated or unresolved rule alerts do not by themselves explain a red DA. Correlate with current leaf monitors and event timestamps before closure.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Collect physical disk throughput ​

HyperVPrivateCloud.Capability.Storage.PhysicalDiskBytesPerSec.Collection.Rule

Collects PhysicalDisk\Disk Bytes/sec for every disk instance on the host every 300 seconds.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.PhysicalDiskBytesPerSec.Collection.Rule. Kind: Rule.

Alert versus health ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; category=PerformanceCollection. Rules collect data or raise event alerts; they do not themselves create unit-monitor health transitions. Repeated or unresolved rule alerts do not by themselves explain a red DA. Correlate with current leaf monitors and event timestamps before closure.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Collect physical disk current queue length ​

HyperVPrivateCloud.Capability.Storage.PhysicalDiskCurrentQueueLength.Collection.Rule

Collects PhysicalDisk\Current Disk Queue Length for every disk instance on the host every 300 seconds.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.PhysicalDiskCurrentQueueLength.Collection.Rule. Kind: Rule.

Alert versus health ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; category=PerformanceCollection. Rules collect data or raise event alerts; they do not themselves create unit-monitor health transitions. Repeated or unresolved rule alerts do not by themselves explain a red DA. Correlate with current leaf monitors and event timestamps before closure.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Collect physical disk percent idle time ​

HyperVPrivateCloud.Capability.Storage.PhysicalDiskIdleTime.Collection.Rule

Collects PhysicalDisk% Idle Time for every disk instance on the host every 300 seconds.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.PhysicalDiskIdleTime.Collection.Rule. Kind: Rule.

Alert versus health ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; category=PerformanceCollection. Rules collect data or raise event alerts; they do not themselves create unit-monitor health transitions. Repeated or unresolved rule alerts do not by themselves explain a red DA. Correlate with current leaf monitors and event timestamps before closure.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Collect physical disk split IO per second ​

HyperVPrivateCloud.Capability.Storage.PhysicalDiskSplitIoPerSec.Collection.Rule

Collects PhysicalDisk\Split IO/Sec for every disk instance on the host. Disabled by default.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.PhysicalDiskSplitIoPerSec.Collection.Rule. Kind: Rule.

Alert versus health ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=false; category=PerformanceCollection. Rules collect data or raise event alerts; they do not themselves create unit-monitor health transitions. Repeated or unresolved rule alerts do not by themselves explain a red DA. Correlate with current leaf monitors and event timestamps before closure.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Collect physical disk average bytes per transfer ​

HyperVPrivateCloud.Capability.Storage.PhysicalDiskAvgBytesPerTransfer.Collection.Rule

Collects PhysicalDisk\Avg. Disk Bytes/Transfer for every disk instance on the host. Disabled by default.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.PhysicalDiskAvgBytesPerTransfer.Collection.Rule. Kind: Rule.

Alert versus health ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=false; category=PerformanceCollection. Rules collect data or raise event alerts; they do not themselves create unit-monitor health transitions. Repeated or unresolved rule alerts do not by themselves explain a red DA. Correlate with current leaf monitors and event timestamps before closure.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Show MPIO path report ​

HyperVPrivateCloud.Capability.Storage.MultipathReport.Task

mpclaim -s -d, DSM defaults and claim rules, MPIO settings and per-disk path counts.

Summary ​

Show MPIO path report

What it runs ​

mpclaim -s -d, DSM defaults and claim rules, MPIO settings and per-disk path counts.

Impact ​

Read-only. The task runs the query on the agent and returns text; it changes nothing.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.MultipathReport.Task. Kind: Task.

Execution safety ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; timeout=180. Read the task's original knowledge and parameters before execution. A Remediation task changes state and requires approval; do not execute it solely because the object is red. Even a diagnostic can generate logs or files; review its documented impact.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Show iSCSI initiator report ​

HyperVPrivateCloud.Capability.Storage.IscsiReport.Task

Initiator service, target portals, targets, sessions, connections and recent iScsiPrt errors.

Summary ​

Show iSCSI initiator report

What it runs ​

Initiator service, target portals, targets, sessions, connections and recent iScsiPrt errors.

Impact ​

Read-only. The task runs the query on the agent and returns text; it changes nothing.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.IscsiReport.Task. Kind: Task.

Execution safety ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; timeout=180. Read the task's original knowledge and parameters before execution. A Remediation task changes state and requires approval; do not execute it solely because the object is red. Even a diagnostic can generate logs or files; review its documented impact.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Show Fibre Channel port report ​

HyperVPrivateCloud.Capability.Storage.FibreChannelReport.Task

Initiator ports, HBA port attributes and statistics, adapter driver and firmware versions.

Summary ​

Show Fibre Channel port report

What it runs ​

Initiator ports, HBA port attributes and statistics, adapter driver and firmware versions.

Impact ​

Read-only. The task runs the query on the agent and returns text; it changes nothing.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelReport.Task. Kind: Task.

Execution safety ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; timeout=180. Read the task's original knowledge and parameters before execution. A Remediation task changes state and requires approval; do not execute it solely because the object is red. Even a diagnostic can generate logs or files; review its documented impact.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Show SAN disks and latency ​

HyperVPrivateCloud.Capability.Storage.LogicalUnitReport.Task

SAN-attached disks with state, health and size plus current physical disk latency and queue counters.

Summary ​

Show SAN disks and latency

What it runs ​

SAN-attached disks with state, health and size plus current physical disk latency and queue counters.

Impact ​

Read-only. The task runs the query on the agent and returns text; it changes nothing.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.LogicalUnitReport.Task. Kind: Task.

Execution safety ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; timeout=180. Read the task's original knowledge and parameters before execution. A Remediation task changes state and requires approval; do not execute it solely because the object is red. Even a diagnostic can generate logs or files; review its documented impact.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Remediation: Rescan storage ​

HyperVPrivateCloud.Capability.Storage.RescanStorage.Task

Update-HostStorageCache so newly presented LUNs and path changes are picked up.

Summary ​

Rescan storage

What it runs ​

Update-HostStorageCache so newly presented LUNs and path changes are picked up.

Impact ​

This task changes the state of the target. The console asks for confirmation before it runs; use the read-only tasks first to confirm the diagnosis, and run it inside a change window where the environment requires one. The task output reports the resulting state.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.RescanStorage.Task. Kind: Task.

Execution safety ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; timeout=300. Read the task's original knowledge and parameters before execution. A Remediation task changes state and requires approval; do not execute it solely because the object is red. Even a diagnostic can generate logs or files; review its documented impact.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Remediation: Reconnect an iSCSI target ​

HyperVPrivateCloud.Capability.Storage.ReconnectIscsiTarget.Task

Connect-IscsiTarget -IsPersistent -IsMultipathEnabled. Parameter = target IQN.

Summary ​

Reconnect an iSCSI target

What it runs ​

Connect-IscsiTarget -IsPersistent -IsMultipathEnabled. Parameter = target IQN.

Impact ​

This task changes the state of the target. The console asks for confirmation before it runs; use the read-only tasks first to confirm the diagnosis, and run it inside a change window where the environment requires one. The task output reports the resulting state.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.ReconnectIscsiTarget.Task. Kind: Task.

Execution safety ​

Target=HCSV2Library!HyperVPrivateCloud.HostRole; enabled=true; timeout=300. Read the task's original knowledge and parameters before execution. A Remediation task changes state and requires approval; do not execute it solely because the object is red. Even a diagnostic can generate logs or files; review its documented impact.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Fibre Channel port link state ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkState.Monitor

Tracks HBA operational status and the Fibre Channel port link state reported by MSFC_FibrePortHBAAttributes.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Availability.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Availability.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Availability.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkState.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks HBA operational status and the Fibre Channel port link state reported by MSFC_FibrePortHBAAttributes.

Operator response ​

Check the HBA port, cable, SFP, and fabric switch port. Confirm the port is enabled and the fabric is reachable.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkState.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.FibreChannelPort. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND (Property[@Name='LinkState'] = Good OR Property[@Name='LinkState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LinkState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LinkState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=LinkState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Error; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Fibre Channel port link speed ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkSpeed.Monitor

Detects a port negotiating below the required minimum link speed. The MinimumLinkSpeedGbps override defaults to 8 Gbps and is capped by the adapter maximum.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkSpeed.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Detects a port negotiating below the required minimum link speed. The MinimumLinkSpeedGbps override defaults to 8 Gbps and is capped by the adapter maximum.

Operator response ​

Confirm the negotiated speed matches the fabric switch port and SFP capability. Investigate auto-negotiation and cabling if the link trained below the expected rate.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkSpeed.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.FibreChannelPort. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND (Property[@Name='LinkSpeedState'] = Good OR Property[@Name='LinkSpeedState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LinkSpeedState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LinkSpeedState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=LinkSpeedState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Fibre Channel link failure rate ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkFailureRate.Monitor

Tracks growth of the HBA link failure counter per hour. LinkFailureRatePerHourWarning defaults to 1 and LinkFailureRatePerHourCritical defaults to 5.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkFailureRate.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks growth of the HBA link failure counter per hour. LinkFailureRatePerHourWarning defaults to 1 and LinkFailureRatePerHourCritical defaults to 5.

Operator response ​

Investigate cabling, SFP health, and fabric switch port errors. A sustained link-failure rate usually indicates a failing optic or cable.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkFailureRate.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.FibreChannelPort. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND (Property[@Name='LinkFailureState'] = Good OR Property[@Name='LinkFailureState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LinkFailureState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LinkFailureState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=LinkFailureState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Fibre Channel loss of signal rate ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPortLossOfSignalRate.Monitor

Tracks growth of the HBA loss-of-signal counter per hour. LossOfSignalRatePerHourWarning defaults to 1 and LossOfSignalRatePerHourCritical defaults to 5.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPortLossOfSignalRate.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks growth of the HBA loss-of-signal counter per hour. LossOfSignalRatePerHourWarning defaults to 1 and LossOfSignalRatePerHourCritical defaults to 5.

Operator response ​

Inspect the optic and cable for the affected port. Loss of signal normally means the physical path is degraded or disconnected.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPortLossOfSignalRate.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.FibreChannelPort. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND (Property[@Name='LossOfSignalState'] = Good OR Property[@Name='LossOfSignalState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LossOfSignalState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LossOfSignalState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=LossOfSignalState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Fibre Channel loss of sync rate ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPortLossOfSyncRate.Monitor

Tracks growth of the HBA loss-of-sync counter per hour. LossOfSyncRatePerHourWarning defaults to 1 and LossOfSyncRatePerHourCritical defaults to 5.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPortLossOfSyncRate.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks growth of the HBA loss-of-sync counter per hour. LossOfSyncRatePerHourWarning defaults to 1 and LossOfSyncRatePerHourCritical defaults to 5.

Operator response ​

Check for speed mismatch, marginal optics, or fabric instability on the affected port.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPortLossOfSyncRate.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.FibreChannelPort. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND (Property[@Name='LossOfSyncState'] = Good OR Property[@Name='LossOfSyncState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LossOfSyncState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='LossOfSyncState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=LossOfSyncState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Fibre Channel CRC error rate ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPortCrcErrorRate.Monitor

Tracks growth of the HBA invalid-CRC counter per hour. CrcErrorRatePerHourWarning defaults to 5 and CrcErrorRatePerHourCritical defaults to 25.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPortCrcErrorRate.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks growth of the HBA invalid-CRC counter per hour. CrcErrorRatePerHourWarning defaults to 5 and CrcErrorRatePerHourCritical defaults to 25.

Operator response ​

CRC errors indicate frame corruption on the path. Inspect cabling, optics, and switch port statistics, and clean or replace suspect connectors.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPortCrcErrorRate.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.FibreChannelPort. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND (Property[@Name='CrcErrorState'] = Good OR Property[@Name='CrcErrorState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='CrcErrorState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='CrcErrorState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=CrcErrorState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Fibre Channel fabric login state ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPortFabricLogin.Monitor

Detects an online port that has not completed fabric login, which usually means a zoning or name-server problem.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Availability.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Availability.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Availability.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.FibreChannelPortFabricLogin.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Detects an online port that has not completed fabric login, which usually means a zoning or name-server problem.

Operator response ​

Confirm the port has completed fabric login. Check zoning, switch port state, and HBA driver status.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPortFabricLogin.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.FibreChannelPort. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND (Property[@Name='FabricLoginState'] = Good OR Property[@Name='FabricLoginState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='FabricLoginState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$ AND Property[@Name='FabricLoginState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=FabricLoginState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Error; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

iSCSI session connected state ​

HyperVPrivateCloud.Capability.Storage.IscsiSessionConnectedState.Monitor

Tracks whether the discovered iSCSI session is still established and carrying at least one connection.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Availability.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Availability.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Availability.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.IscsiSession.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.IscsiSessionConnectedState.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks whether the discovered iSCSI session is still established and carrying at least one connection.

Operator response ​

Verify the iSCSI target is reachable, the initiator is configured, and the session has not been dropped by the array or network.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.IscsiSessionConnectedState.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.IscsiSession. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.IscsiSession"]/SessionId$ AND (Property[@Name='ConnectedState'] = Good OR Property[@Name='ConnectedState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.IscsiSession"]/SessionId$ AND Property[@Name='ConnectedState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.IscsiSession"]/SessionId$ AND Property[@Name='ConnectedState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.IscsiSession"]/SessionId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=ConnectedState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Error; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

iSCSI session count per target ​

HyperVPrivateCloud.Capability.Storage.IscsiTargetSessionCount.Monitor

Tracks the number of established sessions to the target that backs this session. MinimumSessionsPerTarget defaults to 2.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Availability.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Availability.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Availability.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.IscsiSession.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.IscsiTargetSessionCount.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks the number of established sessions to the target that backs this session. MinimumSessionsPerTarget defaults to 2.

Operator response ​

Fewer sessions than expected reduces redundancy. Confirm all initiator portals and target portals are configured and reachable.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.IscsiTargetSessionCount.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.IscsiSession. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.IscsiSession"]/SessionId$ AND (Property[@Name='SessionCountState'] = Good OR Property[@Name='SessionCountState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.IscsiSession"]/SessionId$ AND Property[@Name='SessionCountState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.IscsiSession"]/SessionId$ AND Property[@Name='SessionCountState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.IscsiSession"]/SessionId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=SessionCountState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

iSCSI connection error and retry rate ​

HyperVPrivateCloud.Capability.Storage.IscsiConnectionErrorRate.Monitor

Counts iScsiPrt connection error and retry events per hour. IscsiConnectionErrorRatePerHourWarning defaults to 3 and IscsiConnectionErrorRatePerHourCritical defaults to 12.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Participation.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.IscsiConnectionErrorRate.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Counts iScsiPrt connection error and retry events per hour. IscsiConnectionErrorRatePerHourWarning defaults to 3 and IscsiConnectionErrorRatePerHourCritical defaults to 12.

Operator response ​

Investigate network stability, MTU and jumbo-frame consistency, and array-side connection limits.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.IscsiConnectionErrorRate.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostParticipation. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='ConnectionErrorState'] = Good OR Property[@Name='ConnectionErrorState'] = NotApplicable)

Warning [Warning]: Property[@Name='ConnectionErrorState'] = Warning

Error [Critical]: Property[@Name='ConnectionErrorState'] = Critical

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: FailoverEventCriticalCount=5; FailoverEventWarningCount=1; FailoverEventWindowMinutes=60; IntervalSeconds=300; IscsiAuthFailureWarningCount=1; IscsiAuthFailureWindowMinutes=60; IscsiConnectionErrorRatePerHourCritical=12; IscsiConnectionErrorRatePerHourWarning=3; PropertyName=ConnectionErrorState; SyncTime=; TimeoutSeconds=120 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

iSCSI authentication failure detection ​

HyperVPrivateCloud.Capability.Storage.IscsiAuthenticationFailure.Monitor

Detects CHAP and mutual CHAP failures logged by iScsiPrt. IscsiAuthFailureWindowMinutes defaults to 60 and IscsiAuthFailureWarningCount defaults to 1.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Security.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Security.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Security.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Participation.Security.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.IscsiAuthenticationFailure.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Detects CHAP and mutual CHAP failures logged by iScsiPrt. IscsiAuthFailureWindowMinutes defaults to 60 and IscsiAuthFailureWarningCount defaults to 1.

Operator response ​

Check CHAP credentials on both initiator and target, and confirm the initiator IQN is still permitted by the array.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.IscsiAuthenticationFailure.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostParticipation. Parent health aspect: Health!System.Health.SecurityState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='AuthenticationState'] = Good OR Property[@Name='AuthenticationState'] = NotApplicable)

Warning [Warning]: Property[@Name='AuthenticationState'] = Warning

Error [Critical]: Property[@Name='AuthenticationState'] = Critical

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: FailoverEventCriticalCount=5; FailoverEventWarningCount=1; FailoverEventWindowMinutes=60; IntervalSeconds=300; IscsiAuthFailureWarningCount=1; IscsiAuthFailureWindowMinutes=60; IscsiConnectionErrorRatePerHourCritical=12; IscsiConnectionErrorRatePerHourWarning=3; PropertyName=AuthenticationState; SyncTime=; TimeoutSeconds=120 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Error; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

MPIO path count per logical unit ​

HyperVPrivateCloud.Capability.Storage.MultipathPathCount.Monitor

Compares live MPIO path count against the expected minimum. MinimumPathCount defaults to 2 and CriticalPathCount defaults to 1.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Availability.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Availability.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Availability.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Attachment.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.MultipathPathCount.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Compares live MPIO path count against the expected minimum. MinimumPathCount defaults to 2 and CriticalPathCount defaults to 1.

Operator response ​

Fewer paths than the configured minimum removes redundancy. Check HBA ports, fabric zoning, array host mappings, and the MPIO DSM.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.MultipathPathCount.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND (Property[@Name='PathCountState'] = Good OR Property[@Name='PathCountState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='PathCountState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='PathCountState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=PathCountState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

MPIO path loss detection ​

HyperVPrivateCloud.Capability.Storage.MultipathPathLoss.Monitor

Compares live MPIO path count against the highest count previously observed for the device and reports lost paths.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Availability.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Availability.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Availability.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Attachment.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.MultipathPathLoss.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Compares live MPIO path count against the highest count previously observed for the device and reports lost paths.

Operator response ​

A previously observed path is no longer present. Investigate the fabric, array host mapping, and the affected HBA port before the remaining paths are lost.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.MultipathPathLoss.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND (Property[@Name='PathLossState'] = Good OR Property[@Name='PathLossState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='PathLossState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='PathLossState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=PathLossState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

MPIO path state imbalance ​

HyperVPrivateCloud.Capability.Storage.MultipathPathImbalance.Monitor

Reports the percentage of the known path set that is not currently active. Disabled by default. PathImbalancePercentWarning defaults to 40 and PathImbalancePercentCritical defaults to 70.

Summary ​

Reports the percentage of the known path set that is not currently active. Disabled by default. PathImbalancePercentWarning defaults to 40 and PathImbalancePercentCritical defaults to 70.

Operator response ​

Path load is uneven. Review the MPIO load-balancing policy and vendor DSM configuration. This monitor is disabled by default because the available data is aggregate only.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.MultipathPathImbalance.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: false. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND (Property[@Name='PathBalanceState'] = Good OR Property[@Name='PathBalanceState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='PathBalanceState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='PathBalanceState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=PathBalanceState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

MPIO failover event detection ​

HyperVPrivateCloud.Capability.Storage.MultipathFailoverEvent.Monitor

Counts MPIO path failover events in a rolling window. FailoverEventWindowMinutes defaults to 60, FailoverEventWarningCount to 1, and FailoverEventCriticalCount to 5.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Availability.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Availability.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Availability.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Participation.Availability.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.MultipathFailoverEvent.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Counts MPIO path failover events in a rolling window. FailoverEventWindowMinutes defaults to 60, FailoverEventWarningCount to 1, and FailoverEventCriticalCount to 5.

Operator response ​

Repeated failover indicates an unstable path. Correlate with fabric and array logs to find the flapping component.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.MultipathFailoverEvent.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostParticipation. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='FailoverState'] = Good OR Property[@Name='FailoverState'] = NotApplicable)

Warning [Warning]: Property[@Name='FailoverState'] = Warning

Error [Critical]: Property[@Name='FailoverState'] = Critical

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: FailoverEventCriticalCount=5; FailoverEventWarningCount=1; FailoverEventWindowMinutes=60; IntervalSeconds=300; IscsiAuthFailureWarningCount=1; IscsiAuthFailureWindowMinutes=60; IscsiConnectionErrorRatePerHourCritical=12; IscsiConnectionErrorRatePerHourWarning=3; PropertyName=FailoverState; SyncTime=; TimeoutSeconds=120 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

SAN logical unit operational status ​

HyperVPrivateCloud.Capability.Storage.LogicalUnitOperationalStatus.Monitor

Tracks the Windows health and operational status reported for the logical unit behind this attachment.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Availability.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Availability.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Availability.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Attachment.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.LogicalUnitOperationalStatus.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks the Windows health and operational status reported for the logical unit behind this attachment.

Operator response ​

Check the array-side status of the logical unit and the host attachment. A degraded LUN normally reflects an array or path condition.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.LogicalUnitOperationalStatus.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND (Property[@Name='OperationalState'] = Good OR Property[@Name='OperationalState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='OperationalState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='OperationalState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=OperationalState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Error; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

SAN logical unit capacity used ​

HyperVPrivateCloud.Capability.Storage.LogicalUnitCapacityUsed.Monitor

Tracks used capacity across every Windows volume carved from the logical unit. CapacityUsedWarningPercent defaults to 80 and CapacityUsedCriticalPercent defaults to 90.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Attachment.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.LogicalUnitCapacityUsed.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks used capacity across every Windows volume carved from the logical unit. CapacityUsedWarningPercent defaults to 80 and CapacityUsedCriticalPercent defaults to 90.

Operator response ​

Reclaim space, extend the logical unit, or migrate workloads. Investigate growth trends before the volume fills.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.LogicalUnitCapacityUsed.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND (Property[@Name='CapacityState'] = Good OR Property[@Name='CapacityState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='CapacityState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='CapacityState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=CapacityState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

SAN logical unit read latency ​

HyperVPrivateCloud.Capability.Storage.LogicalUnitReadLatency.Monitor

Tracks average read latency for the logical unit. ReadLatencyWarningMs defaults to 20 and ReadLatencyCriticalMs defaults to 50.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Attachment.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.LogicalUnitReadLatency.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks average read latency for the logical unit. ReadLatencyWarningMs defaults to 20 and ReadLatencyCriticalMs defaults to 50.

Operator response ​

Investigate array-side contention, path health, and queue depth. Sustained read latency degrades virtual machine performance.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.LogicalUnitReadLatency.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND (Property[@Name='ReadLatencyState'] = Good OR Property[@Name='ReadLatencyState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='ReadLatencyState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='ReadLatencyState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=ReadLatencyState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

SAN logical unit write latency ​

HyperVPrivateCloud.Capability.Storage.LogicalUnitWriteLatency.Monitor

Tracks average write latency for the logical unit. WriteLatencyWarningMs defaults to 20 and WriteLatencyCriticalMs defaults to 50.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Attachment.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.LogicalUnitWriteLatency.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks average write latency for the logical unit. WriteLatencyWarningMs defaults to 20 and WriteLatencyCriticalMs defaults to 50.

Operator response ​

Investigate array-side contention, cache state, and path health. Sustained write latency degrades virtual machine performance.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.LogicalUnitWriteLatency.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND (Property[@Name='WriteLatencyState'] = Good OR Property[@Name='WriteLatencyState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='WriteLatencyState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='WriteLatencyState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=WriteLatencyState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

SAN logical unit queue depth ​

HyperVPrivateCloud.Capability.Storage.LogicalUnitQueueDepth.Monitor

Tracks the current disk queue length for the logical unit. QueueDepthWarning defaults to 32 and QueueDepthCritical defaults to 64.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Performance.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Performance.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Attachment.Performance.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.LogicalUnitQueueDepth.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Tracks the current disk queue length for the logical unit. QueueDepthWarning defaults to 32 and QueueDepthCritical defaults to 64.

Operator response ​

A persistently deep queue indicates the storage path is saturated. Review workload placement, queue-depth settings, and array capability.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.LogicalUnitQueueDepth.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.PerformanceState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND (Property[@Name='QueueDepthState'] = Good OR Property[@Name='QueueDepthState'] = NotApplicable))

Warning [Warning]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='QueueDepthState'] = Warning)

Error [Critical]: (Property[@Name='InstanceKey'] = $Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$ AND Property[@Name='QueueDepthState'] = Critical)

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: CapacityUsedCriticalPercent=90; CapacityUsedWarningPercent=80; ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; CrcErrorRatePerHourCritical=25; CrcErrorRatePerHourWarning=5; CriticalPathCount=1; InstanceKey=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; IntervalSeconds=300; LinkFailureRatePerHourCritical=5; LinkFailureRatePerHourWarning=1; LossOfSignalRatePerHourCritical=5; LossOfSignalRatePerHourWarning=1; LossOfSyncRatePerHourCritical=5; LossOfSyncRatePerHourWarning=1; MinimumLinkSpeedGbps=8; MinimumPathCount=2; MinimumSessionsPerTarget=2; PathImbalancePercentCritical=70; PathImbalancePercentWarning=40; PropertyName=QueueDepthState; QueueDepthCritical=64; QueueDepthWarning=32; ReadLatencyCriticalMs=50; ReadLatencyWarningMs=20; SyncTime=; TimeoutSeconds=180; WriteLatencyCriticalMs=50; WriteLatencyWarningMs=20 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Windows SAN integration health ​

HyperVPrivateCloud.Capability.Storage.IntegrationHealth.Monitor

Verifies Windows Storage, iSCSI, Fibre Channel, and MPIO query coverage.

Representative root health path ​

Solution > HyperVPrivateCloud.Enterprise.Solution.Fabric.Configuration.Dependency.Monitor > HyperVPrivateCloud.Enterprise.Fabric.Service.Configuration.Dependency.Monitor > HyperVPrivateCloud.Service.Storage.Configuration.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.Participation.Configuration.Dependency.Monitor > HyperVPrivateCloud.Capability.Storage.IntegrationHealth.Monitor

This is one authored monitor path, not proof of current instance membership. Shared dependencies can have additional paths. Use Health Explorer to resolve the actual affected objects.

Summary ​

Verifies Windows Storage, iSCSI, Fibre Channel, and MPIO query coverage.

Operator response ​

Install the required management tools, validate DSM claims and redundant paths, then review Operations Manager event 8403.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.IntegrationHealth.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostParticipation. Parent health aspect: Health!System.Health.ConfigurationState. Enabled by default: true. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='StorageIntegrationState'] = Good OR Property[@Name='StorageIntegrationState'] = NotApplicable)

Warning [Warning]: Property[@Name='StorageIntegrationState'] = Warning

Error [Critical]: Property[@Name='StorageIntegrationState'] = Critical

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: ComputerName=$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$; IntervalSeconds=300; SyncTime=; TimeoutSeconds=120 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Error; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

SAN disk attachment availability ​

HyperVPrivateCloud.Capability.Storage.AttachmentAvailability.Monitor

Tracks Windows-visible SAN disk state and writability. Disabled by default: superseded by HyperVPrivateCloud.Capability.Storage.LogicalUnitOperationalStatus.Monitor, which evaluates the same condition with overridable thresholds; enable this monitor only if you disable the superseding one.

Summary ​

Tracks Windows-visible SAN disk state and writability. Disabled by default: superseded by HyperVPrivateCloud.Capability.Storage.LogicalUnitOperationalStatus.Monitor, which evaluates the same condition with overridable thresholds; enable this monitor only if you disable the superseding one.

Operator response ​

Validate the array presentation, fabric, Windows disk state, DSM, and recent storage events before returning the disk to service.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.AttachmentAvailability.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: false. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='ObjectState'] = Good OR Property[@Name='ObjectState'] = NotApplicable)

Warning [Warning]: Property[@Name='ObjectState'] = Warning

Error [Critical]: Property[@Name='ObjectState'] = Critical

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: BusType=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/BusType$; DiskNumber=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/DiskNumber$; Identity=; IntervalSeconds=300; MinimumPathCount=2; ObjectKind=Attachment; PropertyName=ObjectState; StorageId=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; SyncTime=; TimeoutSeconds=120 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Error; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

SAN MPIO path redundancy ​

HyperVPrivateCloud.Capability.Storage.AttachmentRedundancy.Monitor

Tracks MPIO path count for iSCSI and Fibre Channel disks. Disabled by default: superseded by HyperVPrivateCloud.Capability.Storage.MultipathPathCount.Monitor, which evaluates the same condition with overridable thresholds; enable this monitor only if you disable the superseding one.

Summary ​

Tracks MPIO path count for iSCSI and Fibre Channel disks. Disabled by default: superseded by HyperVPrivateCloud.Capability.Storage.MultipathPathCount.Monitor, which evaluates the same condition with overridable thresholds; enable this monitor only if you disable the superseding one.

Operator response ​

Inspect HBA or NIC links, switches, target ports, MPIO policy, and vendor DSM state. Do not change claiming policy without vendor guidance.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.AttachmentRedundancy.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.HostAttachment. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: false. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='RedundancyState'] = Good OR Property[@Name='RedundancyState'] = NotApplicable)

Warning [Warning]: Property[@Name='RedundancyState'] = Warning

Error [Critical]: Property[@Name='RedundancyState'] = Critical

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: BusType=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/BusType$; DiskNumber=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/DiskNumber$; Identity=; IntervalSeconds=300; MinimumPathCount=2; ObjectKind=Attachment; PropertyName=RedundancyState; StorageId=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.HostAttachment"]/StorageId$; SyncTime=; TimeoutSeconds=120 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Warning; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

iSCSI session availability ​

HyperVPrivateCloud.Capability.Storage.IscsiSessionAvailability.Monitor

Tracks established iSCSI sessions and active connections. Disabled by default: superseded by HyperVPrivateCloud.Capability.Storage.IscsiSessionConnectedState.Monitor, which evaluates the same condition with overridable thresholds; enable this monitor only if you disable the superseding one.

Summary ​

Tracks established iSCSI sessions and active connections. Disabled by default: superseded by HyperVPrivateCloud.Capability.Storage.IscsiSessionConnectedState.Monitor, which evaluates the same condition with overridable thresholds; enable this monitor only if you disable the superseding one.

Operator response ​

Check initiator service state, target reachability, VLAN and MPIO design, authentication, and persistent-target configuration.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.IscsiSessionAvailability.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.IscsiSession. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: false. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='ObjectState'] = Good OR Property[@Name='ObjectState'] = NotApplicable)

Warning [Warning]: Property[@Name='ObjectState'] = Warning

Error [Critical]: Property[@Name='ObjectState'] = Critical

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: BusType=iSCSI; DiskNumber=0; Identity=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.IscsiSession"]/SessionId$; IntervalSeconds=300; MinimumPathCount=1; ObjectKind=IscsiSession; PropertyName=ObjectState; StorageId=; SyncTime=; TimeoutSeconds=120 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Error; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Fibre Channel port availability ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPortAvailability.Monitor

Tracks HBA provider and Fibre Channel port operational state. Disabled by default: superseded by HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkState.Monitor, which evaluates the same condition with overridable thresholds; enable this monitor only if you disable the superseding one.

Summary ​

Tracks HBA provider and Fibre Channel port operational state. Disabled by default: superseded by HyperVPrivateCloud.Capability.Storage.FibreChannelPortLinkState.Monitor, which evaluates the same condition with overridable thresholds; enable this monitor only if you disable the superseding one.

Operator response ​

Inspect HBA, driver, firmware, optic, cable, switch port, zoning, and array target-port state.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPortAvailability.Monitor. Kind: UnitMonitor.

Target and health path ​

Target class: HyperVPrivateCloud.Capability.Storage.FibreChannelPort. Parent health aspect: Health!System.Health.AvailabilityState. Enabled by default: false. Follow this leaf through Health Explorer dependencies to identify which component and service inherit its state.

Why warning or critical ​

Success [Good]: (Property[@Name='ObjectState'] = Good OR Property[@Name='ObjectState'] = NotApplicable)

Warning [Warning]: Property[@Name='ObjectState'] = Warning

Error [Critical]: Property[@Name='ObjectState'] = Critical

These are compiled default detection conditions, not effective overrides. For state-valued properties, the probe evaluates the condition described in the original knowledge above and supplies the actual cause in state-change context. NotApplicable is not a successful test of an absent capability.

Sampling and effective policy ​

Compiled configuration: BusType=Fibre Channel; DiskNumber=0; Identity=$Target/Property[Type="HyperVPrivateCloud.Capability.Storage.FibreChannelPort"]/PortId$; IntervalSeconds=300; MinimumPathCount=1; ObjectKind=FibreChannelPort; PropertyName=ObjectState; StorageId=; SyncTime=; TimeoutSeconds=120 Check effective overrides before comparing a live value with these defaults. Interval is not persistence: do not assume consecutive samples or hysteresis unless explicitly configured. Increasing thresholds can conceal lost redundancy. Use customer-owned override packs, never the Default Management Pack.

Alert and recovery behavior ​

Alert starts at Error; severity=MatchMonitorHealth; AutoResolve=true. A warning health state may be visible without a warning alert when AlertOnState is Error. Alert descriptions can retain the original incident details; compare the latest Health Explorer state-change context and a fresh diagnostic.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Roll up host attachment health to the logical unit ​

HyperVPrivateCloud.Capability.Storage.LogicalUnit.Attachment.Dependency.Monitor

Rolls the worst host-attachment availability state up to the SAN logical unit.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.LogicalUnit.Attachment.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HyperVPrivateCloud.Capability.Storage.LogicalUnit; relationship=HyperVPrivateCloud.Capability.Storage.LogicalUnitContainsAttachment; member monitor=Health!System.Health.AvailabilityState; parent=Health!System.Health.AvailabilityState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Host attachment health rollup ​

HyperVPrivateCloud.Capability.Storage.Attachment.Dependency.Monitor

Rolls the health of each host storage attachment into the private-cloud storage component.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.Attachment.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HCSV2Library!HyperVPrivateCloud.StorageComponent; relationship=HyperVPrivateCloud.Capability.Storage.ComponentContainsAttachment; member monitor=Health!System.Health.AvailabilityState; parent=Health!System.Health.AvailabilityState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

iSCSI session health rollup ​

HyperVPrivateCloud.Capability.Storage.IscsiSession.Dependency.Monitor

Rolls the health of each discovered iSCSI session into the private-cloud storage component.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.IscsiSession.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HCSV2Library!HyperVPrivateCloud.StorageComponent; relationship=HyperVPrivateCloud.Capability.Storage.ComponentContainsIscsiSession; member monitor=Health!System.Health.AvailabilityState; parent=Health!System.Health.AvailabilityState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Fibre Channel port health rollup ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Dependency.Monitor

Rolls the health of each discovered Fibre Channel port into the private-cloud storage component.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HCSV2Library!HyperVPrivateCloud.StorageComponent; relationship=HyperVPrivateCloud.Capability.Storage.ComponentContainsFibreChannelPort; member monitor=Health!System.Health.AvailabilityState; parent=Health!System.Health.AvailabilityState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Roll up Performance through Storage.ComponentContainsAttachment ​

HyperVPrivateCloud.Capability.Storage.Attachment.Performance.Dependency.Monitor

Preserves the originating health aspect through this domain dependency. Open the unhealthy member monitor for the actual cause; this rollup does not create a second incident.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.Attachment.Performance.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HCSV2Library!HyperVPrivateCloud.StorageComponent; relationship=HyperVPrivateCloud.Capability.Storage.ComponentContainsAttachment; member monitor=Health!System.Health.PerformanceState; parent=Health!System.Health.PerformanceState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Roll up Performance through Storage.ComponentContainsFibreChannelPort ​

HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Performance.Dependency.Monitor

Preserves the originating health aspect through this domain dependency. Open the unhealthy member monitor for the actual cause; this rollup does not create a second incident.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.FibreChannelPort.Performance.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HCSV2Library!HyperVPrivateCloud.StorageComponent; relationship=HyperVPrivateCloud.Capability.Storage.ComponentContainsFibreChannelPort; member monitor=Health!System.Health.PerformanceState; parent=Health!System.Health.PerformanceState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Roll up Availability through Storage.ComponentContainsHostParticipation ​

HyperVPrivateCloud.Capability.Storage.Participation.Availability.Dependency.Monitor

Preserves the originating health aspect through this domain dependency. Open the unhealthy member monitor for the actual cause; this rollup does not create a second incident.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.Participation.Availability.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HCSV2Library!HyperVPrivateCloud.StorageComponent; relationship=HyperVPrivateCloud.Capability.Storage.ComponentContainsHostParticipation; member monitor=Health!System.Health.AvailabilityState; parent=Health!System.Health.AvailabilityState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Roll up Performance through Storage.ComponentContainsHostParticipation ​

HyperVPrivateCloud.Capability.Storage.Participation.Performance.Dependency.Monitor

Preserves the originating health aspect through this domain dependency. Open the unhealthy member monitor for the actual cause; this rollup does not create a second incident.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.Participation.Performance.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HCSV2Library!HyperVPrivateCloud.StorageComponent; relationship=HyperVPrivateCloud.Capability.Storage.ComponentContainsHostParticipation; member monitor=Health!System.Health.PerformanceState; parent=Health!System.Health.PerformanceState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Roll up Configuration through Storage.ComponentContainsHostParticipation ​

HyperVPrivateCloud.Capability.Storage.Participation.Configuration.Dependency.Monitor

Preserves the originating health aspect through this domain dependency. Open the unhealthy member monitor for the actual cause; this rollup does not create a second incident.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.Participation.Configuration.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HCSV2Library!HyperVPrivateCloud.StorageComponent; relationship=HyperVPrivateCloud.Capability.Storage.ComponentContainsHostParticipation; member monitor=Health!System.Health.ConfigurationState; parent=Health!System.Health.ConfigurationState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Roll up Security through Storage.ComponentContainsHostParticipation ​

HyperVPrivateCloud.Capability.Storage.Participation.Security.Dependency.Monitor

Preserves the originating health aspect through this domain dependency. Open the unhealthy member monitor for the actual cause; this rollup does not create a second incident.

Support scope ​

Host-visible SAN LUNs, host attachments, iSCSI sessions, Fibre Channel ports and VM disk mappings. Host paths and array-side volume health are distinct sources.

Element: HyperVPrivateCloud.Capability.Storage.Participation.Security.Dependency.Monitor. Kind: DependencyMonitor.

Why warning or critical ​

Target=HCSV2Library!HyperVPrivateCloud.StorageComponent; relationship=HyperVPrivateCloud.Capability.Storage.ComponentContainsHostParticipation; member monitor=Health!System.Health.SecurityState; parent=Health!System.Health.SecurityState; algorithm=WorstOf; unavailable-member policy=Success. The parent inherits the evaluated member state; it does not independently diagnose that member. Open the unhealthy member monitor to see the originating condition. Unavailable-member handling is not evidence of healthy telemetry and is distinct from an empty or unmonitored relationship.

Read-only investigation ​

Match stable disk/LUN and initiator identifiers before comparing Get-Disk, Get-IscsiSession, Get-IscsiConnection and MPIO path reports. For FC, retain HBA port identity and vendor driver counters. Correlate host System storage errors with switch zoning, masking and array events. Separate loss of one redundant path from complete I/O loss.

Corrective action and escalation ​

Restore the identified fabric path or approved MPIO configuration with the storage and network teams. Use compatible HBA/NIC/array firmware guidance. Capacity remediation needs array and filesystem planning. Do not initialize, format, offline or reset a shared disk, or remove active sessions, as generic remediation.

Capture object identity, owner, UTC timestamps, actual value/state, effective threshold, first error, relevant event IDs and recent changes. Escalate with that evidence when the cause remains uncertain. Disruptive or security-changing actions require the service owner and a recovery plan.

Verify recovery ​

Confirm expected path count, stable sessions and LUN identity, normal I/O and recovered redundancy. Compare counter deltas after repair; historical cumulative counters may not reset.

Microsoft references ​

Microsoft Learn: iscsi storage connectivity troubleshooting

Microsoft Learn: troubleshoot data corruption and disk errors

Released under the MIT License.