Freier Speicherplatz in operativer Datenbank (\%)

Microsoft.SystemCenter.OpsMgrDBPercentFreeSpaceMonitor (UnitMonitor)

Überwacht den freien Speicherplatz in der operativen Datenbank (in Prozent).

Knowledge Base article:

Zusammenfassung

Der operativen Datenbank steht kein freier Speicherplatz mehr zur Verfügung. Es muss genügend freier Speicherplatz zur Verfügung stehen, damit die Überwachung ununterbrochen fortgesetzt werden kann. Der Monitor wird standardmäßig bei weniger als 40 Prozent verfügbarem freiem Speicherplatz in den Warnstatus und bei weniger als 20 Prozent verfügbarem freiem Speicherplatz in den Status "Fehler" versetzt.

Eine Änderung dieser Schwellenwerte wird nicht empfohlen, weil für eine fehlerfreie Betriebsdatenbank im Allgemeinen 40 Prozent freier Speicherplatz erforderlich sind.

Ursachen

Eine erheblich größere Datenmenge, die in der operativen Datenbank gespeichert wurde, kann folgende Ursachen haben:

Lösungen

Vergrößern Sie den freien Speicherplatz durch eine Vergrößerung der Datenbankdatei. Sie können die Bereinigungseinstellungen außerdem so ändern, dass Daten nur für einen kürzeren Zeitraum gespeichert werden.

Element properties:

TargetMicrosoft.SystemCenter.OpsMgrDBWatcher
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.OpsMgrDBPercentFreeSpaceMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Freier Speicherplatz in der operativen Datenbank gering
Der freie Speicherplatz in der operativen Datenbank von Operations Manager beträgt {0} \%. Servername der operativen Datenbank: {1} Name der operativen Datenbank: {2} Fehlerdetails: {3}
RunAsDefault

Source Code:

<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>