Genera avvisi sugli script PowerShell eliminati.
A causa di sovraccarico, il servizio integrità di gestione di System Center non è stato in grado di eseguire uno script PowerShell come parte di una regola o di un monitoraggio.
Questo può interessare il processo di monitoraggio o di individuazione.
Ciò può essere causato da una serie di fattori:
Troppi script di PowerShell eseguiti dal servizio integrità di gestione di System Center.
L'esecuzione di script PowerShell impiega troppo tempo.
Gli script PowerShell vengono eseguiti con eccessiva frequenza.
Le risorse del computer (ad esempio la memoria) sono insufficienti ad avviare lo script PowerShell.
Nella descrizione dell'avviso e nel contesto sono contenute informazioni sulla regola o sul monitoraggio con errore. Potrebbero, tuttavia, esserci altre regole o monitoraggi con errore. Il collegamento seguente visualizzerà tutti gli eventi che indicano un errore dell'eseguibile:
Visualizza eventi PowerShell
Dopo aver esaminato l'errore nel contesto, provare a ridurre la frequenza dello script PowerShell.
Assicurarsi che il computer non sia sovraccarico.
In Gestione attività controllare la disponibilità di memoria libera.
In Gestione attività controllare la presenza di altri processi che utilizzano una quantità eccessiva di CPU.
Ciò può essere causato anche quando vengono pianificati troppi script PowerShell. Ciò potrebbe essere dovuto a un numero elevato di eventi o a un timer non configurato correttamente. In entrambi i casi sarà necessario esaminare la configurazione della regola per stabilire perché lo script PowerShell viene eseguito troppo spesso e solitamente sarà necessario ridurre la frequenza (aumentando l'intervallo).
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>