Service Provider Foundation-VMM-Servermonitor

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

Hiermit wird die Verbindung zu allen registrierten VMM-Servern überwacht.

Knowledge Base article:

Zusammenfassung

Hiermit wird die VMM-Verwaltungsserverkonnektivität zu den SPF-Webservern überwacht. Zu diesem Zweck wird in regelmäßigen Abständen eine Testverbindung zu allen registrierten VMM-Verwaltungsservern hergestellt.

Gründe

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. Details zur Konfiguration 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.

Auflösung

Überprüfen Sie die Konfiguration des VMM-Verwaltungsservers hinsichtlich Portnummer, Kontenberechtigungen und Betriebsstatus mithilfe des VMM-Überwachungs-Management Packs. Wenn der VMM-Betriebsstatus fehlerfrei ist, überprüfen Sie die registrierten VMM-Server in der SPF-Datenbank, um sicherzustellen, dass die Verbindungsinformationen ordnungsgemäß 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.

Konfiguration

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

Warnung bei Status

Integritätsstatus für den Monitor, bei dem eine Warnung ausgelöst wird

Der Monitor befindet sich im Integritätsstatus "Kritisch".

Warnungspriorität

Priorität der für diesen Monitor generierten Warnung

Hoch

Warnungsschweregrad

Priorität der für diesen Monitor generierten Warnung

Kritisch

Warnung automatisch auflösen

Hiermit wird angegeben, ob die Warnung automatisch aufgelöst werden soll, wenn der Status "Fehlerfrei" für den Monitor wiederhergestellt wird.

Wahr

Aktiviert

Hiermit wird angegeben, ob der Monitor ausgeführt werden soll.

Wahr

Generiert Warnung

Hiermit wird angegeben, ob durch den Monitor eine Warnung generiert werden soll, wenn ein Wechsel in den Status "Warnung" oder "Kritisch" erfolgt.

Wahr

Intervall

Anzahl der Sekunden zwischen den einzelnen Ausführungen des Monitors

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
AlertIfCantConnectToVMM
Fehler bei Verbindung zu registriertem VMM-Server.
RunAsMicrosoft.SystemCenter.SPF.DatabaseAccount

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.SPF.Monitor.VMMServerConnection" 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.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><Script>$oAPI = new-object -comObject "MOM.ScriptAPI"
$propertyBag = $oAPI.CreatePropertyBag()

$errorActionSetting = $ErrorActionPreference

$downVmmServers = $null

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 -ne $null)
{
$propertyBag.AddValue("Result", "Error")
$propertyBag.AddValue("DownVmmServers", $downVmmServers)
}
else
{
$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>