Windows hizmetini yeniden başlatmak gerekli

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

Bu izleyici, sunucuda çalışan bu Windows hizmetinin izleme ayarlarındaki bir değişiklikten dolayı bir Windows hizmetinin yeniden başlama ihtiyacını izler.

Knowledge Base article:

Özet

Bu izleyici, Uygulama Performansı İzleme (APM) ayarlarında bir değişiklikten dolayı bir Windows hizmetinin yeniden başlama ihtiyacını izler. İlgili hizmetin yeniden başlatılması gerektiğinde bu izleyici iyi olmayan sistem durumuna geçer. Hizmet .NET Framework kullanıyorsa, hizmet yeniden başlatıldığında izleme başlayacak ve durum iyi durumda olacak şekilde sıfırlanacaktır.

Nedenler

Bir Windows hizmeti için uygulama izleme ayarları .NET Uygulaması Performans İzleme şablonu kullanılarak değiştirildiğinde, izlenmesi hedeflenen hizmetin yeni ayarların etkili olması için yeniden başlatılması gerekebilir. Hizmet .NET Framework kullanıyorsa, hizmet yeniden başlatıldığında izleme başlayacak ve durum iyi durumda olacak şekilde sıfırlanacaktır. Hizmet .NET Framework kullanmıyorsa, izleme başlatılmayacak ve bu izleyici iyi olmayan sistem durumunda kalacaktır. Yalnızca .NET Framework ile yazılmış hizmetler Uygulama Performansı İzleme (APM) tarafından izlenebilir. İzlemek istediğiniz hizmetin .NET Framework kullanılarak yazılmış olduğundan emin olun.

Çözümlemeler

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
Windows hizmetini yeniden başlatmak gerekli
{0} sunucusundaki uygulama izleme ayarları değiştirildi. Yeni ayarları uygulamak için bu sunucuda '{1}' adlı Windows hizmetini yeniden başlatmanız gerekir. Yeni izleme ayarları Windows hizmeti yeniden başlatılana kadar uygulanmayacaktır. Ancak, izlenen uygulamalar doğru çalışmaya devam edecektir. Hizmet .NET Framework kullanıyorsa, hizmet yeniden başlatıldığında izleme başlayacak, durum iyi durumda olacak şekilde sıfırlanacak ve bu uyarı kapanacaktır.
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>