Monitor średniej wartości operacji dysku fizycznego na sek./odczytu
Średni czas odczytu z dysku fizycznego jest wysoki. Może to mieć niekorzystny wpływ na wydajność systemu.
Średni czas odczytu z dysku fizycznego jest mierzony w sekundach. Dysk powodujący „wąskie gardło” może spowalniać działanie całego systemu.
Próg monitora jest analizowany w odniesieniu do średnich wartości zwracanych w sondach do agenta, gdzie parametr Liczba próbek określa liczbę próbek uwzględnionych podczas obliczania średniej. Wartość zwracana przez agenta to średnia szybkość dla poprzednich 5 minut.
Monitorowanie dysków fizycznych jest domyślnie wyłączone. Aby włączyć monitorowanie, należy włączyć odnajdywanie obiektów o nazwie „Odnajdywanie dysków fizycznych w systemie uniwersalnym Linux”.
Konfiguracja domyślna
Parametr | Wartość domyślna |
Próg | 0.05 |
Interwał (w sekundach) | 300 |
Liczba próbek | 5 |
W celu zmiany wartości parametrów zdefiniowanych powyżej dla wszystkich lub określonych wystąpień bądź grup można zastosować zastąpienia.
Zła kondycja oznacza, że średni czas odczytu z dysku fizycznego jest aktualnie wysoki.
Taki stan mogą powodować następujące okoliczności:
Wysokie użycie procesora może powodować spowolnienie podczas dużych transferów danych.
Szybkość interfejsu dysku twardego może tworzyć wąskie gardło w zakresie ogólnej wydajności, jeżeli jest zbyt niska w odniesieniu do maksymalnej utrzymującej się szybkości transferu dysku twardego.
W przypadku małej ilości dostępnej pamięci Menedżer pamięci wirtualnej zapisuje więcej stron do obszaru wymiany, co powoduje zwiększoną aktywność dysku.
Zainstaluj szybszy procesor lub zwiększ liczbę procesorów.
Upewnij się, że system jest wyposażony w dysk twardy o maksymalnej obsługiwanej szybkości.
Zwiększ ilość pamięci fizycznej.
Upewnij się, że wartość tego progu jest ustawiona odpowiednio do danego urządzenia magazynującego. Właściwa wartość progowa może się różnić w zależności od podstawowego podsystemu magazynowania dysku. Na przykład „dysk” może być pojedynczą jednostką lub dużą macierzą dyskową. W celu zdefiniowania progów wyjątków, które mogą być stosowane do określonych komputerów lub całych grup komputerów, można zastosować zastąpienia.
Target | Microsoft.Linux.Universal.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.Universal.PhysicalDisk.AverageDiskReadTime.Monitor" Accessibility="Public" Target="Universal!Microsoft.Linux.Universal.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.Universal.PhysicalDisk.AverageDiskReadTime.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/Read</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(.)='AverageReadTime']$</Value>
<Threshold>.05</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>