Microsoft.Windows.Client.2000.OperatingSystem.ServiceTerminatedUnexpextedly.Alert.MissionCritical (Rule)

Knowledge Base article:

Resumen

Esta regla genera una alerta cuando un servicio de Windows® termina de forma inesperada. Además del evento de terminación del servicio, se crea con frecuencia un evento de Informe de errores de Windows (Origen: Dr Watson; Id.: 4097), el cual se recopila mediante Operations Manager. Este evento adicional puede resultar útil a la hora de intentar resolver la alerta de terminación del servicio.

Causas

Cuando un servicio termina de forma inesperada la aplicación, Dr. Watson detecta que la aplicación ha generado un error de protección general (GPF). Se produce un error de protección general cuando una aplicación intenta leer o escribir en una ubicación de memoria a la que no tiene acceso. Esto suele provocar la terminación del programa y la pérdida de los datos no guardados.

Soluciones

Cuando un servicio termina de forma inesperada, se puede seleccionar una de las siguientes opciones para hacer frente al problema:

Si el servicio termina de forma inesperada con una frecuencia inusual y no hay disponible información de soporte relacionada, debería ponerse en contacto con el proveedor del software para obtener ayuda.

Adicional

Evento de ejemplo:

Esta regla genera una alerta cuando se produce cualquiera de los siguientes eventos en el registro de eventos del sistema:

A punto de volver a la última configuración válida porque el servicio %1 produjo un error en la inicialización.

El servicio %1 terminó con el error: %n%2

El servicio %1 terminó con el error específico de servicio %2.

El servicio %1 terminó inesperadamente. Esto ha sucedido %2 veces. Se realizará la siguiente acción correctora en %3 milisegundos: %5.

El Administrador de control de servicios intentó realizar una acción correctora (%2) después de la terminación inesperada del servicio %3, pero ocurrió el siguiente error: %n%4

El servicio %1 terminó inesperadamente. Esto ha sucedido %2 veces.

Element properties:

TargetMicrosoft.Windows.Client.2000.OperatingSystem
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
El servicio ha terminado de forma inesperada
{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.Client.2000.OperatingSystem.ServiceTerminatedUnexpextedly.Alert.MissionCritical" Enabled="false" Target="Microsoft.Windows.Client.2000.OperatingSystem">
<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>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Service Control Manager</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<Or>
<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>
</Or>
</Expression>
<Expression>
<Or>
<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>
</Or>
</Expression>
</Or>
</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.Client.2000.OperatingSystem.ServiceTerminatedUnexpextedly.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>