Övervakar anslutningen till alla registrerade VMM-servrar
Ö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.
Ö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 |
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.
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.
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>