MECM SQL Server Service Broker Port Monitor

MECM.SQLSSBPort.StatusMessage.Monitor (UnitMonitor)

This monitor checks that the SQL Server Service Broker port is correct.

Knowledge Base article:

Summary

This is a well-defined port (default 4022) used for replication communication between the child and parent SQL Servers. When installing a Configuration Manager site server, the Configuration Manager administrator performing the setup will configure a specific port for the SQL Server Service Broker port on which communication occurs between the child and parent SQL Servers. The Configuration Manager administrator installing the site server must have local administrative permissions on the SQL Server machine expected to be used for the site being set up and must know the SQL Server Service Broker port required for communication setup for its parent SQL Server Service Broker. The Configuration Manager administrator specifies this well-known port for the SQL Server service broker.

Causes

Resolutions

When Configuration Manager detects that the SQL Server Service Broker port (default 4022) configured is not able to be reached, it tries to connect to the SQL Server machine containing its database and changes the SQL Server Service Broker port back to its original configuration. . However, if the Configuration Manager site server is unable to contact the SQL Server system, the network administrator needs to check for firewall port or network connectivity issues. Check the hman.log in the [Configuration Manager Installation folder]\Logs for further information.

Element properties:

TargetMECM.SiteServer
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMECM.StatusMessage3State.MT
RemotableTrue
AccessibilityPublic
Alert Message
MECM SQL Server Service Broker Port Not Correct.
The SQL Server Service Broker port on Site Server {0} is not correct.
RunAsDefault

Source Code:

<UnitMonitor ID="MECM.SQLSSBPort.StatusMessage.Monitor" Accessibility="Public" Enabled="true" Target="MECM.SiteServer" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="MECM.StatusMessage3State.MT" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="MECM.SQLSSBPort.StatusMessage.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="MECM.Server"]/SiteCode$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId9a11b765f4eb4ea3afd0e005cf6f23e9" MonitorTypeStateID="Good" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId189967d6d3984b07b78935eedae21d4b" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateIdb97dfde7a3e049269cfd629c2f91e632" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ComponentName>SMS_HIERARCHY_MANAGER</ComponentName>
<RuleId>D362CF53-926B-4f7d-A4A2-0691D3F177F5</RuleId>
<IntervalSeconds>360</IntervalSeconds>
<MatchCount>3</MatchCount>
</Configuration>
</UnitMonitor>