Hiermee wordt de werkingsstatus van het SPF VMM-webeindpunt gemonitord.
Hiermee wordt toegankelijkheid en werking van de VMM-webinterface gemonitord vanaf de SPF-webservers. Dit wordt gedaan door periodiek een aanroep naar de testwebinterface te doen om cloudbronnen op te halen.
Deze monitor werkt alleen correct als de beheerder gemachtigd is voor toegang tot de cloudbronnen op VMM-servers. Maak een Run As-account dat gebruikmaakt van of dezelfde machtiging heeft als het toepassingsgroepaccount dat is opgegeven voor het VMM-webeindpunt en voeg dit toe aan het Run As-profiel met de naam Microsoft Service Provider Foundation VMM-account.
De volgende opties kunnen worden geconfigureerd voor deze monitor:
Optie | Definitie | Standaard |
Waarschuwen over status | Status van de monitor waarbij een waarschuwing wordt gegenereerd. | De monitor heeft een kritieke status |
Prioriteit van waarschuwingen | Prioriteit van de waarschuwing die voor deze monitor wordt gegenereerd | Hoog |
Ernst van waarschuwingen | Prioriteit van de waarschuwing die voor deze monitor wordt gegenereerd | Kritiek |
Waarschuwing automatisch oplossen | Hiermee wordt aangegeven of de waarschuwing automatisch moet worden opgelost wanneer de monitor een goede status retourneert. | Waar |
Ingeschakeld | Hiermee wordt aangegeven of de monitor moet worden uitgevoerd. | Waar |
Genereert waarschuwing | Hiermee wordt aangegeven of de monitor een waarschuwing moet genereren wanneer wordt overgeschakeld naar een waarschuwing of kritieke status. | Waar |
Interval | Het aantal seconden tussen de tijden waarop de monitor wordt uitgevoerd. | 300 |
Als deze monitor een foutstatus heeft en er geen andere connectiviteitsmonitors zijn met foutstatus is het waarschijnlijk dat de fouten veroorzaakt worden door fouten in de fabric-configuratie of bij de machtigingen. Zie het gedeelte Configuratie voor details over het configureren van de monitor.
Controleer de VMM-doelserver voor de fabric-configuratie van cloudbronnen en zorg ervoor dat de toegangsrechten zijn verleend aan het beheerdersaccount. Zorg dat de beveiliging voor de monitor juist is geconfigureerd.
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.VmmEndpointAccount |
<UnitMonitor ID="Microsoft.SystemCenter.SPF.Monitor.VMMEndpointGet" 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.VmmEndpointAccount">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.SPF.Monitor.VMMEndpointGet.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='StatusCode']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Success" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<ScriptName>HealthOfSpfServer.ps1</ScriptName>
<ScriptBody> param
(
$PortNumber
)
$oAPI = new-object -comObject "MOM.ScriptAPI"
$propertyBag = $oAPI.CreatePropertyBag()
$errorActionSetting = $ErrorActionPreference
$downVmmServers = ""
$res = $null
try
{
$ErrorActionPreference = "Stop"
[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$req = [System.Net.WebRequest]::Create("https://localhost:$PortNumber/SC2012R2/VMM/Microsoft.Management.OData.svc/Clouds")
$req.UseDefaultCredentials = $true
$res = $req.GetResponse()
$int = [int]$res.StatusCode
if($int -eq 200)
{
$propertyBag.AddValue("Result", "Success")
}
else
{
$propertyBag.AddValue("Result", "Failure")
}
$propertyBag.AddValue("StatusCode", $int)
}
catch
{
$propertyBag.AddValue("Result", "Failure")
$propertyBag.AddValue("StatusCode", $_.Exception.Message)
}
finally
{
$ErrorActionPreference = $errorActionSetting
if($res -ne $null)
{
$res.Close()
}
$propertyBag
}
</ScriptBody>
<Parameters>
<Parameter>
<Name>PortNumber</Name>
<Value>$Target/Property[Type="Microsoft.SystemCenter.SPF.SpfServerBase"]/PortNumber$</Value>
</Parameter>
</Parameters>
<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>