Interruzione imprevista del servizio

Microsoft.Windows.Server.2008.OperatingSystem.ServiceTerminatedUnexpextedly.Alert (Rule)

È stato raccolto un evento che indica un'interruzione imprevista del servizio.

Knowledge Base article:

Riepilogo

Questa regola genera un avviso quando un servizio o un driver di periferica Windows® viene chiuso in modo imprevisto. Oltre all'evento di interruzione del servizio, viene spesso creato anche un evento segnalazione errori di Windows (Origine: DrWatson; ID: 4097) che viene raccolto da Operations Manager. Questo evento aggiuntivo risulta in genere utile quando si cerca di risolvere l'avviso di interruzione del servizio.

Cause

Quando un servizio interrompe un'applicazione in modo imprevisto, Dr. Watson rileva che l'applicazione ha generato un errore di protezione generale (GPF). Un GPF si verifica quando un'applicazione cerca di leggere o scrivere in una posizione in memoria per la quale non dispone del diritto di accesso. Questo provoca spesso l'interruzione del programma e la perdita dei dati non salvati.

Soluzioni

Quando un servizio viene interrotto in modo imprevisto, è possibile scegliere una delle seguenti opzioni per risolvere il problema:

Se il servizio viene interrotto in modo imprevisto e non sono disponibili gli errori e le relative informazioni di supporto, è necessario contattare il produttore del software per ottenere assistenza.

Evento di esempio:

Questa regola genera un avviso ogni volta che si verifica uno dei seguenti eventi nel registro eventi di sistema:

Sta per essere ripristinata l'ultima configurazione valida. Il servizio %1 non è stato avviato.

Servizio %1 interrotto con l'errore: %n%2

Servizio %1 interrotto. Errore specifico del servizio %2.

Il servizio %1 è stato interrotto in modo imprevisto. Questo problema si è verificato %2 volta/e. Le seguenti azioni di correzione saranno eseguite tra %3 millisecondi: %5.

Gestione controllo servizi ha tentato di eseguire un'azione di correzione (%2) dopo l'interruzione imprevista del servizio %3. Tentativo non riuscito per l'errore: %n%4

Il servizio %1 è stato interrotto in modo imprevisto. Questo problema si è verificato %2 volta/e.

Element properties:

TargetMicrosoft.Windows.Server.2008.OperatingSystem
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Interruzione imprevista del servizio
{0}
Event LogSystem

Member Modules:

ID Module Type TypeId RunAs 
EventDS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.Server.2008.OperatingSystem.ServiceTerminatedUnexpextedly.Alert" Enabled="false" Target="Server2008!Microsoft.Windows.Server.2008.OperatingSystem" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Service Control Manager</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7021</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7024</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7031</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7032</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7033</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7034</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.2008.OperatingSystem.ServiceTerminatedUnexpextedly.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>