Upozorňuje na výpadky skriptů Power Shell.
Službu System Center Management Health nemůže spustit skript prostředí PowerShell jako součást pravidla nebo monitorování, a to v důsledku přetížení.
To může mít vliv na některá monitorování nebo zjišťování.
Možné příčiny:
Službou System Center Management Health je spuštěno příliš mnoho skriptů PowerShell.
Skriptům PowerShell trvá příliš dlouho, než se spustí.
Skripty PowerShell se spouští příliš často.
Počítač nemá dostatek zdrojů (např. paměti) pro spuštění skriptu PowerShell.
Popis a kontext výstrahy obsahují informace o tom, které pravidlo nebo monitorování selhalo. Také v jiných pravidlech či sledování však může docházet k chybě. Následující odkaz zobrazí všechny události indikující selhání při spouštění spustitelného souboru:
Zobrazit události prostředí PowerShell
Po zkontrolování chyby v kontextu zvažte, zda nesnížit četnost skriptu PowerShell.
Ujistěte se, že počítač není přetížen.
Otevřete správce úloh a zkontrolujte, zda je dostatek volné paměti.
Otevřete správce úloh a zkontrolujte, zda některé procesy nespotřebovávají celý výkon procesoru.
Příčinou může být též situace, kdy je naplánováno příliš mnoho skriptů PowerShell. To může být způsobeno zahlcením událostmi nebo nesprávně nakonfigurovaným časovačem. V obou případech je zapotřebí nastavení pravidla prověřit, abyste zjistili, proč se skript PowerShell spouští tak často, a obvykle budete muset ze svého požadavku mírně ustoupit (zvýšit interval).
Target | Microsoft.SystemCenter.HealthService | ||
Category | Alert | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Operations Manager |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
Consolidator | ConditionDetection | System.ConsolidatorCondition | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.PowerShellModule.AlertOnDroppedResponses" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Operations Manager</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/ManagementGroup/Name$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">22411</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<ConditionDetection ID="Consolidator" TypeID="System!System.ConsolidatorCondition">
<Consolidator>
<ConsolidationProperties>
<PropertyXPathQuery>Params/Param[1]</PropertyXPathQuery>
</ConsolidationProperties>
<TimeControl>
<WithinTimeSchedule>
<Interval>300</Interval>
</WithinTimeSchedule>
</TimeControl>
<CountingCondition>
<Count>10</Count>
<CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
</CountingCondition>
</Consolidator>
</ConditionDetection>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertName/>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.PowerShellModule.AlertOnDroppedResponses.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/Context/DataItem/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Context/DataItem/Params/Param[2]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>