Мониторинг счетчика производительности "Физический диск\\% времени простоя"
На физическом диске выполняется множество действий, в результате чего процент времени простоя опустился ниже порогового значения при нескольких последовательных считываниях.
Возможно, на физическом диске недавно наблюдалось существенное увеличение количества операций, и это привело к превышению порога, либо степень использования диска постоянно росла с течением времени и превысила пороговое значение.
Также не исключено, что некоторая часть физических дисков или дисковой подсистемы имеет неисправность или неправильно настроена, что сказывается на производительности физического диска.
Для дальнейшей диагностики проблемы выполните следующие действия.
Просмотрите системный журнал событий на предмет каких-либо проблем с физическим диском, физическими дисками или подсистемой хранения.
Просмотрите историю времени простоя для данного физического диска в представлениях производительности или отчетах Operations Manager или в мониторе производительности. Это поможет определить, насколько давно возникла проблема, а также увеличивалась ли активность на протяжении большого промежутка времени.
Просмотрите другие счетчики производительности физического диска, например “% времени чтения с диска”, “% времени записи на диск”, "Операции чтения с диска в секунду" и "Операции записи на диск в секунду", чтобы определить, какие типы операций ввода-вывода имеют место при использовании диска.
Просмотрите счетчики "Процесс", например "Операции ввода-вывода данных в секунду", чтобы определить, какие процессы оказывают наибольшее влияние на общее количество операций ввода-вывода в системе. После определения наиболее активных процессов следует обратиться к счетчикам "Операции ввода-вывода при чтении в секунду" и "Операции ввода-вывода при записи в секунду", чтобы выяснить типы операций ввода-вывода, выполняемых процессом.
На основании сведений, полученных при дальнейшем анализе, могут быть приняты различные решения, включая следующие.
Разрешить проблемы с подсистемой хранения данных.
Уменьшить количество операций ввода-вывода в системе или распределить рабочую нагрузку на большее число физических дисков.
Обновить диски или подсистему хранения для соответствия возросшей нагрузке.
Если повышенный уровень нагрузки является приемлемым, то пороговое значение монитора можно изменить на менее строгое. Аналогичным образом можно увеличить число последовательных считываний, чтобы монитор изменял свое состояние только при сохранении уровня использования на протяжении длительного времени.
Target | Microsoft.Windows.Server.2008.PhysicalDisk | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Instance Name | PhysicalDisk | ||
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.2008.PhysicalDisk.PercentIdleTime" Accessibility="Public" Enabled="false" Target="Server2008!Microsoft.Windows.Server.2008.PhysicalDisk" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2008.PhysicalDisk.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>PhysicalDisk</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.PhysicalDisk"]/PerfmonInstance$</InstanceName>
<Frequency>900</Frequency>
<Threshold>20</Threshold>
<Direction>lessequal</Direction>
<NumSamples>24</NumSamples>
</Configuration>
</UnitMonitor>