Övervakning av Service Provider Foundation-databasanslutning

Microsoft.SystemCenter.SPF.Monitor.SpfDatabaseScriptMonitor (UnitMonitor)

Övervakar anslutningen mellan SPF-webbslutpunkten och SPF-databasen.

Knowledge Base article:

Sammanfattning

Övervakar databasanslutningarn från SPF-webbservrarna. Detta görs genom regelbundna testanslutningar till Service Provider Foundation-databasen.

Konfiguration

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

Orsaker

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.

Lösningar

Kontrollera statusen på Service Provider Foundation-databasen och databasservern.

Element properties:

TargetMicrosoft.SystemCenter.SPF.SpfServer
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.ServiceProviderFoundation.PowerShellModule.TwoStateMonitorType.PropertyBag
RemotableTrue
AccessibilityPublic
Alert Message
Det går inte att ansluta till SPF-databasen
Anslutningen till SPF-databasen misslyckades.
RunAsMicrosoft.SystemCenter.SPF.DatabaseAccount

Source Code:

<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><Script>$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
}
</Script></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>