Operational Database Space Free (\%)

Microsoft.SystemCenter.OpsMgrDBPercentFreeSpaceMonitor (UnitMonitor)

운영 데이터베이스에 남아 있는 사용 가능 공간(\%)을 모니터링합니다.

Knowledge Base article:

요약

운영 데이터베이스의 여유 공간이 부족합니다. 모니터링이 중단 없이 계속되려면 충분한 여유 공간이 필요합니다. 기본적으로 이 모니터는 사용 가능한 공간이 40% 미만인 경우 경고 상태로 변경되고, 사용 가능한 공간이 20% 미만인 경우 오류 상태로 변경됩니다.

일반적으로 정상적인 운영 데이터베이스를 위해서는 40%의 사용 가능한 공간이 필요하므로 이 임계값은 변경하지 않는 것이 좋습니다.

원인

다음과 같은 이유로 인해 운영 데이터베이스에 저장되는 데이터 양이 크게 증가할 수 있습니다.

해결 방법

데이터베이스 파일을 늘려 여유 공간을 늘리십시오. 더 짧은 시간 내에 데이터를 저장하기 위해 그루밍 설정을 변경할 수도 있습니다.

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
Ops DB 사용 가능 공간 부족
Operations Manager operational database percent free space is {0}\%. Ops DB Server Name: {1} Ops DB Name: {2} Error Details: {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>