Beschikbare ruimte in operationele database (\%)

Microsoft.SystemCenter.OpsMgrDBPercentFreeSpaceMonitor (UnitMonitor)

Bewaakt de resterende beschikbare ruimte in de operationele database in percentages.

Knowledge Base article:

Samenvatting

De beschikbare ruimte voor de operationele database raakt op. Er is voldoende beschikbare ruimte nodig om ervoor te zorgen dat de bewaking niet wordt onderbroken. Deze monitor krijgt standaard een waarschuwingsstatus als er minder dan 40% ruimte beschikbaar is en een foutstatus als er minder dan 20% ruimte beschikbaar is.

U kunt deze drempelwaarden beter niet wijzigen, omdat 40% beschikbare ruimte normaal gesproken nodig is voor een goede werking van de operationele database.

Oorzaken

Een grote toename van de hoeveelheid gegevens die wordt opgeslagen in de operationele database, kan worden veroorzaakt door het volgende:

Oplossingen

Vergroot de hoeveelheid beschikbare ruimte door het databasebestand groter te maken. U kunt ook de instellingen voor het opschonen wijzigen, zodat gegevens minder lang worden opgeslagen.

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
Weinig ruimte beschikbaar in Ops-database
Percentage beschikbare ruimte in operationele database van Operations Manager is {0}\%. Ops DB-servernaam: {1} Ops DB-naam: {2} Foutgegevens: {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>