이 모니터는 페더레이션 서비스가 SAML 아티팩트 저장소에서 아티팩트를 제거하지 못했음을 나타냅니다. 15분 동안 같은 문제가 다시 발생하지 않는 경우 이 모니터의 성능 상태가 다시 녹색 상태로 전환됩니다. 이 모니터에서 생성한 경고는 수동으로 해결해야 합니다.
이 이벤트는 아티팩트 저장소 서비스 자체에 문제가 있거나 만료된 아티팩트임을 나타낼 수 있습니다. 이 이벤트가 발생한 원인은 다음과 같습니다.
아티팩트 데이터베이스 연결 문자열이 잘못되었거나 현재 구성되어 있기 때문에 아티팩트 데이터베이스 서버에 연결하는 데 사용할 수 없습니다.
아피택트 서비스 구성은 지원되지 않는 데이터베이스 구성입니다(예: 아티팩트 서비스를 사용하도록 설정하고 페더레이션 서버 팜 배포 내에서 WID(Windows 내부 데이터베이스)를 사용하는 경우). 팜 배포에서는 원격 SQL Server 데이터베이스만 사용할 수 있습니다. 이와 같이 독립 실행형 페더레이션 서버 배포에서는 아티팩트 저장소에 대해 WID만 지원됩니다.
아티팩트를 만료하지 못했습니다. 즉 구성된 아티팩트 데이터베이스 청소 간격(5분)에 따라 아티팩트 서비스가 아티팩트 데이터베이스에서 아티팩트를 제거하지 못했습니다.
이 이벤트의 원인에 대한 자세한 내용은 이벤트에 제공된 추가 데이터를 참조하십시오.
이 이벤트에 제공된 추가 데이터를 검토하여 정확한 원인을 확인하고 적절한 해결 방법을 결정하십시오. 이 이벤트를 해결할 수 있는 방법은 다음과 같습니다.
아티팩트 저장소 서버가 올바르게 구성되었는지 확인하십시오. Get-ADFSProperties cmdlet을 실행하여 ArtifactDbConnection 속성을 검토할 수 있습니다. 필요한 경우 Set-ADFSProperties cmdlet과 함께 ArtifactDbConnection 매개 변수를 사용하여 수정할 수 있습니다.
AD FS 배포(독립 실행형 서버 배포에 대한 WID 또는 팜 배포에 대한 원격 SQL Server)에 대해 아티팩트 확인 서비스를 제공하기 위해 올바른 지원되는 아티팩트 데이터베이스 플랫폼을 사용하고 있는지 확인하십시오.
아티팩트 데이터베이스 연결 문자열과 선택한 데이터베이스 플랫폼이 올바른 경우, 아티팩트 저장소 서버에 대한 네트워크 및 데이터베이스 연결을 확인하십시오.
Target | Microsoft.ActiveDirectoryFederationServices2012R2.ArtifactService | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.RepeatedEventLogTimer2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.ActiveDirectoryFederationServices2012R2.ArtifactServiceArtifactStorageRemoveOrExpirationErrorMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.ActiveDirectoryFederationServices2012R2.ArtifactService" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.RepeatedEventLogTimer2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.ActiveDirectoryFederationServices2012R2.ArtifactServiceArtifactStorageRemoveOrExpirationErrorMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="RepeatedEventRaised" MonitorTypeStateID="RepeatedEventRaised" HealthState="Warning"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<RepeatedComputerName>$Target/Host/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</RepeatedComputerName>
<RepeatedLogName>$Target/Host/Host/Property[Type="Microsoft.ActiveDirectoryFederationServices2012R2.FederationServer"]/ADFSEventLog$</RepeatedLogName>
<RepeatedExpression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">250</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">289</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>MatchesMOM2005RegularExpression</Operator>
<Pattern>(^AD FS$)</Pattern>
</RegExExpression>
</Expression>
</And>
</RepeatedExpression>
<Consolidator>
<ConsolidationProperties/>
<TimeControl>
<WithinTimeSchedule>
<Interval>3600</Interval>
</WithinTimeSchedule>
</TimeControl>
<CountingCondition>
<Count>5</Count>
<CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
</CountingCondition>
</Consolidator>
<TimerWaitInSeconds>900</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>