警示訂閱資料來源模組通知效能閾值監視。
由於超載的資源導致通知認可花費較預期為長的時間,因此通知的產生會延遲。 當通知子系統依據訂閱產生通知時,便會接收認可。 認可速度變慢表示子系統整體效能變慢。
通知伺服器變慢且無法跟上引發警示之相關通知產生的速度。 透過通道的通知傳送認可也會變慢。 這可能是下列原因所導致:
1. 大量警示 - 產生通知伺服器無法在合理時間內處理的過多警示。
2. 操作資料庫超載且造成整體系統速度變慢。
通知認可變慢的可能原因通常是通知資源區,以及其成員管理伺服器的通知子系統超載。 這可能是操作資料庫承受大量負載或資源即將耗盡所致。
如果在資料倉儲或報表元件安裝期間或安裝後不久便產生這些警示,可能的原因是開啟警示的流量和資料倉儲 (DW) 的狀態轉換。 不過,對應的資料結構尚未存在,因為資料倉儲尚未部署其元件。 部署作業將在安裝後 30 分鐘內執行。
因為部署尚未完成,所以警示和狀態同步處理工作流程將保留資料,待稍後再寫入 DW。 因此,這些工作流程不會將資料放回資料來源,也從而產生了前述的警示。 一旦部署完成之後,便會自動寫入資料並清除警示。
如果警示未於資料倉儲安裝後 120 分鐘內自動解決,則表示有其他問題存在。
通知子系統產生通知訊息的認可時花費的時間過長。 這是因為可用資源不足而使得通知子系統的處理速度變慢。
請記下通知子系統的高低浮水印。 這些資訊表示操作資料庫中已獲處理的警示資料範圍。
檢查管理群組中的訂閱。 若有任何訂閱與複雜查詢相關聯,則可能會降低所有通知的產生速度。 請查看是否能簡化警示的準則。
您可能有太多訂閱。 檢查是否能停用或刪除不需要的訂閱。
主控操作資料庫的電腦可能沒有足夠的資源。 診斷資源過度使用的軟硬體。 新增更多資源也許能降低負載。
檢查 Operations Manager 事件記錄檔中的訊息。 系統中的其他問題指示可引導您執行進一步的診斷步驟。
1. 檢查警示檢視中是否有新建立的警示。 如果產生太多警示,請找出警示的根本原因並解決此問題。
2. 如果無法停止警示,請在監視上停用警示產生功能,直到警示的速度獲得控制為止。
3. 如果所有通知都是關於同一警示,請找出導致通知的訂閱並將其停用。 通知背後的訂閱之訂閱識別碼通常可以在通知訊息本文中找到。
4. 操作資料庫或主控此資料庫的電腦可能超載。 請使用操作資料庫診斷步驟確認是否能解決這些問題。
Target | Microsoft.SystemCenter.RootManagementServer | ||
Parent Monitor | Microsoft.SystemCenter.HealthServiceModules.AlertSubscriptionDataSourceModule.Rollup | ||
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.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>