Övervakaren Port för SQL Server

Microsoft.SystemCenter2012.ConfigurationManager.SQLPort (UnitMonitor)

Den här övervakaren kontrollerar att SQL Server-porten är korrekt.

Knowledge Base article:

Sammanfattning

Detta är en väldefinierad port som används för kommunikation mellan de flesta Configuration Manager-platssystemroller och providern och SQL Server (standardport 1433, kan anpassas). En väldefinierad port används också för kommunikation mellan platssystemdatabasservrar via SQL Server Service Broker (standardport 4022, kan anpassas). SQL Server-kommunikationsporten (standard 1433) underhålls av SQL Server Configuration Manager, som konfigurerar SQL Server-nätverkskonfigurationen för TCP/IP-protokollet. SQL Server Service Broker-porten (standard 4022) konfigureras när Configuration Manager installeras. När SQL Server installeras för första gången skapar den SQL Server-databasadministratör som utför installationen en speciell databasinstans för Configuration Manager, och måste välja på vilken port kommunikationen för den här databasinstansen ska ske.

Den Configuration Manager-administratör som installerar platsservern måste ha lokal administratörsbehörighet på den SQL Server-dator som ska användas för den plats som installeras. På så sätt kan installationsprogrammet automatiskt lära sig korrekt port (standard 1433) som ska användas för att konfigurera för installation från den namngivna instansen och ange korrekt port för SQL Server Service Broker (standard 4022).

Orsaker

En brandväggsregel i nätverket förhindrar kommunikation via de konfigurerade portarna.

Lösningar

När Configuration Manager upptäcker att den konfigurerade SQL Server-porten (standard 1433) inte går att nå, försöker den ansluta till registret på den SQL Server-dator som innehåller dess databas och ändrar sedan Configuration Manager-inställningarna så att de avspeglar den port som nyligen konfigurerats på SQL Server. När Configuration Manager upptäcker att den konfigurerade SQL Server Service Broker-porten (standard 4022) inte går att nå, försöker den ansluta till den SQL Server-dator som innehåller dess databas och ändrar sedan SQL Server Service Broker-porten till den ursprungliga konfigurationen. Men om Configuration Manager-platsservern inte kan kontakta SQL Server-systemet måste nätverksadministratören kontrollera om det finns problem med brandväggsporten eller nätverksanslutningarna. Se filen hman.log i katalogen [Installationskatalog för Configuration Manager]\Logs för ytterligare information.

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
Felaktig SQL Server-port
Konfigurationen av SQL Server-porten på platsservern {0} är felaktig.
RunAsDefault
CommentSIV:GEN0203

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.SQLPort" Comment="SIV:GEN0203" 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.SQLPort_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.Server"]/SiteCode$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId093d4f68de054ab0859735e23534486c" MonitorTypeStateID="Good" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateIda22bfe352ed3451faf7bbc4bd0759f80" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateIdb5ba7ce5ed71472da07bf84000128843" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ComponentName>SMS_HIERARCHY_MANAGER</ComponentName>
<RuleId>B1B669B9-6C11-4b8e-A09A-4E515D20F4F6</RuleId>
<IntervalSeconds>360</IntervalSeconds>
</Configuration>
</UnitMonitor>