KMS Low Activation Count Monitor

Microsoft.KMS.Product.LowCount.Monitor (UnitMonitor)

The KMS machine count is less than the limit required by this rule.

Knowledge Base article:

Summary

The KMS machine count is less than the limit required by this rule. The limit defined in this rule is not the same as the minimum count required to sustain activations (which can differ). This rule provides an early warning system of a potential problem. If the KMS count never reaches the required value for activation or drops below it, machines will be unable to activate with this KMS.

Causes

The number of incoming activations or renewals is not enough to sustain the required machine count.

Resolutions

Ensure that the total number of KMS clients is sufficient to satisfy at least the minimum required activation count for each KMS machine you have enabled. Ensure the Renewal Interval has not been set too high. This information is obtained by running slmgr.vbs -dli.

Additional

Note that this count is capped at twice the minimum threshold value for a specific product. This is to ensure that the volume-licensed systems are deployed in an enterprise network by requiring that a minimum number of systems check in periodically.

You may want to change the threshold value used as the low-water mark. This value is defined in the Threshold property for this rule.

Element properties:

TargetMicrosoft.KMS.Product
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.KMS.Product.KMSCurrentCount.MonitorType
RemotableFalse
AccessibilityPublic
Alert Message
KMS Low Activation Count

The KMS machine count is less than the limit required by this rule.
The limit defined in this rule is not the same as the minimum count required to sustain activations (which can differ by Windows edition).
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.KMS.Product.LowCount.Monitor" Accessibility="Public" Enabled="true" Target="Microsoft.KMS.Product" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="false" Priority="Normal" TypeID="Microsoft.KMS.Product.KMSCurrentCount.MonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.KMS.Product.LowCount.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="GreaterThanEqualThreshold" HealthState="Success"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="LessThanThreshold" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>14400</IntervalSeconds>
<KMSCurrentCount>$Target/Property[Type="Microsoft.KMS.Product"]/KMSCurrentCount$</KMSCurrentCount>
<KMSCurrentCountThreshold>5</KMSCurrentCountThreshold>
</Configuration>
</UnitMonitor>