Service Provider Foundation VMM-webeindpuntmonitor

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

Hiermee wordt de werkingsstatus van het SPF VMM-webeindpunt gemonitord.

Knowledge Base article:

Samenvatting

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.

Configuratie

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

Oorzaken

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.

Oplossingen

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.

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
Kan geen toegang krijgen tot VMM-eindpunt
Service Provider Foundation VMM-webeindpunt is niet toegankelijk.
RunAsMicrosoft.SystemCenter.SPF.VmmEndpointAccount

Source Code:

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