Monitor für den SQL Server-Port

Microsoft.SystemCenter2012.ConfigurationManager.SQLPort (UnitMonitor)

Dieser Monitor überprüft, ob der SQL Server-Port richtig ist.

Knowledge Base article:

Zusammenfassung

Dies ist ein eindeutig definierter Port, der für die Kommunikation zwischen den meisten Configuration Manager-Standortsystemrollen und dem Anbieter und SQL Server (Standardport: 1433; anpassbar) verwendet wird. Ein eindeutig definierter Port wird auch für die Kommunikation zwischen Standortsystem-Datenbankservern über SQL Server Service Broker (Standardport: 4022; anpassbar) verwendet. Der SQL Server-Kommunikationsport (Standardport: 1433) wird mithilfe von SQL Server Configuration Manager verwaltet, von dem die SQL Server-Netzwerkkonfiguration für das TCP/IP-Protokoll konfiguriert wird. Der SQL Server Service Broker-Port (Standardport: 4022) wird während des Setupvorgangs für Configuration Manager konfiguriert. Wenn SQL Server erstmals eingerichtet wird, erstellt der SQL Server-Datenbankadministrator, der das Setup ausführt, eine spezifische Datenbankinstanz für Configuration Manager. Dabei muss er den Port auswählen, über den die Kommunikation für diese Datenbankinstanz erfolgt.

Der Configuration Manager-Administrator, der den Standortserver installiert, muss über lokale Administratorberechtigungen auf dem SQL Server-Computer verfügen, der für den einzurichtenden Standort verwendet werden soll. Dadurch kann vom Setupprogramm der richtige Port (Standardport: 1433) für die Konfiguration beim Setup automatisch von der benannten Instanz in Erfahrung gebracht und der richtige Port für SQL Server Service Broker (Standardport: 4022) festgelegt werden.

Ursachen

Die Kommunikation über die konfigurierten Ports wird durch eine Firewallregel im Netzwerk verhindert.

Lösungen

Wenn von Configuration Manager erkannt wird, dass der konfigurierte SQL Server-Port (Standardport: 1433) nicht erreichbar ist, wird von Configuration Manager versucht, eine Verbindung mit der Registrierung des SQL Server-Computers herzustellen, auf dem sich seine Datenbank befindet. Die Configuration Manager-Einstellungen werden von Configuration Manager dann so geändert, dass sie den neu konfigurierten Port von SQL Server widerspiegeln. Wenn von Configuration Manager erkannt wird, dass der konfigurierte SQL Server Service Broker-Port (Standardport: 4022) nicht erreichbar ist, wird von Configuration Manager versucht, eine Verbindung mit dem SQL Server-Computer herzustellen, auf dem sich seine Datenbank befindet. Der SQL Server Service Broker-Port wird dann von Configuration Manager auf seine ursprüngliche Konfiguration geändert. Wenn das SQL Server-System vom Configuration Manager-Standortserver nicht kontaktiert werden kann, muss der Netzwerkadministrator überprüfen, ob Firewallport- oder Netzwerkverbindungsprobleme bestehen. Überprüfen Sie die Datei „hman.log“ im Ordner „[Configuration Manager-Installationsordner]\Logs“ auf weitere Informationen.

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-Port ist falsch
Der SQL Server-Port auf Standortserver "{0}" ist nicht richtig konfiguriert.
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>