Övervakar anslutningen mellan SPF-webbslutpunkten och SPF-databasen.
Övervakar databasanslutningarn från SPF-webbservrarna. Detta görs genom regelbundna testanslutningar till Service Provider Foundation-databasen.
För att övervakaren ska fungera måste den ha behörighet att läsa Service Management Automation-databasen. Skapa ett Kör som-konto med läsbehörighet för databasen och lägg till det i Kör som-kontoprofilen med namnet Microsoft Service Provider Foundation-databaskonto.
Följande alternativ kan konfigureras på den här övervakaren:
Alternativ | Förklaring | Standardinställning |
Tillstånd att varna vid | Övervakarens hälsotillstånd som skapar en varning. | Övervakarens hälsotillstånd är kritiskt. |
Varningsprioritet | Prioritet för varning som skapas för den här övervakaren. | Hög |
Allvarlighetsgrad för varning | Prioritet för varning som skapas för den här övervakaren. | Kritiskt |
Lös varning automatiskt. | Anger om varningen ska lösas automatiskt när övervakaren återgår till ett felfritt hälsotillstånd. | Sant |
Aktiverad | Anger om övervakaren ska köras. | Sant |
Skapar varning | Anger om övervakaren ska skapa en varning när övervakaren övergår till ett varningstillstånd eller kritiskt tillstånd. | Sant |
Intervall | Intervall i sekunder mellan tider som övervakaren körs. | 300 |
Om övervakaren uppvisar fel är databasen inte tillgänglig från servern eller också har säkerheten för övervakaren inte konfigurerats rätt. Gå till avsnittet Konfiguration för information om hur du konfigurerar övervakaren.
Om övervakaren konfigurerats korrekt och övervakaren är i feltillstånd är databasen frånkopplad eller så är databasservern inte tillgänglig för Service Provider Foundation Server.
Kontrollera statusen på Service Provider Foundation-databasen och databasservern.
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 | Public | ||
Alert Message |
| ||
RunAs | Microsoft.SystemCenter.SPF.DatabaseAccount |
<UnitMonitor ID="Microsoft.SystemCenter.SPF.Monitor.SpfDatabaseScriptMonitor" Accessibility="Public" 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>