Monitor.hostsRealtimeNotRunning

KL.KSC.Monitor.hostsRealtimeNotRunning (UnitMonitor)

The number of hosts without running real time protection.

Element properties:

TargetKL.KSC.Server
Parent MonitorSystem.Health.SecurityState
CategorySecurityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.TimedScript.ThreeStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
hostsRealtimeNotRunning
The number of hosts without running real time protection.
RunAsDefault

Source Code:

<UnitMonitor ID="KL.KSC.Monitor.hostsRealtimeNotRunning" Accessibility="Public" Enabled="true" Target="KL.KSC.Server" ParentMonitorID="Health!System.Health.SecurityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.TimedScript.ThreeStateMonitorType" ConfirmDelivery="true">
<Category>SecurityHealth</Category>
<AlertSettings AlertMessage="KL.KSC.Monitor.hostsRealtimeNotRunning.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>1800</IntervalSeconds>
<SyncTime/>
<ScriptName>hostsRealtimeNotRunning.js</ScriptName>
<Arguments>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ $Target/Property[Type="KL.KSC.Server"]/hostsRealtimeNotRunning$</Arguments>
<ScriptBody><Script>
var ServerName = WScript.Arguments(0);
var hostsRealtimeNotRunning = WScript.Arguments(1);
var oAPI =new ActiveXObject("MOM.ScriptAPI");
var oBag = oAPI.CreatePropertyBag();
oBag.AddValue("ServerName", ServerName);
oBag.AddValue("Result", hostsRealtimeNotRunning);
oAPI.Return(oBag);
</Script></ScriptBody>
<TimeoutSeconds>60</TimeoutSeconds>
<ErrorExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Property[@Name='Result']</XPathQuery>
</ValueExpression>
<Operator>Greater</Operator>
<ValueExpression>
<Value Type="Double">10</Value>
</ValueExpression>
</SimpleExpression>
</ErrorExpression>
<WarningExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Property[@Name='Result']</XPathQuery>
</ValueExpression>
<Operator>Greater</Operator>
<ValueExpression>
<Value Type="Double">3</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Property[@Name='Result']</XPathQuery>
</ValueExpression>
<Operator>LessEqual</Operator>
<ValueExpression>
<Value Type="Double">10</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</WarningExpression>
<SuccessExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="Double">Property[@Name='Result']</XPathQuery>
</ValueExpression>
<Operator>LessEqual</Operator>
<ValueExpression>
<Value Type="Double">3</Value>
</ValueExpression>
</SimpleExpression>
</SuccessExpression>
</Configuration>
</UnitMonitor>