Monitorování serveru VMM pro Service Provider Foundation

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

Monitoruje připojení ke všem registrovaným serverům VMM.

Knowledge Base article:

Souhrn

Monitoruje připojení serveru pro správu VMM z webových serverů Service Provider Foundation. Provádí se periodicky na základě zkušebního připojení k jednotlivým registrovaným serverům pro správu VMM.

Konfigurace

Aby toto monitorování fungovalo správně, musí mít oprávnění spouštět rutiny prostředí PowerShell Service Provider Foundation a připojení k serveru VMM. Vytvořte účet Spustit jako, který používá nebo má stejná oprávnění jako účet Fond aplikací specifikovaný pro webový koncový bod VMM, a přidejte ho profilu Spustit jako s názvem Účet VMM Microsoft Service Provider Foundation.

Možnost

Definice

Výchozí

Výstraha stavu

Stav monitoru, který generuje výstrahu

Monitor je v kritickém stavu.

Priorita výstrah

Priorita výstrah generovaných pro tento monitor

Vysoká

Závažnost výstrahy

Priorita výstrah generovaných pro tento monitor

Kritická

Automaticky vyřešená výstraha

Určuje, jestli se má výstraha automaticky vyřešit, když se monitor vrátí do funkčního stavu.

True

Povoleno

Určuje, jestli se má monitor spustit.

True

Generuje výstrahy

Určuje, jestli má monitor při změně do stavu upozornění nebo kritického stavu generovat výstrahu.

True

Interval

Počet sekund mezi časy spuštění monitoru

300

Příčiny

Pokud je toto monitorování v chybovém stavu, není dostupný server pro správu VMM ze serveru nebo se změnila konfigurace serveru pro správu VMM nebo není správně nakonfigurované zabezpečení monitorování. Podrobnosti o konfiguraci monitoru najdete v části Konfigurace.

Pokud je monitorování nakonfigurované správně a je v chybovém stavu, znamená to, že server pro správu VMM je offline nebo že server Service Provider Foundation není dostupný.

Řešení

V konfiguraci serveru pro správu VMM zkontrolujte pomocí sady pro správu monitorování VMM číslo portu, oprávnění účtů a provozní stav. Pokud provozní stav VMM neukazuje žádné chyby, zkontrolujte u registrovaných serverů VMM v databázi Service Provider Foundation správnost informací k připojení. Zkontrolujte, že má účet Fond aplikací pro webový koncový bod VMM na serveru Service Provider Foundation zřízený přístup k serveru VMM. Zkontrolujte platnost hesla účtu Fond aplikací.

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
Nejde se připojit k VMM.
Připojení k registrovanému serveru VMM se nepovedlo.
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>