Hiermit wird die Verbindung zu allen registrierten VMM-Servern überwacht.
Hiermit wird die VMM-Verwaltungsserverkonnektivität für die SPF-Webserver überwacht. Zu diesem Zweck wird in regelmäßigen Abständen eine Testverbindung zu allen registrierten VMM-Verwaltungsservern hergestellt.
Damit dieser Monitor ordnungsgemäß funktioniert, benötigt er die Berechtigung zum Ausführen von SPF-PowerShell-Cmdlets und Konnektivität zum VMM-Server. Erstellen Sie ein ausführendes Konto, von dem das für den VMM-Webendpunkt angegebene Anwendungspoolkonto verwendet wird oder dem die gleichen Rechte wie diesem Konto zugewiesen wurden, und fügen Sie es dem ausführenden Profil "Microsoft Service Provider Foundation-VMM-Konto" hinzu.
Option | Definition | Standard |
Statuswarnung | Integritätsstatus für den Monitor, der eine Warnung erzeugt. | Der Monitor befindet sich in einem kritischen Integritätsstatus |
Warnungspriorität | Priorität der für diesen Monitor erzeugten Warnung. | Hoch |
Warnungsschweregrad | Priorität der für diesen Monitor erzeugten Warnung. | Kritisch |
Automatische Lösungswarnung | Legt fest, ob die Warnung automatisch gelöst werden soll, wenn der Monitor zu einem fehlerfreien Status zurückkehrt. | Wahr |
Aktiviert | Legt fest, ob der Monitor ausgeführt werden soll. | Wahr |
Erzeugt Warnung | Legt fest, ob der Monitor eine Warnung erzeugen soll beim Wechsel zu einem kritischen oder Warnstatus. | Wahr |
Intervall | Länge in Sekunden für die Zeitintervalle zwischen den Monitorausführungen. | 300 |
Wenn bei diesem Monitor ein Fehler auftritt, ist der VMM-Verwaltungsserver für den Server nicht verfügbar, die Konfiguration des VMM-Verwaltungsservers wurde geändert, oder die Sicherheitseinstellungen für den Monitor sind nicht ordnungsgemäß konfiguriert. Detaillierte Informationen zum Konfigurieren des Monitors finden Sie im Abschnitt „Konfiguration“.
Wenn der Monitor ordnungsgemäß konfiguriert ist und ein Monitorfehler auftritt, ist der VMM-Verwaltungsserver offline, oder es kann vom Service Provider Foundation-Server nicht auf ihn zugegriffen werden.
Überprüfen Sie die Konfiguration des VMM-Verwaltungsservers hinsichtlich Portnummer, Kontenberechtigungen und Betriebsstatus mithilfe des Management Packs für die VMM-Überwachung. Wenn der VMM-Betriebsstatus fehlerfrei ist, überprüfen Sie die registrierten VMM-Server in der SPF-Datenbank, um sicherzustellen, dass die Verbindungsinformationen richtig sind. Überprüfen Sie, ob das Anwendungspoolkonto für den VMM-Webendpunkt auf dem SPF-Server Zugriff auf den VMM-Server hat. Überprüfen Sie, ob das Kennwort des Anwendungspoolkontos abgelaufen ist.
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.VMMServerConnection" 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.VMMServerConnection.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='DownVmmServers']$</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>HealthOfVmmServers.ps1</ScriptName>
<ScriptBody> $oAPI = new-object -comObject "MOM.ScriptAPI"
$propertyBag = $oAPI.CreatePropertyBag()
$errorActionSetting = $ErrorActionPreference
$downVmmServers = ""
try
{
$ErrorActionPreference = "Stop"
Import-Module "$env:COMMONPROGRAMFILES\Microsoft System Center 2012 R2\Service Provider Foundation\Microsoft.SystemCenter.Foundation.Cmdlet.dll"
$vmmInstallPath = get-itemproperty "hklm:\software\microsoft\microsoft system center virtual machine manager administrator console\setup" | select-object -ExpandProperty installpath
Import-Module "$vmmInstallPath\bin\Microsoft.SystemCenter.VirtualMachineManager.dll"
$servers = Get-SCSPFServer -ServerType 0
foreach($server in $servers)
{
try
{
$vmmServer = Get-SCVmmServer -ComputerName $server
$vmmServer.Disconnect()
$vmmServer = $null
}
catch
{
$downVmmServers = $downVmmServers + "$server;"
}
}
if($downVmmServers.Length -gt 0)
{
$propertyBag.AddValue("Result", "Error")
$propertyBag.AddValue("DownVmmServers", $downVmmServers)
}
else
{
$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>