Monitoruje (procentowo) pozostałą ilość wolnego miejsca w operacyjnej bazie danych.
Kończy się miejsce w operacyjnej bazie danych. Aby monitorowanie działało w sposób niezakłócony, potrzebna jest odpowiednia ilość wolnego miejsca. Domyślnie ten monitor przechodzi w stan ostrzeżenia, gdy jest dostępne mniej niż 40% wolnego miejsca, i w stan błędu, gdy jest dostępne mniej niż 20% wolnego miejsca.
Nie zaleca się zmiany tych progów, ponieważ poziom 40% wolnego miejsca jest zwykle wymagany do sprawnego działania operacyjnej bazy danych.
Duży wzrost ilości danych zapisywanych w operacyjnej bazie danych może być spowodowany wystąpieniem następujących sytuacji:
Dodano nowych agentów do grupy zarządzania
Zaimportowano nowe pakiety administracyjne
Wprowadzono zmiany w istniejących zasadach lub monitorach pakietu administracyjnego
W środowisku występują warunki operacyjne powodujące generowanie większej ilości danych niż zwykle (np. jest więcej alertów)
Zwiększ ilość wolnego miejsca, powiększając plik bazy danych. Możesz również zmienić ustawienia pielęgnacji, tak aby przechowywać dane przez krótszy okres.
Target | Microsoft.SystemCenter.OpsMgrDBWatcher | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | High | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SystemCenter.OpsMgrDBPercentFreeSpaceMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.OpsMgrDBPercentFreeSpaceMonitor" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.OpsMgrDBPercentFreeSpaceMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.OpsMgrDBPercentFreeSpaceMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='DBPercentFreeSpace']$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher"]/DatabaseServerName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher"]/DatabaseName$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='Error']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderErrorThreshold" MonitorTypeStateID="UnderErrorThreshold" HealthState="Error"/>
<OperationalState ID="OverErrorThresholdUnderWarningThreshold" MonitorTypeStateID="OverErrorThresholdUnderWarningThreshold" HealthState="Warning"/>
<OperationalState ID="OverWarningThreshold" MonitorTypeStateID="OverWarningThreshold" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<DatabaseServerName>$Target/Property[Type="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher"]/DatabaseServerName$</DatabaseServerName>
<DatabaseName>$Target/Property[Type="SCLibrary!Microsoft.SystemCenter.OpsMgrDBWatcher"]/DatabaseName$</DatabaseName>
<ErrorThreshold>20</ErrorThreshold>
<WarningThreshold>40</WarningThreshold>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>