{
 "c0c98494-1147-4ec1-affd-fcaf54334563": {
  "resourceKinds": [
   {
    "resourceKindKey": "HostSystem",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166106219,
  "name": "Bad Network Packets",
  "formula": "(${this, metric=net|errorsRx_summation_sum} + ${this, metric=net|errorsTx_summation_sum} + ${this, metric=net|droppedRx_summation_sum} + ${this, metric=net|droppedTx_summation_sum}) / (${this, metric=net|packetsRx_summation_sum} + ${this, metric=net|packetsTx_summation_sum}) * 100",
  "description": "Percentage of dropped packets and error packets. This should be near 0% as you should not have this issue within your physical infrastructure.",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "7574a50d-f9bd-4143-a8d7-d1e496dc8659": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113896,
  "name": "CPU Co-Stop",
  "formula": "avg(${adaptertype=VMWARE, objecttype=VirtualMachine, attribute=cpu|20_sec_peak_costopPct, depth=3})",
  "description": "Average of VM CPU Co-Stop in the cluster. A simple average is used instead of normalized average that consider the size of the VM (number of vCPU). \n\nIt is using 20 second average instead of 5 minute average, to give leading indicator. ",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "9cfb6d0c-7099-400c-99da-f70077ad96d4": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166106270,
  "name": "CPU Ready",
  "formula": "avg(${adaptertype=VMWARE, objecttype=VirtualMachine, attribute=cpu|20_sec_peak_readyPct, depth=3})",
  "description": "Average of VM CPU Ready in the cluster. A simple average is used instead of normalized average that consider the size of the VM (number of vCPU). \n\nIt is using 20 second average instead of 5 minute average, to give leading indicator. ",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "a1b7d29a-c6b8-4137-a4dc-d983e882eb60": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113879,
  "name": "Cluster Performance",
  "formula": "sum ([(${this, metric=Super Metric|sm_9cfb6d0c-7099-400c-99da-f70077ad96d4} as Ready     < 1  ? (100 - ( (Ready     - 0)/1  * 25 ) ) * 1 : Ready     < 2   ? (75 - ((Ready     - 1 )/1  * 25))*2 : Ready     < 4   ? (50-((Ready     - 2  ) /2   * 25))*4 : (25 - (min([Ready     -4,4    ])/4  *25))*8), (${this, metric=Super Metric|sm_7574a50d-f9bd-4143-a8d7-d1e496dc8659} as coStop    < 1 ? (100 - ( (coStop    - 0)/1 * 25 ) ) * 1 : coStop    < 2 ? (75 - ((coStop    - 1)/1 * 25))*2 : coStop    < 4   ? (50-((coStop    - 2) /2 * 25))*4 : (25 - (min([coStop    -4,4    ])/4  *25))*8), (${this, metric=Super Metric|sm_82177821-b70b-4ece-a423-d89227070a26} as MemLatc   < 0.5 ? (100 - ( (MemLatc   - 0)/0.5 * 25 ) ) * 1 : MemLatc   < 1 ? (75 - ((MemLatc   - 0.5)/0.5 * 25))*2 : MemLatc   < 2   ? (50-((MemLatc   - 1) /1 * 25))*4 : (25 - (min([MemLatc   -2,2    ])/1  *25))*8),(${this, metric=Super Metric|sm_0c704ccf-1016-4d83-9d8c-649e18e2dc68}                                    as mReady    < 4    ? (100 - ( (mReady    - 0)/4    * 25 ) ) * 1 : mReady    < 8   ? (75 - ((mReady    - 4   )/4    * 25))*2 : mReady    < 16   ? (50-((mReady    - 8  ) /8   * 25))*4 : (25 - (min([mReady    -16,16    ])/16  *25))*8), (${this, metric=Super Metric|sm_4f1c7523-163f-4b81-bd54-fd6924cc16d9} as mCoStop   < 2    ? (100 - ( (mCoStop   - 0)/2    * 25 ) ) * 1 : mCoStop   < 4   ? (75 - ((mCoStop   - 2   )/2    * 25))*2 : mCoStop   < 8   ? (50-((mCoStop   - 4  ) /4   * 25))*4 : (25 - (min([mCoStop   -8,8    ])/8  *25))*8), (${this, metric=Super Metric|sm_514831e0-a441-4084-906a-1d69d7c05506}                            as mMemLatc  < 1    ? (100 - ( (mMemLatc  - 0)/1    * 25 ) ) * 1 : mMemLatc  < 2   ? (75 - ((mMemLatc  - 1   )/1    * 25))*2 : mMemLatc  < 4   ? (50-((mMemLatc  - 2  ) /2   * 25))*4 : (25 - (min([mMemLatc  -4,4    ])/4  *25))*8), (${this, metric=Super Metric|sm_48f81e75-bbc4-45f2-860f-4f0683d2a56d} as BadNet    < 0.2  ? (100 - ( (BadNet    - 0)/0.2  * 25 ) ) * 1 : BadNet    < 0.4 ? (75 - ((BadNet    - 0.2 )/0.2  * 25))*2 : BadNet    < 0.8 ? (50-((BadNet    - 0.4) /0.4 * 25))*4 : (25 - (min([BadNet    -0.8,0.8])/0.8*25))*8), (${this, metric=Super Metric|sm_bbd24970-a49d-405b-9d28-0f4165c4f258} as vMotion   < 1    ? (100 - ( (vMotion   - 0)/1    * 25 ) ) * 1 : vMotion   < 2   ? (75 - ((vMotion   - 1   )/1    * 25))*2 : vMotion   < 4   ? (50-((vMotion   - 2  ) /2   * 25))*4 : (25 - (min([vMotion   -4,4    ])/4  *25))*8), (${this, metric=Super Metric|sm_a23eedec-b64d-4d89-8a12-f6c92d8cc561} as MemStress < 0.25 ? (100 - ( (MemStress - 0)/0.25 * 25 ) ) * 1 : MemStress < 0.5 ? (75 - ((MemStress - 0.25)/0.25 * 25))*2 : MemStress < 1   ? (50-((MemStress - 0.5) /0.5 * 25))*4 : (25 - (min([MemStress -1,1    ])/1  *25))*8) ,(${this, metric=Super Metric|sm_309a7820-486f-4309-b8f8-37acec33282a} as Balloon   < 1 ? (100 - ( (Balloon - 0)/1 * 25 ) ) * 1 : Balloon < 2 ? (75 - ((Balloon - 1)/1 * 25))*2 : Balloon < 4   ? \n(50-((Balloon - 2) /2 * 25))*4 : (25 - (min([Balloon -4,4    ])/4\n*25))*8)]) / sum([ (Ready     < 1  ? 1 : (Ready     < 2   ? 2 : (Ready     < 4  ? 4 : 8))) , (coStop    < 1 ? 1 : (coStop    < 2 ? 2 : (coStop    < 4  ? 4 : 8))) , (MemLatc   < 0.5 ? 1 : (MemLatc   < 1 ? 2 : (MemLatc   < 2  ? 4 : 8))) , (mReady    < 4    ? 1 : (mReady    < 8   ? 2 : (mReady    < 16  ? 4 : 8))) , (mCoStop   < 2    ? 1 : (mCoStop   < 4   ? 2 : (mCoStop   < 8  ? 4 : 8))) , (mMemLatc  < 1    ? 1 : (mMemLatc  < 2   ? 2 : (mMemLatc  < 4  ? 4 : 8))) ,\n     (BadNet    < 0.2  ? 1 : (BadNet    < 0.4 ? 2 : (BadNet    < 0.8? 4 : 8))) ,\n     (vMotion   < 1    ? 1 : (vMotion   < 2   ? 2 : (vMotion   < 4  ? 4 : 8))) ,\n     (MemStress < 0.25 ? 1 : (MemStress < 0.5 ? 2 : (MemStress < 1  ? 4 : 8))),(Balloon < 1    ? 1 : (Balloon < 2   ? 2 : (Balloon < 4  ? 4 : 8))) ])",
  "description": "Key Performance Indicator (%) of a vSphere Cluster. This is the primary metric to determine cluster performance over time. Used this for monitoring at scale.\n\nIt is using 20 second average instead of 5 minute average, to give leading indicator.\n\nCPU Other Wait and CPU Overlap are excluded as they over inflate the overall value as they tend to be very good. ",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "dda97f70-65e0-4c5a-b6f0-7acec936a0bd": {
  "resourceKinds": [
   {
    "resourceKindKey": "vSphere World",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113871,
  "name": "Count of Non-green Clusters",
  "formula": "count(${adaptertype=VMWARE, objecttype=ClusterComputeResource, attribute=Super Metric|sm_a1b7d29a-c6b8-4137-a4dc-d983e882eb60, depth=4,\nwhere=\"<75\" })",
  "description": "Count of vSphere Clusters whose Performance (%) values are no longer in the green zone (75 - 100). The values should match your operational expectation.\n\n",
  "unitId": "",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "309a7820-486f-4309-b8f8-37acec33282a": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166106296,
  "name": "Memory Ballooned",
  "formula": "${this, metric=mem|vmmemctl_average}/(${this, metric=mem|vmmemctl_average}+${this, metric=mem|consumed_average}-${this, metric=mem|sysUsage_average})*100",
  "description": "Percentage of VM memory swapped and compressed in the cluster. We exclude the memory consumed by VMkernel for greater accuracy. Balloon is not included as that's unlikely to cause performance as it's idle pages.",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "82177821-b70b-4ece-a423-d89227070a26": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113926,
  "name": "Memory Contention",
  "formula": "avg( ${adaptertype=VMWARE, objecttype=VirtualMachine, attribute=mem|20_sec_peak_host_contentionPct, depth=3})",
  "description": "The average CPU Memory Contention (latency) of all VMs in the cluster. This is using 20 second average instead of 5 minute average to give a leading indicator.",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "a23eedec-b64d-4d89-8a12-f6c92d8cc561": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113823,
  "name": "Memory Zip Swap",
  "formula": "(   ${this, metric=mem|compressed_average}+${this, metric=mem|swapout_average} ) / (    ${this, metric=mem|compressed_average}+${this, metric=mem|swapout_average} + ${this, metric=mem|consumed_average} - ${this, metric=mem|sysUsage_average}) * 100 ",
  "description": "Percentage of VM memory swapped and compressed in the cluster. We exclude the memory consumed by VMkernel for greater accuracy. Balloon is not included as that's unlikely to cause performance as it's idle pages.",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "bbd24970-a49d-405b-9d28-0f4165c4f258": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113920,
  "name": "Total vMotions",
  "formula": "(${this, metric=summary|number_vmotion} / ${this, metric=summary|number_running_vms}) * 100",
  "description": "Number of vMotion as a percentage of total running VMs in the cluster. It's a leading indicator of performance. High number of vMotion indicates clusters struggle to juggle the VMs. ",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "48f81e75-bbc4-45f2-860f-4f0683d2a56d": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113951,
  "name": "Worst ESXi Bad Network Packets",
  "formula": "max(${adaptertype=VMWARE, objecttype=HostSystem, metric=Super Metric|sm_c0c98494-1147-4ec1-affd-fcaf54334563, depth=1})",
  "description": "The worst value of bad packets among ESXi hosts in the cluster. This should be near 0%. We use max() instead of average for early warning (leading indicator) as this number tends to be 0% most of the time. ",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "4f1c7523-163f-4b81-bd54-fd6924cc16d9": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113770,
  "name": "Worst VM CPU Co-Stop",
  "formula": "max(${adaptertype=VMWARE, objecttype=VirtualMachine, attribute=cpu|20_sec_peak_costopPct, depth=3})",
  "description": "The highest CPU Co-Stop of all VMs in the cluster. This is using 20 second average instead of 5 minute average to give a leading indicator.",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "0c704ccf-1016-4d83-9d8c-649e18e2dc68": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113809,
  "name": "Worst VM CPU Ready",
  "formula": "max(${adaptertype=VMWARE, objecttype=VirtualMachine, attribute=cpu|20_sec_peak_readyPct, depth=2})",
  "description": "The highest CPU Ready of all VMs in the cluster. This is using 20 second average instead of 5 minute average to give a leading indicator",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 },
 "514831e0-a441-4084-906a-1d69d7c05506": {
  "resourceKinds": [
   {
    "resourceKindKey": "ClusterComputeResource",
    "adapterKindKey": "VMWARE"
   }
  ],
  "modificationTime": 1753166113913,
  "name": "Worst VM Memory Contention",
  "formula": "max( ${adaptertype=VMWARE, objecttype=VirtualMachine, attribute=mem|20_sec_peak_host_contentionPct, depth=3})",
  "description": "The highest CPU Memory Contention (latency) of all VMs in the cluster. This is using 20 second average instead of 5 minute average to give a leading indicator.",
  "unitId": "percent",
  "modifiedBy": "8a399472-453b-435f-b57d-84aa33550d08"
 }
}