Un redémarrage du service Windows est requis

Microsoft.SystemCenter.Apm.NTServiceInstance.Restart.Monitor (UnitMonitor)

Ce moniteur recherche en permanence s'il est nécessaire de redémarrer un service Windows suite à un changement des paramètres d'analyse pour ce service Windows s'exécutant sur le serveur.

Knowledge Base article:

Résumé

Ce moniteur recherche en permanence s'il est nécessaire de redémarrer un service Windows suite à un changement des paramètres d'analyse des performances des applications (APM). Ce moniteur passe à un état de non-intégrité lorsqu'il est nécessaire de redémarrer le service en question. Si le service utilise Microsoft .NET Framework, lorsque le service est redémarré, l'analyse démarre et l'état d'intégrité est rétabli.

Causes

Lorsque les paramètres d'analyse des applications sont modifiés pour un service Windows au moyen du modèle d'analyse des performances des applications .NET, il peut être nécessaire de redémarrer le service visé par l'analyse pour que les nouveaux paramètres prennent effet. Si le service utilise Microsoft .NET Framework, lorsque le service est redémarré, l'analyse démarre et l'état d'intégrité est rétabli. Si le service sélectionné n'utilise pas Microsoft .NET Framework, l'analyse ne démarre pas et ce moniteur reste dans un état de non-intégrité. Seuls les services qui sont écrits dans NET Framework peuvent être analysés par l'analyse des performances des applications (APM). Assurez-vous que le service que vous voulez analyser a été écrit à l'aide de .NET Framework.

Résolutions

Element properties:

TargetMicrosoft.SystemCenter.Apm.NTServiceInstance
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableFalse
AccessibilityPublic
Alert Message
Un redémarrage du service Windows est requis
Les paramètres d'analyse des applications sur le serveur {0} ont été modifiés. Pour appliquer les nouveaux paramètres, vous devez redémarrer le service Windows « {1} » sur ce serveur. Les nouveaux paramètres d'analyse ne seront appliqués qu'après le redémarrage du service Windows. Toutefois, les applications analysées continuent de fonctionner correctement. Si le service utilise Microsoft .NET Framework, après le redémarrage du service, l'analyse démarre, l'état d'intégrité est rétabli et cette alerte se ferme.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.NTServiceInstance.Restart.Monitor" Accessibility="Public" Enabled="true" Target="Microsoft.SystemCenter.Apm.NTServiceInstance" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="false" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.Apm.NTServiceInstance.Restart.Monitor.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Operations Manager</FirstLogName>
<FirstExpression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">35001</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">35002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">.NET app monitoring</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Operations Manager</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Integer">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="Integer">4003</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Apm Agent</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">EventDescription</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Pattern>
</RegExExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>