SUSE Linux Enterprise Server 12 Physical Disk Avg. Disk sec/Transfer Monitor
The average time per transfer (for the physical disk) is high. System performance may be adversely affected.
The average physical disk time per transfer is measured in seconds. A disk that is developing a bottleneck might cause the entire system to slow.
The monitor threshold is analyzed against an average of values returned in polls to the agent, where the Number of Samples parameter controls the number of samples included in the calculation of the average. The value returned by the agent is the average rate for the preceding 5 minutes.
Monitoring of physical disks is disabled by default. Enable monitoring by enabling the object discovery named 'Discover SUSE Linux Enterprise Server 12 Physical Disks.'
Default Configuration
Parameter | Default Value |
Threshold | 0.05 |
Interval (seconds) | 300 |
Number of Samples | 5 |
Overrides can be used to change the parameter values defined above for all instances or for specific instances or groups.
An unhealthy state indicates that the physical disk average time per transfer is currently high.
Circumstances that may cause this condition:
High processor utilization can cause slowdowns when doing large data transfers.
The hard drive interface speed can form a bottleneck to overall performance if it is too low for the hard disk's maximum sustained transfer rate.
When available memory is low, the Virtual Memory Manager writes more pages to swap, resulting in increased disk activity.
Upgrade to a faster processor or add processors.
Confirm system has the maximum speed hard drive that it can support.
Add physical memory.
Be sure to set this threshold value appropriately for your specific storage hardware. The appropriate threshold value varies according to the disk's underlying storage subsystem. For example, the "disk" might be a single spindle or a large disk array. You can use overrides to define exception thresholds, which can be applied to specific computers or entire computer groups.
Target | Microsoft.Linux.SLES.12.PhysicalDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Linux.SLES.12.PhysicalDisk.AverageDiskTransferTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.12.PhysicalDisk" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Linux.SLES.12.PhysicalDisk.AverageDiskTransferTime.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="UnderThreshold" ID="UnderThreshold"/>
<OperationalState HealthState="Error" MonitorTypeStateID="OverThreshold" ID="OverThreshold"/>
</OperationalStates>
<Configuration>
<TargetSystem>$Target/Host/Property[Type="Unix!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<Uri>http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_DiskDriveStatisticalInformation?__cimnamespace=root/scx</Uri>
<Filter/>
<SplitItems>true</SplitItems>
<Interval>300</Interval>
<ObjectName>Physical Disk</ObjectName>
<CounterName>Avg. Disk sec/Transfer</CounterName>
<InstanceName>$Target/Property[Type="Unix!Microsoft.Unix.LogicalDevice"]/DeviceID$</InstanceName>
<InstanceProperty>/DataItem/WsManData/*[local-name(.)='SCX_DiskDriveStatisticalInformation']/*[local-name(.)='Name']</InstanceProperty>
<Value>$Data/WsManData/*[local-name(.)='SCX_DiskDriveStatisticalInformation']/*[local-name(.)='AverageTransferTime']$</Value>
<Threshold>.05</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>