REST endpoints: Monitoring
REST
These endpoints:endpoints Monitoringmirror the CLI commands described in Health and capacity, Historical monitoring, Live monitoring, Tiering monitoring. Each endpoint runs the CLI command named under its heading, so the behavior, defaults, and restrictions are the same; this page lists how to call it over REST.
Conventions that apply to every endpoint (request format, the async and outputType parameters, and the response envelope) are in Requests and responses. In the tables below, Required is Yes when the parameter must always be supplied, No when it is optional, and Depends when it is required only in some combinations (for example, either an application and volume, or a consistency group ID); the CLI chapter for the same command explains the combinations.
GET /monitoring/alua/live
Monitor optimized and unoptimized IOPS.
CLI command: monitoring alua live
This endpoint takes no parameters.
Response: a list of MonitoringAluaElement objects in Result.MonitoringAluaElement, each with: VolumeFullName (string), optimizedIops (integer), unoptimizedIops (integer).
GET /monitoring/capacity/pools/current
Show current capacity consumption statistics.
CLI command: monitoring capacity pools current
Query parameters
details
boolean
No
Show capacity distribution information.
allocation
boolean
No
Show allocation in addition to consumption.
Response: an object of type MonitoringCapacity in Result, with: CapacityUsage (array of CapacityUsageElement), ChartsFileInfo (array of ChartFile).
GET /monitoring/capacity/pools/history
Show historic capacity statistics.
CLI command: monitoring capacity pools history
Query parameters
hdd
boolean
No
Show HDD capacity.
ssd
boolean
No
Show SSD capacity.
nvme
boolean
No
Show NVMe capacity.
manualPools
boolean
No
Show manual pools capacity.
fromDate
date-time
No
Filter by start date/time, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS).
toDate
date-time
No
Filter by end date/time, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS).
interval
integer
No
The sampling interval in minutes.
force
boolean
No
Do not ask for approval when displaying predicted values.
Response: an object of type MonitoringCapacityHistory in Result, with: PerformanceStatstics (array of CapacityHistoryElement), ChartsFileInfo (array of ChartFile).
GET /monitoring/capacity/provisioning
Show pool thin provisioning states.
CLI command: monitoring capacity provisioning
This endpoint takes no parameters.
Response: a list of PoolNPlusKThinProvisioningState objects in Result.
GET /monitoring/capacity/volumes
Show volume capacity allocation and consumption.
CLI command: monitoring capacity volumes
This endpoint takes no parameters.
Response: a list of ApplicationElement objects in Result, each with: Application (string), Template (string), Description (string), Volumes (array of VolumeElement), ConsistencyGroups (array of ConsistencyGroupElement), Vms (array of VmElement), InitializeForTesting (boolean), Force (boolean).
GET /monitoring/drives/live
Show live drive statistics.
CLI command: monitoring drives live
Query parameters
node
string
No
Filter results for a specific node only.
pools
array of string
No
Filter results for a specific pool only.
drives
array of integer
No
Filter results for specific drives.
aggr
boolean
No
Aggregate results for the entire pool / specific drives.
iops
boolean
No
Show input/output operations per second.
throughput
boolean
No
Show throughput.
latency
boolean
No
Show latency.
iosize
boolean
No
Show I/O size.
read
boolean
No
Show read statistics.
write
boolean
No
Show write statistics.
Response: a list of MonitoringDrivesLive objects in Result.MonitoringDrivesstats.
GET /monitoring/health/current
See S1's hardware and software health.
CLI command: monitoring health current
Query parameters
volumes
boolean
No
Show volumes health.
hardwareResources
boolean
No
Show hardware health.
hardwareUtilization
boolean
No
Show hardware utilization.
capacityUtilization
boolean
No
Show capacity utilization.
details
boolean
No
Show a detailed breakdown for each selected category.
Response: an object of type MonitoringHealth in Result, with: Volumes (VolumesHealthElement), HardwareResources (HardwareResourcesHealth), HardwareUtilization (HardwareUtilizationElement), CapacityUtilization (BasicCapacityElement).
GET /monitoring/performance/history
Show historic performance statistics.
CLI command: monitoring performance history
Query parameters
system
boolean
Depends
See system-wide performance.
application
string
Depends
See results for an application.
volumes
array of string
No
See results for specific volumes.
iops
boolean
No
Show input/output operations per second.
throughput
boolean
No
Show throughput.
latency
boolean
No
Show latency.
iosize
boolean
No
Show I/O size.
readOnly
boolean
No
Show only read stats.
writeOnly
boolean
No
Show only write stats.
aggrReadsWrites
boolean
No
Combine read and write stats.
fromDate
date-time
No
Filter by start date/time, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS).
toDate
date-time
No
Filter by end date/time, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS).
interval
integer
No
The sampling interval in minutes.
Response: an object of type MonitoringPerformanceHistory in Result, with: PerformanceStatstics (array of EntityHistoryPerformanceStatsElement), ChartsFileInfo (array of ChartFile).
GET /monitoring/performance/live
Show live performance statistics.
CLI command: monitoring performance live
Query parameters
application
string
No
Filter results for a specific application only.
volumes
array of string
No
Filter results for specific volumes.
aggr
boolean
No
Aggregate results for the entire system / specific application.
iops
boolean
No
Show input/output operations per second.
throughput
boolean
No
Show throughput.
latency
boolean
No
Show latency.
iosize
boolean
No
Show I/O size.
read
boolean
No
Show read statistics.
write
boolean
No
Show write statistics.
Response: a list of EntityPerformanceStatsElement objects in Result.Performance.
GET /monitoring/reserve/current
Monitor reserve space per volume.
CLI command: monitoring reserve current
Query parameters
data
boolean
Depends
Show data reserve.
metadata
boolean
Depends
Show metadata reserve.
Response: a list of VolumeChunkReserveSpaceElement objects in Result.Reserve, each with: Name (readonly string), UsedNInBytes (number), UsedKInBytes (number), UsedDataInBytes (number), TotalChunksInBytes (number), HddChunksInBytes (number), SsdChunksInBytes (number), NvmeChunksInBytes (number), ReserveSpaceInBytes (number).
GET /monitoring/tiers/live
Show live evacuation statistics.
CLI command: monitoring tiers live
This endpoint takes no parameters.
Response: a list of MonitoringTieringLiveElement objects in Result, each with: LowerTierPoolNames (array of string), UpperTierPoolName (string), State (TierUsageState), UsageState (string: BelowPinnedSize / AbovePinnedSize / HighConsumption / Bypass), UpperTierUsedSizeInBytes (number), UpperTierAllocatedSizeInBytes (number), UpperTierLowerThresholdSizeInBytes (number), UpperTierHigherThresholdSizeInBytes (number), TierUsageChangePerSecondInBytes (number), IsEvacuating (boolean), IsEvacuationEnabled (boolean), IsInBypass (boolean), WasEvacuating (boolean), TierMinUsageChangeInBytes (number), TierUsageChangeInBytes_90thPrecentile (number).
GET /monitoring/tiers/stats
Show per-tier evacuation and usage statistics.
CLI command: monitoring tiers stats
This endpoint takes no parameters.
Response: a list of MonitoringTieringStatsElement objects in Result.MonitoringTieringStatsElement, each with: Names (array of string), TierPool (string), Samples (integer), EvacuationDurationInPercentage (number), AverageLatencyDuringEvacuationInMilliseconds (number), AverageLatencyDuringNonEvacuationInMilliseconds (number), TierUsageStatesScoreInPercentage (number), LowerAndUpperTierReadsRatioScoreInPercentage (number), EvacuationDurationScoreInPercentage (number), LatencyImpactDuringEvacuationScoreInPercentage (number), AverageUpperTierReads (number), AverageLowerTierReads (number), AverageLowerTierReadsIoSizeInBytes (number), UsedOnlyForWritesInPercentage (number), IsCurrentlyBeingUsedOnlyForWrites (boolean), TierExceededPinnedSizeDateTime (date-time), TierEvacuationOnsetDateTime (date-time), TierLastEvacuationCompletionDateTime (date-time).
GET /monitoring/tiers/usage_distribution
Show tiering usage distribution.
CLI command: monitoring tiers usage_distribution
This endpoint takes no parameters.
Response: a list of MonitoringTieringUsageDistributionElement objects in Result.MonitoringTieringUsageDistributionElement.
GET /monitoring/top/volumes
Show top volumes by IOPS, latency, or capacity.
CLI command: monitoring top volumes
Query parameters
userDataConsumedSize
boolean
Depends
Show top volumes by data capacity consumption.
retentionConsumedSize
boolean
Depends
Show top volumes by data retention capacity consumption.
iops
boolean
Depends
Show top volumes by input/output operations per second.
latency
boolean
Depends
Show top volumes by latency.
fromDate
date-time
No
Filter by start date/time, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS). Not supported with userDataConsumedSize or retentionConsumedSize.
toDate
date-time
No
Filter by end date/time, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS). Not supported with userDataConsumedSize or retentionConsumedSize.
limit
integer
No
Limit the number of top volumes shown.
Response: an object of type MonitoringTopVolumes in Result, with: ChartsFileInfo (array of ChartFile), Statistics (array of VolumeStatisticElement).
GET /monitoring/utilization/history
Show historic utilization statistics.
CLI command: monitoring utilization history
Query parameters
node
string
No
Filter results for a specific node.
aggr
boolean
No
Aggregate results for all nodes.
hdd
boolean
No
Show HDD utilization.
ssd
boolean
No
Show SSD utilization.
nvme
boolean
No
Show NVMe utilization.
cpu
boolean
No
Show CPU utilization.
memory
boolean
No
Show memory utilization.
fromDate
date-time
No
Filter by start date/time, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS).
toDate
date-time
No
Filter by end date/time, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS).
interval
integer
No
The sampling interval in minutes.
force
boolean
No
Do not ask for approval when displaying predicted values.
Response: an object of type MonitoringUtilizationHistory in Result, with: UtilizationHistoryStatstics (array of UtilizationHistoryElement), ChartsFileInfo (array of ChartFile).
GET /monitoring/utilization/live
Show live utilization statistics.
CLI command: monitoring utilization live
Query parameters
node
string
No
Filter results for a specific node.
Response: a list of UtilizationLiveElement objects in Result.UtilizationStats, each with: HDDPoolsInPercentage (map of string to int), SSDPoolsInPercentage (map of string to int), NvmePoolsInPercentage (map of string to int).
See also: Requests and responses - Authentication - Examples