Analyse du point de terminaison Web VMM de Service Provider Foundation

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

Analyse l'intégrité opérationnelle du point de terminaison Web VMM de SPF.

Knowledge Base article:

Résumé

Analyse l'accessibilité et l'opérabilité de l'interface Web VMM depuis les serveurs Web SPF. Cette analyse est effectuée en réalisant régulièrement un test d'appel d'interface Web afin de récupérer les ressources cloud.

Causes

Si cette analyse génère une erreur, et si aucune autre analyse de connectivité n'a généré une erreur, il est alors probable que l'erreur soit causée par une erreur de configuration de l'infrastructure ou une erreur d'autorisation. Voir la section Configuration pour plus d'informations sur la configuration de l'analyse.

Résolution

Vérifiez la configuration de l'infrastructure sur les ressources cloud du serveur VMM et assurez-vous que le compte Administrateur possède des droits d'accès. Vérifiez que la sécurité de l'analyse est correctement configurée.

Configuration

Pour que cette analyse fonctionne correctement, elle doit posséder une autorisation Administrateur afin d'accéder aux ressources cloud sur les serveurs VMM. Créez un compte d'identification qui utilise ou possède une autorisation équivalente à celle du compte du pool d'applications spécifié pour le point de terminaison Web VMM et ajoutez-le au profil d'identification appelé compte VMM de Microsoft Service Provider Foundation.

Il est possible de configurer les options suivantes sur cette analyse :

Option

Définition

Valeur par défaut

Alerte à l'état

État d'intégrité de l'analyse qui génère une alerte.

Analyse en état d'intégrité critique

Priorité de l'alerte

Priorité de l'alerte générée pour cette analyse.

Élevé

Gravité de l'alerte

Priorité de l'alerte générée pour cette analyse.

Critique

Résoudre automatiquement l'alerte

Indique si l'alerte doit être automatiquement résolue quand l'analyse repasse dans un état sain.

Vrai

Activé

Indique si l'analyse doit s'exécuter.

Vrai

Générer une alerte

Indique si l'analyse doit générer une alerte lors du passage à un état d'avertissement ou critique.

Vrai

Intervalle

Nombre de secondes entre les exécutions de l'analyse.

300

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
AccessibilityInternal
Alert Message
AlertIfCantAccessVMMEndpoint
Le point de terminaison Web VMM de Service Provider Foundation n'est pas accessible.
RunAsMicrosoft.SystemCenter.SPF.VmmEndpointAccount

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.SPF.Monitor.VMMEndpointGet" 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.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 = $null
$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>