(已過時) 警示訂閱通知效能監視

Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.AcknowledgementPerformanceMonitor (UnitMonitor)

警示訂閱資料來源模組通知效能閾值監視。

Knowledge Base article:

摘要

由於超載的資源導致通知認可花費較預期為長的時間,因此通知的產生會延遲。 當通知子系統依據訂閱產生通知時,便會接收認可。 認可速度變慢表示子系統整體效能變慢。

原因

通知伺服器變慢且無法跟上引發警示之相關通知產生的速度。 透過通道的通知傳送認可也會變慢。 這可能是下列原因所導致:

1. 大量警示 - 產生通知伺服器無法在合理時間內處理的過多警示。

2. 操作資料庫超載且造成整體系統速度變慢。

通知認可變慢的可能原因通常是通知資源區,以及其成員管理伺服器的通知子系統超載。 這可能是操作資料庫承受大量負載或資源即將耗盡所致。

如果在資料倉儲或報表元件安裝期間或安裝後不久便產生這些警示,可能的原因是開啟警示的流量和資料倉儲 (DW) 的狀態轉換。 不過,對應的資料結構尚未存在,因為資料倉儲尚未部署其元件。 部署作業將在安裝後 30 分鐘內執行。

因為部署尚未完成,所以警示和狀態同步處理工作流程將保留資料,待稍後再寫入 DW。 因此,這些工作流程不會將資料放回資料來源,也從而產生了前述的警示。 一旦部署完成之後,便會自動寫入資料並清除警示。

如果警示未於資料倉儲安裝後 120 分鐘內自動解決,則表示有其他問題存在。

解決方式

通知子系統產生通知訊息的認可時花費的時間過長。 這是因為可用資源不足而使得通知子系統的處理速度變慢。

1. 檢查警示檢視中是否有新建立的警示。 如果產生太多警示,請找出警示的根本原因並解決此問題。

2. 如果無法停止警示,請在監視上停用警示產生功能,直到警示的速度獲得控制為止。

3. 如果所有通知都是關於同一警示,請找出導致通知的訂閱並將其停用。 通知背後的訂閱之訂閱識別碼通常可以在通知訊息本文中找到。

4. 操作資料庫或主控此資料庫的電腦可能超載。 請使用操作資料庫診斷步驟確認是否能解決這些問題。

Element properties:

TargetMicrosoft.SystemCenter.RootManagementServer
Parent MonitorMicrosoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.Rollup
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
(已過時) 警示訂閱資料來源模組通知花費的時間超出預期。
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.AcknowledgementPerformanceMonitor" Accessibility="Public" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.RootManagementServer" ParentMonitorID="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.Rollup" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.AcknowledgementPerformanceMonitorMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="AlertSubscriptionDataSourceAcknowledgementsRunningSlow" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="AlertSubscriptionDataSourceAcknowledgementsRunningNormal" 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">11411</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">11412</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>