ローカル ダーティ通知作業項目の状態を確認します。
このモニターの目的は、構成サービスがローカル ダーティ通知作業項目の状態を確認できたかどうかを判別することです。
緑色の状態: ローカル ダーティ通知タスクが正常に実行されました。実行が完了した作業項目として "Local Dirty Notification" を示す、イベント ID 29180 が検出されました。
黄色の状態: ローカル構成サービスが、一定期間内にこの作業項目の実行に連続して失敗しました。実行に失敗した作業項目として "Local Dirty Notification" を示す、イベント ID 29181 が検出されました。
これは、次の場合に発生することがあります。
データベースまたはデータベース サーバーを使用できない (ネットワークの問題、ファイアウォール、ディスク容量など)。
System Center 管理構成 Windows サービス アカウントに、データベースへの必要なアクセス権がない。
ConfigService.config ファイルで "LocalDirtyNotification" 作業項目が無効になっている。ConfigService.config ファイルは、"%Program Files%\Microsoft System Center 2012 R2\Operations Manager\Server" にあります。
この問題を詳細に調査するには、次の手順に従います。
Operations Manager のイベント ログを調べ、System Center 管理構成サービスの問題を示すエラーが発生していないかどうかを確認します。該当するエラーを見つけるには、"OpsMgr Management Configuration" というソースのイベントだけが表示されるようにイベント ログをフィルター処理します。
Operations Manager のイベント ログに、管理サーバーから Operations Manager データベースへの接続エラーが記録されていないことを確認します。
Operations Manager コンソールと SQL Server Management Studio を使用して、Operations Manager データベースがインストールされているデータベースへの正しいアクセス権が既定のアクション アカウントに割り当てられていることを確認します。既定のアクション アカウントの構成に関する詳細については、『Operations Manager セキュリティ ガイド』を参照してください。ConfigService.config ファイルを開き、WorkItems の下で "LocalDirtyNotification" を検索します。Enabled プロパティが "true" に設定されていることを確認します。ConfigService.config ファイルは、"%Program Files%\Microsoft System Center 2012 R2\Operations Manager\Server" にあります。
Target | Microsoft.SystemCenter.ManagementConfigurationService |
Parent Monitor | Microsoft.SystemCenter.ManagementConfigurationService.WorkItemsHealthMonitor |
Category | StateCollection |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType |
Remotable | True |
Accessibility | Internal |
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.ManagementConfigurationService.LocalDirtyNotificationMonitor" Accessibility="Internal" Enabled="true" Target="Microsoft.SystemCenter.ManagementConfigurationService" ParentMonitorID="Microsoft.SystemCenter.ManagementConfigurationService.WorkItemsHealthMonitor" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="SecondEventRaised" 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="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">29181</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[2]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">LocalHealthServiceDirtyNotification</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="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">29180</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[2]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">LocalHealthServiceDirtyNotification</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>