이 모니터는 Alert Subscription Data Source 모듈의 쿼리 성능을 확인합니다.
이 모니터는 구독 조건이 일치하는 경고를 선택하는 쿼리의 성능을 추적합니다. 이러한 쿼리가 너무 느리면 알림 하위 시스템에서 전송하는 알림이 지연될 수 있습니다.
일반적으로 SQL 데이터베이스의 쿼리 프로세서에 과부하가 걸릴 때 경고 쿼리가 느려질 수 있습니다. 운영 데이터베이스에 과부하가 걸릴 수도 있습니다. 경고 쿼리가 복잡하면 쿼리 처리가 느려질 수 있습니다.
알림 하위 시스템이 알림 메시지를 생성하는 데 너무 오래 걸립니다. 이 문제는 운영 데이터베이스에서 구독에 있는 경고 조건과 일치하는 경고를 찾는 데 사용하는 쿼리의 처리가 느려지기 때문일 수 있습니다.
알림 하위 시스템과 연관된 높은 워터마크 및 낮은 워터마크 정보를 확인합니다. 이러한 워터마크는 처리 중인 운영 데이터베이스의 경고 데이터 범위를 나타냅니다.
많은 쿼리로 인해 SQL 쿼리 엔진이 과부하되지 않았는지 확인합니다.
관리 그룹의 구독을 확인합니다. 복합 쿼리와 연관된 구독이 있는 경우 모든 알림의 생성이 느려질 수 있습니다. 경고 조건을 단순화할 수 있는지 확인합니다.
구독이 너무 많을 수 있습니다. 불필요한 구독을 사용할 수 없게 설정하거나 삭제할 수 있는지 확인합니다.
운영 데이터베이스를 호스팅하는 컴퓨터에 리소스가 부족할 수 있습니다. 리소스를 진단하여 과부하가 걸린 하드웨어 및 소프트웨어가 있는지 확인합니다. 리소스를 추가하면 부하를 줄일 수 있습니다.
너무 많은 경고 발생 때문에 시스템에 많은 경고가 생성될 수 있습니다. 경고를 조정할 동안 알림을 사용하지 않도록 설정합니다.
Operations Manager 이벤트 로그에서 메시지를 검사합니다. 시스템에 다른 문제가 나타나면 추가 진단이 필요할 수 있습니다.
Target | Microsoft.SystemCenter.RootManagementServer | ||
Parent Monitor | Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.PerformanceRollup | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | High | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.QueryPerformanceMonitor" Accessibility="Public" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.RootManagementServer" ParentMonitorID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.PerformanceRollup" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.QueryPerformanceMonitorMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="AlertSubscriptionDataSourceQueriesRunningSlow" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="AlertSubscriptionDataSourceQueriesRunningNormal" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Operations Manager</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">11410</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Operations Manager</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">11413</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>