Service Terminated Unexpectedly Alert Mission Critical

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

Knowledge Base article:

Resumo

Esta regra gera um alerta quando um serviço do Windows® termina inesperadamente. Além do evento de término do serviço, um evento do Relatório de Erros do Windows (Fonte: DrWatson; Identificação: 4097) sempre é criado e será coletado pelo Operations Manager. Esse evento adicional pode ser útil ao tentar resolver o alerta de término do serviço.

Causas

Quando um serviço termina o aplicativo inesperadamente, o Dr. Watson detecta que o aplicativo gerou um falha de proteção geral (GPF). Uma GPF ocorre quando um aplicativo tenta ler ou gravar em uma local da memória ao qual ele não tem acesso. Isso normalmente resulta no término do programa e na perda de dados não salvos.

Resoluções

Quando um serviço termina inesperadamente, é possível selecionar uma das seguintes opções para resolver o problema:

Se o serviço terminar inesperadamente com freqüência incomum e informações de suporte relacionadas não estiverem disponíveis, contate o fornecedor do software para obter suporte.

Adicional

Exemplo de evento:

Esta regra gera um alerta sempre que qualquer um dos seguintes eventos ocorre no Log de Eventos do Sistema:

A ponto de retornar à última configuração válida porque o serviço %1 falhou ao iniciar.

O serviço %1 terminou com o erro: %n%2

O serviço %1 terminou com o erro específico de serviço %2.

O serviço %1 foi finalizado inesperadamente. Isso aconteceu %2 vez(es). A seguinte ação corretiva será tomada em %3 milissegundos: %5.

O Gerenciador de Controle de Serviços tentou executar uma ação corretiva (%2) após a finalização inesperada do serviço %3, mas essa ação falhou com o seguinte erro: %n%4

O serviço %1 foi finalizado inesperadamente. Isso aconteceu %2 vez(es).

Element properties:

TargetMicrosoft.Windows.Client.Win7.OperatingSystem
CategoryEventCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
O serviço foi finalizado inesperadamente
{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.Win7.OperatingSystem.ServiceTerminatedUnexpextedly.Alert.MissionCritical" Enabled="false" Target="Win7!Microsoft.Windows.Client.Win7.OperatingSystem" DiscardLevel="100" ConfirmDelivery="true" Remotable="true" Priority="Normal">
<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>
<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.Win7.OperatingSystem.ServiceTerminatedUnexpextedly.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>