Övervakning av Service Provider Foundation VMM-server

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

Övervakar anslutningen till alla registrerade VMM-servrar

Knowledge Base article:

Sammanfattning

Övervakar VMM-hanteringsserverns anslutning från SPF-webbservrarna. Det här görs genom att regelbundet testa anslutningen till var och en av de registrerade VMM-hanteringsservrarna.

Konfiguration

Övervakaren måste ha behörighet för att köra SPF PowerShell-cmdlet:ar och ha anslutning till VMM-servern för att kunna fungera ordentligt. Skapa ett Kör som-konto som använder eller har samma behörighet som det programpoolkonto som angetts för VMM-webbslutpunkten och lägg till det i Kör som-profilen med namnet Microsoft Service Provider Foundation VMM-konto.

Alternativ

Förklaring

Standardinställning

Tillstånd att varna vid

Övervakarens hälsotillstånd som skapar en varning.

Övervakarens hälsotillstånd är kritiskt.

Varningsprioritet

Prioritet för varning som skapas för den här övervakaren.

Hög

Allvarlighetsgrad för varning

Prioritet för varning som skapas för den här övervakaren.

Kritiskt

Lös varning automatiskt.

Anger om varningen ska lösas automatiskt när övervakaren återgår till ett felfritt hälsotillstånd.

Sant

Aktiverad

Anger om övervakaren ska köras.

Sant

Skapar varning

Anger om övervakaren ska skapa en varning när övervakaren övergår till ett varningstillstånd eller kritiskt tillstånd.

Sant

Intervall

Intervall i sekunder mellan tider som övervakaren körs.

300

Orsaker

Om övervakaren uppvisar fel är VMM-hanteringsservern inte tillgänglig från servern, eller också har konfigurationen av VMM-hanteringsservern ändrats, eller också är övervakarens säkerhetsinställningar felaktigt inställda. Gå till avsnittet Konfiguration för information om hur du konfigurerar övervakaren.

Om övervakaren är korrekt konfigurerad och ändå uppvisar fel, kan det bero på att VMM-hanteringsservern är offline eller på att den inte kan nås från Service Provider Foundation-servern.

Lösningar

Granska konfigurationen av VMM-hanteringsservern och kontrollera portnummer, kontobehörighet och driftläge med hjälp av hanteringspaket för VMM-övervakning. Om VMM-driftläget inte uppvisar några fel kontrollerar du de registrerade VMM-servrarna i SPF-databasen för att säkerställa att anslutningsinformationen är korrekt. Kontrollera att programpoolkontot för VMM-webbslutpunkten på SPF-servrarna har etablerats med åtkomst till VMM-servern. Se efter när programpoolkontots lösenord går ut.

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
Det går inte att ansluta till VMM
Anslutningen till registrerad VMM-server misslyckades
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>