Unable to view the vSAN IO Insight Metrics for 24 hours duration in vCenter UI.
search cancel

Unable to view the vSAN IO Insight Metrics for 24 hours duration in vCenter UI.

book

Article ID: 447425

calendar_today

Updated On:

Products

VMware vSAN

Issue/Introduction

I/O Insight metrics do not display in the vSphere Client when a report is generated for a duration of exactly 24 hours.

  • The I/O Insight collection instance completes successfully.
  • Performance charts remain blank when viewing the 24-hour report.

  • Metrics display correctly if the collection duration is set to any value less than 24 hours (e.g., 23 hours 59 minutes).

Environment

VMware vCenter Server 9.0.2
VMware ESXi 9.0.2
VMware vSAN (All Versions)

Cause

Backend race condition adds 1 to 2 seconds to the I/O Insight query's "endTime". This results in the total duration exceeding the 24-hour validation limit. When the query duration exceeds 24 hours, the "queryVsanPerf" method rejects the request.

 

In  /var/log/vmware/vsan-health/vsanvcmgmtd.log , Event "The duration between startTime and endTime should be no more than 24 hours" is reported when an IO Insight instance collection has been triggered with exactly 24 hours.


-->    faultCause = (vmodl.MethodFault) null,
-->    faultMessage = (vmodl.LocalizableMessage) [
-->       (vmodl.LocalizableMessage) {
-->          key = "com.vmware.vsan.perfsvc.fault.queryperf.querySpecsSizeLimitOnlyRegularQuery",
-->          arg = (vmodl.KeyAnyValue) [
-->             (vmodl.KeyAnyValue) {
-->                key = "size",
-->                value = "100"
-->          message = "Invalid Argument. The size of query specs should not be more than {size} when only regular query in query specs."


-->    faultCause = (vmodl.MethodFault) null,
-->    faultMessage = (vmodl.LocalizableMessage) [
-->       (vmodl.LocalizableMessage) {
-->          key = "com.vmware.vsan.perfsvc.fault.queryperf.queryrange",
-->          arg = <unset>,
-->          message = "Invalid Argument. The duration between startTime and endTime should be no more than 24 hours."

  • In /var/run/log/vsanmgmt.log , Insight query duration between start time and end time is 24hours + 1 second. When UI directly queries the stats based on the start time and end time of this response, which trigger the 24 hours check failure.

2026-06-18T09:01:20.511Z INFO vsan-mgmt[867343] [VsanVcPerformanceManagerImpl::QueryIoInsightInstances opID=agw-###########] QueryIoInsightInstance result is => (vim.cluster.VsanIoInsightInstance) [
  (vim.cluster.VsanIoInsightInstance) {
    runName = '################, 06/16/2026, 10:46:32 AM',
    state = 'completed',
    startTime = 2026-06-16T15:46:38Z,
    endTime = 2026-06-17T15:46:39Z,
    hostsIoInsightInfo = (vim.host.VsanHostIoInsightInfo) [
      (vim.host.VsanHostIoInsightInfo) {
        host = 'vim.HostSystem:host-######',

Resolution

Broadcom Engineering is investigating this issue.

Workaround: To view I/O Insight metrics, limit the collection duration to a maximum of 23 hours and 59 minutes (1439 minutes). This ensures the total query duration remains within the permitted threshold.

  1. Log in to the vSphere Client.
  2. Navigate to vCenter UI > vSAN Cluster > Monitor > vSAN > I/O Insight.
  3. Click Create Instance.
  4. Set the duration to 1439 minutes (23 hours 59 minutes).
  5. Allow the collection to complete and verify the metrics display.

Additional Information

Contact Broadcom support https://support.broadcom.com/web/ecx/contact-support for further assistance.

Also subscribe to this article by following the steps in Subscribe to a Broadcom knowledge article by article or product