Controleprogramma certificaatgeldigheid SQL Server Service Broker

Microsoft.SystemCenter2012.ConfigurationManager.SQLSSBCert (UnitMonitor)

Met deze monitor wordt gecontroleerd op een geldig SQL Server Service Broker.

Knowledge Base article:

Samenvatting

Het SQL Server Service Broker-certificaat wordt gebruikt om communicatie tussen bovenliggende en onderliggende SQL-servers te verifiëren en te coderen. Het wordt gebruikt voor replicatiecommunicatie van Configuration Manager tussen SQL-servers voor de bovenliggende en onderliggende sites. Wanneer het certificaat geldig is, maakt normaal geverifieerde en gecodeerde communicatie tussen de SQL-servers gebruik van dit certificaat. Maar eens het certificaat ongeldig wordt, is communicatie tussen de SQL-servers niet meer toegestaan en kan er geen Configuration Manager-replicatie meer gebeuren tussen de bovenliggende en onderliggende sites. Het SQL Server Service Broker-certificaat wordt automatisch gemaakt tijdens de installatie van de site. Het verloopt 30 jaar nadat het is gemaakt.

Oorzaken

Het computercertificaat van de database kan op verschillende manieren ongeldig worden:

Oplossingen

De Configuration Manager corrigeert automatisch dit scenario door opnieuw een zelfondertekend certificaat te maken. De vervaldatum voor het nieuwe zelfondertekende certificaat is 30 jaar na de aanmaakdatum. Raadpleeg het bestand hman.log in [Configuration Manager-installatiemap]\Logs voor meer informatie.

Element properties:

TargetMicrosoft.SystemCenter2012.ConfigurationManager.SiteServer
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter2012.ConfigurationManager.StatusMessage3StateMonitor
RemotableTrue
AccessibilityPublic
Alert Message
SQL Server Service Broker-certificaat is niet geldig.
Het SQL Server Service Broker-certificaat is niet geldig. Het replicatieverkeer tussen boven- en onderliggende SQL Servers kan niet worden versleuteld of geverifieerd.
RunAsDefault
CommentSIV:GEN0202

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.SQLSSBCert" Comment="SIV:GEN0202" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.SiteServer" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter2012.ConfigurationManager.StatusMessage3StateMonitor" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter2012.ConfigurationManager.SQLSSBCert_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId5af6895102354adb830bd8c81212af5e" MonitorTypeStateID="Good" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId0e195c4058b24ce3ba904aea0cfbd66a" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateId5ceca7ccc597470c9e873dee7eb5aab5" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ComponentName>SMS_HIERARCHY_MANAGER</ComponentName>
<RuleId>812A1E5F-B31C-45a5-89EE-695460882F38</RuleId>
<IntervalSeconds>360</IntervalSeconds>
</Configuration>
</UnitMonitor>