Pure Storage FlashArray OPS Monitor
PureStorageFlashArray.ArrayOPSMonitor.Powershell (UnitMonitor)
The FlashArray OPS (Output Per Second) Monitor calculates the number of bytes read per second, between the controllers and the physical disks, averaged to the last current polled value. This is influenced by the connected hosts that are reading data from the FlashArray and this value is impacted by metadata operations and data reduction features. The last polled value is when the metrics were last polled from the array (usually within 15 minutes).
Element properties: Source Code: <UnitMonitor ID="PureStorageFlashArray.ArrayOPSMonitor.Powershell" Accessibility="Public" Enabled="true" Target="PureStorage.FlashArray.PureArray" ParentMonitorID="PureStorageFlashArray.PureArray.AggregateMonitor" Remotable="true" Priority="Normal" TypeID="PureStorage.FlashArray.TimedScript.PowerShell.ArrayPerformanceMonitor.UnitMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="PureStorageFlashArray.ArrayOPSMonitor.Powershell.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='reads_per_second']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Warning"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
</OperationalStates>
<Configuration>
<TimeoutSeconds>120</TimeoutSeconds>
<IntervalSeconds>1800</IntervalSeconds>
<MetricName>reads_per_second</MetricName>
<Threshold>30000</Threshold>
<LogToArray>true</LogToArray>
<IgnoreCertificateErrors>true</IgnoreCertificateErrors>
</Configuration>
</UnitMonitor>