JSON Specification for SSP Processed and Aggregated Metrics
The JSON specification for the Shared Storage Pool (SSP) processed and aggregated metrics. All the parameters for the Processed and Aggregated metrics are same except that the Processed metrics provides only Average value, while Aggregated metrics provide Average, Maximum, and Minimum values.
PCM Processed or aggregated metrics URI provides the following SSP utilization data when the AggregationEnabled attribute for an SSP is enabled.
Resource
/rest/api/pcm/ProcessedMetrics/SharedStoragePool_[SSPUuid]_yyyyMMDDThhmmss+0000_300.json
/rest/api/pcm/AggregatedMetrics/SharedStoragePool_[SSPUuiD]_yyyyMMDDThhmmss+0000_
[Tier frequency in seconds].json
Response
{
"systemUtil":{
"utilInfo":{
"version":"String",
"metricType":"String",
"frequency":"Number",
"startTimeStamp":"String",
"endTimeStamp":"String",
"uuid":"String",
"name":"String",
"poolId":"String",
"clusterId":"String",
"clusterName":"String",
"clusterUuid":"String",
"metricArrayOrder":[ "AVG", "MIN", "MAX"]
},
"utilSamples":[{
"poolUtil":{
"nodeUtil":[{
"id":"Number",
"name":"String",
"mtms":"String",
"poolState":"String",
"tierUtil":[{
"id":"Number",
"name":"SYSTEM",
"failureGrpUtil":[{
"id":"String",
"name":"Default",
"diskUtil":[{
"name":"String",
"id":"String",
"uid":"String",
"adapterName":"String",
"timeSpentInWaitQueue":[ "Float", "Float", "Float" ],
"numofTimesServiceQueueIsFull":[ "Float", "Float", "Float" ],
"size":["Float", "Float", "Float"],
"free":["Float", "Float", "Float" ],
"numOfReads":["Float", "Float", "Float" ],
"numOfWrites":["Float", "Float", "Float" ],
"readBytes":["Float", "Float", "Float"],
"writeBytes":["Float", "Float", "Float" ],
"transmittedBytes":["Float", "Float", "Float" ],
"numOfReadRequestTimeouts":["Float", "Float", "Float"],
"numOfReadRequestFailures":["Float", "Float", "Float"],
"numOfWriteRequestTimeouts":["Float", "Float", "Float" ],
"numOfWriteRequestFailures":["Float", "Float", "Float" ],
"numOfReadTransfers":["Float", "Float", "Float" ],
"numOfWriteTransfers":["Float", "Float", "Float" ],
"readServiceTime":["Float", "Float", "Float" ],
"writeServiceTime":["Float", "Float", "Float" ]
}],
"size":["Float", "Float", "Float" ],
"free":["Float", "Float", "Float" ],
"numOfReads":["Float", "Float", "Float" ],
"numOfWrites":["Float", "Float", "Float"],
"readBytes":["Float", "Float", "Float" ],
"writeBytes":["Float", "Float", "Float" ],
"transmittedBytes":["Float", "Float", "Float" ],
"numOfReadRequestTimeouts":["Float", "Float", "Float" ],
"numOfReadRequestFailures":["Float", "Float", "Float" ],
"numOfWriteRequestTimeouts":["Float", "Float", "Float" ],
"numOfWriteRequestFailures":["Float", "Float", "Float" ],
"numOfReadTransfers":["Float", "Float", "Float" ],
"numOfWriteTransfers":["Float", "Float", "Float" ],
"readServiceTime":["Float", "Float", "Float" ],
"writeServiceTime":["Float", "Float", "Float" ]
}],
"size":["Float", "Float", "Float" ],
"free":["Float", "Float", "Float" ],
"numOfReads":["Float", "Float", "Float" ],
"numOfWrites":["Float", "Float", "Float" ],
"readBytes":["Float", "Float", "Float" ],
"writeBytes":["Float", "Float", "Float"],
"transmittedBytes":["Float", "Float", "Float" ],
"numOfReadRequestTimeouts":["Float", "Float", "Float" ],
"numOfReadRequestFailures":["Float", "Float", "Float"],
"numOfWriteRequestTimeouts":["Float", "Float", "Float"],
"numOfWriteRequestFailures":["Float", "Float", "Float"],
"numOfReadTransfers":["Float", "Float", "Float"],
"numOfWriteTransfers":["Float", "Float", "Float"],
"readServiceTime":["Float", "Float", "Float"],
"writeServiceTime":["Float", "Float", "Float"]
}],
"size":["Float", "Float", "Float"],
"free":["Float", "Float", "Float"],
"numOfReads":["Float", "Float", "Float"],
"numOfWrites":["Float", "Float", "Float"],
"readBytes":["Float", "Float", "Float"],
"writeBytes":["Float", "Float", "Float"],
"transmittedBytes":["Float", "Float", "Float"],
"numOfReadRequestTimeouts":["Float", "Float", "Float"],
"numOfReadRequestFailures":["Float", "Float", "Float"],
"numOfWriteRequestTimeouts":["Float", "Float", "Float"],
"numOfWriteRequestFailures":["Float", "Float", "Float"],
"numOfReadTransfers":["Float", "Float", "Float"],
"numOfWriteTransfers":["Float", "Float", "Float"],
"readServiceTime":["Float", "Float", "Float"],
"writeServiceTime":["Float", "Float", "Float"]
}],
"size":["Float", "Float", "Float"],
"free":["Float", "Float", "Float"],
"numOfReads":["Float", "Float", "Float"],
"numOfWrites":["Float", "Float", "Float"],
"readBytes":["Float", "Float", "Float"],
"writeBytes":["Float", "Float", "Float"],
"transmittedBytes":["Float", "Float", "Float"],
"numOfReadRequestTimeouts":["Float", "Float", "Float"],
"numOfReadRequestFailures":["Float", "Float", "Float"],
"numOfWriteRequestTimeouts":["Float", "Float", "Float"],
"numOfWriteRequestFailures":["Float", "Float", "Float"],
"numOfReadTransfers":["Float", "Float", "Float"],
"numOfWriteTransfers":["Float", "Float", "Float"],
"readServiceTime":["Float", "Float", "Float"],
"writeServiceTime":["Float", "Float", "Float"]
},
"sampleInfo":{
"timeStamp":"String",
"numOfSamplesAggregated":"Number",
"status":"Number"
}
}]
}
}
The following tables provides the details of the metrics.
| Metric parameter | Description |
|---|---|
| Version | Version of JSON format for SSP. The value is 1.0.0 for the first release. |
| metricType | This indicates whether the values are Raw, Processed, or Agregated metrics. |
| frequency | Indicates the collection cycle time in seconds. |
| startTimeStamp | Start timestamp of the samples collected. |
| endTimeStamp | End timestamp of the samples collected. |
| uuid | UUID of the SSP. |
| name | SSP name. |
| poolId | Pool ID. |
| clusterName | Cluster name. |
| clusterId | Cluster ID. |
| clusterUuid | Cluster UUID. |
| metricArrayOrder | The values are AVG, MIN, and MAX. For Processed metrics, the value is AVG. |
| utilSamples: poolUtil: Containing sample of Processed and Aggregated SSP metrics. | |
| size | Average size of the disks that belong to the SSP in megabytes. |
| Free | Total free size of the disks that belong to the SSP in megabytes. |
| DISK METRICS Utilization | Total of all disks utilization metrics in the specific failure group. See the Disk metrics table for details on each utilization metric. |
| utilSamples: poolUtil: NodeUtil: Metrics in this tag should be the total of all the SSP Disks utilization in this Node. | |
| id | VIOS node ID. |
| mtms | Machine and serial number. |
| name | VIOS node name. |
| state | State of the VIOS node. The values are Running and Not Running. |
| poolState | State of the pool in this node. The values are UP or DOWN. |
| FailureGroupUtil | |
| id | Failure group ID. |
| name | Failure group Name. |
| size | Size of the disks that belong to this node in megabytes. |
| free | Free size of the disks that belong to this node in megabytes. |
| DISK METRICS UTILIZATION | The total of all disks utilization metrics in this failure group. See the Disk metrics table for details on each utilization metric. |
| utilSamples: poolUtil: NodeUtil:TierUtil | |
| Id | Tier ID. |
| Name | Tier name. |
| Size | Total size of disks in the tier in megabytes. This does not include all the disks that belongs to the failure groups of the tier. |
| Free | Free size of the disks in this tier in megabytes. This includes all the disks that belongs to the failure groups of the tier. |
| DISK METRICS Utilization | The total of all disks utilization in this tier. See the Disk metrics table for details on each utilization metric. |
| utilSamples: poolUtil: NodeUtil: TierUtil :FailureGroupUtil | |
| Id | Failure group ID. |
| Name | Failure group name. |
| Size | Size of disks in the failure group in bytes. |
| Free | Free size of the disks in this failure group in bytes. |
| DISK METRICS UTILIZATION | The total of all the disks utilization metrics in this failure group. See the Disk metrics table for details on each utilization metric. |
| utilSamples: poolUtil: NodeUtil: TierUtil :FailureGroupUtil DiskUtil | |
| id | Disk-unique device identifier. |
| UID | Unique universal identifier. |
| Name | Disk name. |
| adapterName | Name of the adapter to which the disk belongs. |
| Size | Size of the disk in megabytes. |
| free | Free size of the disk in megabytes. |
| DISK METRICS Utilization | Disk Utilization metrics of this disk. See the Disk metric table for details on each utilization metric. |
| utilSamples: sampleInfo | |
| timeStamp | Timestamp of the sample |
| numOfSamplesAggregated | This attribute is only present for Aggregated metrics. |
| status | Status can have one of the following values:
|
| Metric parameter | Description |
|---|---|
| numofReads | Total number of reads. |
| numofWrites | Total number of writes. |
| readBytes | Total bytes read. |
| writeBytes | Total bytes written. |
| serviceQueueDepth | Number of times a request is sent to the disks that are not completed yet. This parameter is available only in DiskUtil metric. |
| numofTimesServiceQueueIsFull | Number of times when the service queue full event has occurred. This parameter is available only in DiskUtil metric. |
| readServiceTime | Read service time in nanoseconds. |
| numofReadRequestTimeouts | Number of read request timeouts. |
| numofReadRequestFailures | Number of failed read requests. |
| minReadServiceTime | Minimum read service time in nanoseconds. |
| writeServiceTime | Write Service time in nanoseconds. |
| minWriteServiceTime | Minimum write service time in Nanoseconds. |
| maxWriteServiceTime | Maximum write service time in Nanoseconds. |
| numofWriteRequestTimeouts | Number of write request timeouts. |
| numofWriteRequestFailures | Number of failed write requests . |
| waitQueueSize | Number of requests waiting to be sent to disk. This parameter is available only in DiskUtil metric. |
| totalWaitQueuesize | Accumulated sampled wait queue depth. This parameter is available only in DiskUtil metric. |
| timeSpentInWaitQueue | Accumulated wait queue time. This parameter is available only in DiskUtil metric. |
| minTimeSpentInWaitQueue | Minimum wait queue time. This parameter is available only in DiskUtil metric. |
| maxTimeSpentInWaitQueue | Maximum wait queue time. This parameter is available only in DiskUtil metric. |
| TotalServiceQueueDepth | Accumulated service queue depth. This parameter is available only in DiskUtil metric. |
| NumOfReadTransfers | Number of read transfers. |
| NumOfWriteTransfers | Number of write transfers. |