Mnoho poškozených či nečitelných událostí systému Windows

Microsoft.SystemCenter.HealthServiceModules.WindowsEventLog.CorruptOrUnreadableEvents (UnitMonitor)

Toto monitorování ověří, zda modul protokolu událostí systému Windows načítá mnoho poškozených událostí z některého protokolu události. Zjistí-li modul v určitém časovém období příliš mnoho poškozených či nečitelných událostí, nastaví stav tohoto monitorování na Není v pořádku.

Knowledge Base article:

Souhrn

Tato výstraha/stav monitorování indikuje, že v protokolu událostí, který byl monitorován, došlo k mnoha narušením a nečitelným událostem.

Služba System Center Management Health se pokusila přečíst událost a několik následných událostí v protokolu událostí bylo nečitelných. Výchozí nastavení tohoto monitorování generuje varovný stav a výstrahu, pokud se setká s 21 následnými událostmi, které služba System Center Management Health nebyla schopna zpracovat do 5 minut.

Jestliže služba System Center Management Health nebyla schopna zpracovat událost v průběhu dané doby nebo po ní, monitorování přejde do stavu v pořádku a původní varovná výstraha bude automaticky vyřešena.

Příčiny

To může způsobit další problémy, včetně:

Řešení

Pro zjištění, zda u zpracovávaného protokolu událostí nastal nějaký problém, můžete použít následující kroky:

1. Povšimněte si pravidla nebo názvu monitorování z kontextu výstrahy nebo monitorování. Jedná se o text uvedený za názvem Workflow (pracovních postupů) v kontextu.

2. Podívejte se na název v konzole a předložte vlastnosti pro toto pravidlo nebo monitorování.

3. Ve vlastnostech monitorování nebo pravidla se podívejte na karty, která začínají Event Log (např. „Event Log (Unhealthy Event)) / (Protokol událostí (Nezdravá událost))“.

4. V deníku událostí se podívejte, kde je toto monitorování nebo pravidlo nastaveno na monitorování, podívejte se na příslušnou kartu s názvem Event Expression (např. „Simple Event Expression (Vyjádření jednoduché události)“ nebo „Repeated Event Expression (Vyjádření opakované události)“).

5. Povšimněte si zde uvedeného kritéria. Toto kritérium budete používat pro filtrování protokolů událostí cílových počítačů při vyhledávání poškozené události.

6. Jakmile máte protokol událostí a výraz (např. ID události se rovná 14384 a zdroj události se rovná stav), otevřete prohlížeč událostí v místě, odkud událost pochází.

7. Klikněte na protokol událostí uvedený v kroku 3.

8. Použijte filtrování protokolu událostí, abyste mohli vyhledat stejnou událost, na kterou bylo pravidlo nebo monitorování nastaveno v kroku 5. Můžete to provést přímo v prohlížeči událostí, a to tak, že kliknete pravým tlačítkem na název protokolu událostí a v nabídce prostředí vyberete View (Náhled), pak použijete filtrování Teď již můžete filtrovat podle „Zdroje událostí“" a „ID události“, podobně jako u výrazu v kroku 5.

9. Jestliže se ve vašem náhledu zobrazí nějaké události, otevřete si je v prohlížeči událostí.

a. Jestliže událost můžete otevřít, uložte protokol událostí (nabídka Action (Akce), Save Log File As (uložit soubor s protokolem událostí).

b. Obraťte se na zákaznický servis a podporu a poskytněte jim název monitorování, jeho aktuální stav, kroky, které jste podnikli, a protokol událostí, který jste uložili pro offline analýzu.

Element properties:

TargetMicrosoft.SystemCenter.HealthService
Parent MonitorMicrosoft.SystemCenter.HealthServiceModules.WindowsEventLog.Rollup
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityLow
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.RepeatedEventLogSingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Mnoho poškozených či nečitelných událostí systému Windows
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.HealthServiceModules.WindowsEventLog.CorruptOrUnreadableEvents" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ParentMonitorID="Microsoft.SystemCenter.HealthServiceModules.WindowsEventLog.Rollup" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.RepeatedEventLogSingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.HealthServiceModules.WindowsEventLog.CorruptOrUnreadableEvents_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Low</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Context/DataItem/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ManyCorruptEvents" MonitorTypeStateID="RepeatedEventRaised" HealthState="Warning"/>
<OperationalState ID="SuccessfullyReadEvent" MonitorTypeStateID="EventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Operations Manager</LogName>
<Expression>
<Or>
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">26005</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">25005</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<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>
<Value Type="String">$Target/ManagementGroup/Name$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service ESE Store</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">102</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
<RepeatedComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</RepeatedComputerName>
<RepeatedLogName>Operations Manager</RepeatedLogName>
<RepeatedExpression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">26008</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">25008</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">26009</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">25009</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<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>
<Value Type="String">$Target/ManagementGroup/Name$</Value>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</RepeatedExpression>
<Consolidator>
<ConsolidationProperties>
<PropertyXPathQuery>Params/Param[1]</PropertyXPathQuery>
</ConsolidationProperties>
<TimeControl>
<WithinTimeSchedule>
<Interval>300</Interval>
</WithinTimeSchedule>
</TimeControl>
<CountingCondition>
<Count>20</Count>
<CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
</CountingCondition>
</Consolidator>
</Configuration>
</UnitMonitor>