Regel zur Generierung von Warnungen für den Fall eines Laufzeitfehlers des Lernmoduls
Lernmodul konnte nicht ausgeführt werden. Mit dieser Regel wird eine Warnung generiert, wenn eine der folgenden Ereignis-IDs protokolliert wird: 10118, 10119, 10120, 10121, 10122. Diese Ereignisse finden statt, wenn ein Lese-, Schreib- oder Erstellungsvorgang in folgendem Registrierungspfad fehlschlägt:
HKLM\Software\Microsoft\Microsoft Operations Manager\3.0\Modules\Baselining\
Mögliche Gründe für den Fehler im Registrierungsvorgang:
Der Aktion wurden nicht die erforderlichen Berechtigungen für diese Vorgänge erteilt.
Das Aktionskonto, das beim erstmaligen Erstellen des oben aufgeführten Registrierungspfads verwendet wurde, weist die Lese-/Schreibberechtigungen auf diesem Schlüssel auf. Wenn das Aktionskonto nach der Installation geändert wird, kann mit dem neuen Aktionskonto nicht auf die Registrierung zugegriffen werden, da das neue Konto nicht mit dem Konto übereinstimmt, mit dem der Registrierungsschlüssel ursprünglich verwendet erstellt wurde.
Versuchen Sie, das Problem mit folgenden Schritten zu lösen:
Sehen Sie das Ereignisprotokoll durch, und suchen Sie nach einem der oben aufgeführten Ereignisse, um zu ermitteln, durch welche Probleme die Warnung ausgelöst wird.
Stellen Sie sicher, dass dem Aktionskonto Lese- und Schreibberechtigungen für den Registrierungspfad erteilt wurden.
Target | Microsoft.SystemCenter.HealthService | ||
Category | Alert | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Operations Manager |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.LearningModule.FailedExecution.Alert" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Operations Manager</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<Value Type="String">$Target/ManagementGroup/Name$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>GreaterEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10118</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>LessEqual</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10122</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.LearningModule.FailedExecution.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>