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