Service Provider Foundation VMM-servermonitor

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

Hiermee wordt de verbinding met alle geregistreerde VMM-servers gemonitord.

Knowledge Base article:

Samenvatting

Hiermee wordt de connectiviteit van de VMM-beheerserver gemonitord vanaf de SPF-webservers. Dit wordt periodiek gedaan door een testverbinding te maken met alle geregistreerde VMM-beheerservers.

Configuratie

Deze monitor werkt alleen correct als er toestemming is om SPF PowerShell-cmdlets uit te voeren en er connectiviteit is met de VMM-server. 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.

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, is de VMM-beheerserver niet beschikbaar vanaf de server of is de configuratie van de VMM-beheerserver gewijzigd of is beveiliging voor de monitor niet juist geconfigureerd. Zie het gedeelte Configuratie voor details over het configureren van de monitor.

Als de monitor juist is geconfigureerd en de monitor een foutstatus heeft, is de VMM-beheerserver offline of heeft de Service Provider Foundation-server geen toegang tot de VMM-beheerserver.

Oplossingen

Controleer de configuratie van de VMM-beheerserver op poortnummer, accountsmachtiging en werkingsstatus met behulp van het Management Pack voor VMM-monitoring. Als de werkingsstatus van VMM geen fouten aantoont, controleert u de geregistreerde VMM-servers in de SPF-database om te verifiëren of de verbindingsinformatie juist is. Controleer of het account van de toepassingsgroep voor het VMM-webeindpunt op de SPF-server is ingericht met toegang tot de VMM-server. Controleer of het wachtwoord voor het account van de toepassingsgroep is verlopen.

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 verbinding maken met VMM
Verbinding met geregistreerde VMM-server is niet gelukt
RunAsMicrosoft.SystemCenter.SPF.DatabaseAccount

Source Code:

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