Monitoruje połączenie ze wszystkimi zarejestrowanymi serwerami VMM.
Monitoruje łączność serwerów sieci Web programu SPF z serwerem zarządzania programu VMM. Jest to realizowane przez okresowe nawiązywanie połączenia testowego z każdym zarejestrowanym serwerem zarządzania programu VMM.
Aby ten monitor działał poprawnie, musi mieć uprawnienie do wykonywania poleceń cmdlet programu PowerShell programu SPF oraz łączność z serwerem VMM. Utwórz konto Uruchom jako używające lub mające identyczne uprawnienie co konto puli aplikacji określone dla punktu końcowego sieci Web programu VMM, a następnie dodaj je do profilu Uruchom jako o nazwie „Konto VMM programu Microsoft Service Provider Foundation”.
Opcja | Definicja | Domyślne |
Stan włączenia alertu | Kondycja monitora generującego alert. | Kondycja tego monitora jest krytyczna |
Priorytet alertu | Priorytet alertu wygenerowanego dla tego monitora. | Wysoki |
Waga alertu | Priorytet alertu wygenerowanego dla tego monitora. | Krytyczny |
Automatyczne rozwiązywanie alertu | Określa, czy alert ma zostać automatycznie rozwiązany w przypadku przywrócenia dobrej kondycji monitora. | True |
Włączone | Określa, czy monitor ma być włączony. | True |
Generuje alert | Określa, czy monitor ma wygenerować alert w przypadku zmiany stanu na ostrzeżenie lub stan krytyczny. | True |
Interwał | Liczba sekund między uruchomieniami monitora. | 300 |
Wystąpienie błędu w tym monitorze oznacza, że serwer zarządzania programu VMM nie jest dostępny z serwera, zmianie uległa konfiguracja serwera VMM Management lub zabezpieczenia monitora nie są poprawnie skonfigurowane. Szczegółowe informacje na temat konfigurowania monitora można znaleźć w sekcji Konfiguracja.
Wystąpienie błędu w poprawnie skonfigurowanym monitorze oznacza, że serwer zarządzania programu VMM jest w trybie offline lub jest niedostępny dla serwera programu Service Provider Foundation.
Przy użyciu pakietu administracyjnego monitorowania programu VMM sprawdź konfigurację serwera zarządzania programu VMM pod kątem numeru portu, uprawnień do kont oraz stanu działania. Jeśli stan działania programu VMM nie wykazuje żadnych błędów, sprawdź zarejestrowane serwery VMM w bazie danych programu SPF, aby upewnić się, że informacje o połączeniach są poprawne. Sprawdź, czy konto puli aplikacji dla punktu końcowego sieci Web programu VMM na serwerze SPF ma zapewniony dostęp do serwera VMM. Sprawdź, czy nie wygasło hasło do konta puli aplikacji.
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>