Мониторинг счетчика производительности "Логический диск\\% времени простоя"
На логическом диске выполняется множество действий, в результате чего процент времени простоя опустился ниже порогового значения при нескольких последовательных считываниях.
Возможно, на логическом диске недавно наблюдалось существенное увеличение количества операций, и это привело к превышению порога, либо степень использования диска постоянно росла с течением времени и превысила пороговое значение.
Также не исключено, что некоторая часть физических дисков или дисковой подсистемы имеет неисправность или неправильно настроена, что сказывается на производительности логического диска.
Для дальнейшей диагностики проблемы выполните следующие действия.
Просмотрите системный журнал событий на предмет каких-либо проблем с логическим диском, физическими дисками или подсистемой хранения.
Просмотрите историю времени простоя для данного логического диска в представлениях производительности или отчетах Operations Manager или в мониторе производительности. Это поможет определить, насколько давно возникла проблема, а также увеличивалась ли активность на протяжении большого промежутка времени.
Просмотрите другие счетчики производительности логического диска, например “% времени чтения с диска”, “% времени записи на диск”, "Операции чтения с диска в секунду" и "Операции записи на диск в секунду", чтобы определить, какие типы операций ввода-вывода имеют место при использовании диска.
Просмотрите счетчики производительности "Процесс", например "Операции ввода-вывода данных в секунду", чтобы определить, какие процессы оказывают наибольшее влияние на общее число операций ввода-вывода в системе. После определения наиболее активных процессов следует обратиться к счетчикам "Операции ввода-вывода при чтении в секунду" и "Операции ввода-вывода при записи в секунду", чтобы определить типы операций ввода-вывода, выполняемых процессом.
На основании сведений, полученных при дальнейшем анализе, могут быть приняты различные решения, включая следующие.
Разрешить проблемы с подсистемой хранения данных.
Уменьшить количество операций ввода-вывода в системе или распределить рабочую нагрузку на большее число логических дисков.
Обновить диски или подсистему хранения для соответствия возросшей нагрузке.
Если повышенный уровень нагрузки является приемлемым, то пороговое значение монитора можно изменить на менее строгое. Аналогичным образом можно увеличить число последовательных считываний, чтобы монитор изменял свое состояние только при сохранении уровня использования на протяжении длительного времени.
Target | Microsoft.Windows.Server.10.0.LogicalDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Instance Name | LogicalDisk | ||
Counter Name | \% Idle Time | ||
Frequency | 900 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.10.0.LogicalDisk.PercentIdleTime" Accessibility="Public" Enabled="false" Target="ServervNext!Microsoft.Windows.Server.10.0.LogicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.LogicalDisk.PercentIdleTime.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Idle Time</CounterName>
<ObjectName>LogicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</InstanceName>
<Frequency>900</Frequency>
<Threshold>20</Threshold>
<Direction>lessequal</Direction>
<NumSamples>24</NumSamples>
</Configuration>
</UnitMonitor>