Monitor portu serwera SQL

Microsoft.SystemCenter2012.ConfigurationManager.SQLPort (UnitMonitor)

Ten monitor umożliwia sprawdzenie, czy port serwera SQL jest prawidłowy.

Knowledge Base article:

Podsumowanie

To jest dobrze zdefiniowany port używany do komunikacji między większością ról systemu lokacji programu Configuration Manager i dostawcą a serwerem SQL (port domyślny 1433; można go dostosować). Ponadto dobrze zdefiniowany port służy do komunikacji między serwerami bazy danych systemu lokacji przez usługę SQL Server Service Broker (port domyślny 4022; można go dostosować). Port komunikacyjny serwera SQL (domyślnie 1433) jest obsługiwany przez program SQL Server Configuration Manager, który określa konfigurację sieci programu serwera SQL dla protokołu TCP/IP. Port usługi SQL Server Service Broker (domyślnie 4022) jest ustawiany podczas procesu konfiguracji programu Configuration Manager. Podczas pierwszej konfiguracji serwera SQL administrator bazy danych serwera SQL przeprowadzający konfigurację tworzy określone wystąpienie bazy danych dla programu Configuration Manager i musi wybrać port komunikacji dla tego wystąpienia bazy danych.

Administrator programu Configuration Manager, który instaluje serwer lokacji, musi mieć lokalne uprawnienia administratora na komputerze z serwerem SQL w celu ich użycia dla konfigurowanej lokacji. Umożliwia to wybranie przez program instalacyjny prawidłowego portu (domyślnie 1433) używanego do konfiguracji i instalacji z nazwanego wystąpienia oraz ustawienie prawidłowego portu usługi SQL Server Service Broker (domyślnie 4022).

Przyczyny

Reguła zapory w sieci uniemożliwia komunikację z wykorzystaniem skonfigurowanych portów.

Rozwiązania

Gdy program Configuration Manager wykryje, że skonfigurowany port serwera SQL (domyślnie 1433) jest niedostępny, próbuje połączyć się z rejestrem na komputerze z serwerem SQL zawierającym jego bazę danych, a następnie zmienia ustawienia programu Configuration Manager w celu odwzorowania nowego ustawienia portu na serwerze SQL. Gdy program Configuration Manager wykryje, że skonfigurowany port usługi SQL Server Service Broker (domyślnie 4022) jest niedostępny, próbuje połączyć się z komputerem z serwerem SQL zawierającym jego bazę danych i przywraca pierwotne ustawienie portu usługi SQL Server Service Broker. Jeżeli jednak serwer lokacji programu Configuration Manager nie może połączyć się z systemem serwera SQL, administrator sieci musi sprawdzić, czy nie występują problemy dotyczące portu zapory lub połączenia z siecią. Aby uzyskać dodatkowe informacje, należy zapoznać się z plikiem hman.log w folderze [folder instalacji programu Configuration Manager]\Logs.

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
Port serwera SQL nieprawidłowy.
Konfiguracja portu serwera SQL na serwerze lokacji {0} jest nieprawidłowa.
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>