MECM SMS Agent Host Service Availability Monitor

MECM.ManagementPoint.CcmExec.Service.Monitor (UnitMonitor)

This monitor checks the availability availability status of CCMExec process on the management point.

Knowledge Base article:

Summary

The SMS Agent Host service has stopped. Configuration Manager requires this service to record and access necessary data. This condition does not repair itself and must be resolved before Configuration Manager can resume some of its core functions.

Causes

This condition typically occurs when:

Resolutions

Element properties:

TargetMECM.ManagementPoint
Parent MonitorMECM.SiteRole.AggregateRollup.Monitor
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMECM.Service.MT
RemotableTrue
AccessibilityPublic
Alert Message
MECM SMS Agent Host Windows Service Not Running
The {0} service on computer {1} is not running.
RunAsDefault

Source Code:

<UnitMonitor ID="MECM.ManagementPoint.CcmExec.Service.Monitor" Accessibility="Public" Enabled="true" Target="MECM.ManagementPoint" ParentMonitorID="MECM.SiteRole.AggregateRollup.Monitor" Remotable="true" Priority="Normal" TypeID="MECM.Service.MT" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="MECM.ManagementPoint.CcmExec.Service.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='DisplayName']$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Running" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="NotRunning" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ServiceName>CcmExec</ServiceName>
<IntervalSeconds>120</IntervalSeconds>
<MatchCount>5</MatchCount>
</Configuration>
</UnitMonitor>