Hiermee wordt de verbinding met alle geregistreerde VMM-servers gemonitord.
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.
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 |
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.
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.
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>