데이터베이스 인증서 유효성 모니터

Microsoft.SystemCenter2012.ConfigurationManager.Database.SQLMachineCert (UnitMonitor)

이 모니터는 사이트 데이터베이스 서버에서 데이터베이스 인증서의 유효성을 검사합니다.

Knowledge Base article:

요약

데이터베이스 컴퓨터 인증서는 인증을 제공하고 대부분의 사이트 시스템 역할이나 공급자와 데이터베이스 간 통신을 암호화하는 데 사용됩니다. 또한 해당 사이트에 정의된 데이터베이스 인스턴스에 대한 SQL Server의 직접 호출에 사용됩니다. 인증서가 유효한 경우 사이트 시스템 역할 또는 공급자 간 통신이 정상적으로 인증 및 암호화되고 이 인증서를 사용하여 SQL Server가 암호화됩니다. 하지만 인증서가 유효하지 않으면 사이트 시스템 역할이나 공급자와 SQL Server 간 통신이 허용되지 않습니다. 데이터베이스 컴퓨터 인증서가 아직 없는 경우 Configuration Manager 사이트 서버가 설치되는 동안 데이터베이스 컴퓨터 인증서가 자동으로 만들어지고, 처음 만들어진 후 30년이 경과하면 만료됩니다. 데이터베이스 컴퓨터 인증서는 회사 정책에 명시된 회사 PKI를 통해 원래 생성되므로 이미 존재할 수 있습니다.

원인

데이터베이스 컴퓨터 인증서는 다음 여러 방법 중 하나로 무효화될 수 있습니다.

해결 방법

Configuration Manager는 유효하지 않은 원래 인증서가 PKI 또는 Configuration Manager를 통해 만들어졌든지 상관없이 자체 서명된 인증서를 다시 만들어 이 문제를 자동으로 해결합니다. 새로 만든 자체 서명된 인증서의 만료 날짜는 만든 날짜로부터 30년입니다. 자세한 정보는 [Configuration Manager 설치 폴더]\Logs의 hman.log를 확인하십시오.

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
유효한 인증서가 없는 사이트 데이터베이스 서버
{0} 컴퓨터의 데이터베이스 인증서가 유효하지 않습니다.
RunAsDefault
CommentSIV:GEN0201

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Database.SQLMachineCert" Comment="SIV:GEN0201" 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.Database.SQLMachineCert_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId538fea5689a64ed7b6fa6bd2a8203527" MonitorTypeStateID="Good" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId0ab3932367314e548f1921661f57577d" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateId8aa931652b26481680f2c41cf94f4ea5" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ComponentName>SMS_HIERARCHY_MANAGER</ComponentName>
<RuleId>FBCA00DB-7C9D-4d6d-9F84-07C605B31191</RuleId>
<IntervalSeconds>360</IntervalSeconds>
</Configuration>
</UnitMonitor>