Physical Disk Avg. Disk sec/Write

Microsoft.Linux.SLES.12.PhysicalDisk.AverageDiskWriteTime.Monitor (UnitMonitor)

SUSE Linux Enterprise Server 12 Physical Disk Avg. Disk sec/Write Monitor

Knowledge Base article:

Summary

The average time per write (for the physical disk) is high. System performance may be adversely affected.

The average physical disk time per write 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.

Configuration

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.

Causes

An unhealthy state indicates that the physical disk average time per write is currently high.

Circumstances that may cause this condition:

Resolutions

Element properties:

TargetMicrosoft.Linux.SLES.12.PhysicalDisk
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Average Disk Sec/Write is too high
The threshold for the Physical Disk\Avg. Disk Sec/Write performance counter has been exceeded. The value that exceeded the threshold is: {0} Sec/Write.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.SLES.12.PhysicalDisk.AverageDiskWriteTime.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.AverageDiskWriteTime.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/Write</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(.)='AverageWriteTime']$</Value>
<Threshold>.05</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>