SPF web bitiş noktasıyla SPF veritabanı arasındaki bağlantıyı izler.
SPF web sunucularından veritabanı bağlantısını izler. Bu izleme, düzenli aralıklarla Service Provider Foundation veritabanıyla sınama bağlantısı kurarak yapılır.
Bu izleme hatalıysa, sunucudan veritabanı kullanılamıyor veya izleme için güvenlik doğru yapılandırılmamış olabilir. İzlemeyi yapılandırma ayrıntıları için Yapılandırma bölümüne bakın.
İzleme doğru yapılandırılmışsa ve izlemede hata varsa, veritabanı çevrimdışıdır veya Service Provider Foundation sunucusunda veritabanın sunucusu erişilebilir değildir.
Service Provider Foundation veritabanının ve veritabanı sunucusunun durumunu denetleyin.
Bu izleyicinin doğru çalışması için, Service Management Automation veritabanını okuma iznine sahip olması gerekir. Veritabanını okuma izinlerine sahip olan bir Farklı Çalıştır Hesabı oluşturun ve bu hesabı Microsoft Service Provider Foundation Veritabanı Hesabı adlı Farklı Çalıştır Profili'ne ekleyin.
Bu izleyicide aşağıdaki seçenekler yapılandırılabilir:
Seçenek | Açıklama | Varsayılan |
Uyarı Açık Durumu | Bir uyarı oluşturan izleyicinin sistem sağlığı durumu. | İzleyici kritik sağlık durumunda |
Öncelik Uyarısı | Bu izleyici için oluşturulan öncelik uyarısı. | Yüksek |
Önem Derecesi Uyarısı | Bu izleyici için oluşturulan öncelik uyarısı. | Kritik |
Otomatik Çözümleme Uyarısı | İzleyici sağlıklı bir duruma döndüğünde uyarının otomatik olarak çözümlenip çözümlenmeyeceğini belirtir. | True |
Etkin | İzleyicinin çalıştırılıp çalıştırılmayacağını belirtir. | True |
Oluşturma Uyarısı | Bir uyarı durumuna veya kritik duruma geçildiğinde, izleyicinin bir uyarı oluşturup oluşturmayacağını belirtir. | True |
Aralık | İzleyicinin çalıştırılacağı zamanlar arasındaki saniye cinsinden süre. | 300 |
Target | Microsoft.SystemCenter.SPF.SpfServer | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SystemCenter.ServiceProviderFoundation.PowerShellModule.TwoStateMonitorType.PropertyBag | ||
Remotable | True | ||
Accessibility | Internal | ||
Alert Message |
| ||
RunAs | Microsoft.SystemCenter.SPF.DatabaseAccount |
<UnitMonitor ID="Microsoft.SystemCenter.SPF.Monitor.SpfDatabaseScriptMonitor" Accessibility="Internal" Enabled="true" Target="Microsoft.SystemCenter.SPF.SpfServer" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.ServiceProviderFoundation.PowerShellModule.TwoStateMonitorType.PropertyBag" ConfirmDelivery="false" RunAs="Microsoft.SystemCenter.SPF.DatabaseAccount">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.SPF.Monitor.SpfDatabaseScriptMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<ScriptName>HealthOfSqlServer.ps1</ScriptName>
<ScriptBody> $oAPI = new-object -comObject "MOM.ScriptAPI"
$propertyBag = $oAPI.CreatePropertyBag()
$errorActionSetting = $ErrorActionPreference
try
{
$ErrorActionPreference = "Stop"
Import-Module "$env:COMMONPROGRAMFILES\Microsoft System Center 2012 R2\Service Provider Foundation\Microsoft.SystemCenter.Foundation.Cmdlet.dll"
$stamps = Get-SCSPFStamp
$propertyBag.AddValue("Result", "Success")
}
catch
{
$propertyBag.AddValue("Result", "Error")
}
finally
{
$ErrorActionPreference = $errorActionSetting
$propertyBag
}
</ScriptBody>
<TimeoutSeconds>300</TimeoutSeconds>
<ErrorExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='Result']</XPathQuery>
</ValueExpression>
<Operator>NotEqual</Operator>
<ValueExpression>
<Value Type="String">Success</Value>
</ValueExpression>
</SimpleExpression>
</ErrorExpression>
<SuccessExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='Result']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Success</Value>
</ValueExpression>
</SimpleExpression>
</SuccessExpression>
</Configuration>
</UnitMonitor>