Tüm kayıtlı VMM sunucularına yönelik bağlantıyı izler.
SPF web sunucularından VMM yönetim sunucusu bağlantısını izler. Bu izleme, kayıtlı her VMM yönetim sunucusuyla düzenli aralıklarla sınama bağlantısı kurma yoluyla gerçekleştirilir.
Bu izleyici hatalıysa, sunucudan VMM yönetim sunucusu kullanılamıyor, VMM yönetim sunucusunun yapılandırması değiştirilmiş veya izleyici için güvenlik doğru yapılandırılmamış olabilir. İzleyiciyi yapılandırma ayrıntıları için Yapılandırma bölümüne bakın.
İzleyici doğru yapılandırılmışsa ve izleyicide hata varsa, VMM yönetim sunucusu çevrimdışıdır veya Service Provider Foundation sunucusunda erişilebilir değildir.
VMM yönetim sunucusu yapılandırmasında bağlantı noktası numarasını, hesapların iznini ve VMM izleme yönetim paketini kullanarak çalışma durumunu denetleyin. VMM çalışma durumu hiçbir hata göstermiyorsa, bağlantı bilgilerinin doğruluğundan emin olmak için SPF veritabanındaki kayıtlı VMM sunucularını denetleyin. SPF sunucusundaki VMM web bitiş noktasının Uygulama Havuzu hesabının VMM sunucusuna erişim içerecek şekilde sağlandığını doğrulayın. Uygulama Havuzu hesabı parolasının kullanım süresinin dolup dolmadığını denetleyin.
Bu izleyicinin doğru çalışması için, SPF PowerShell Cmdlet'lerini yürütme iznine ve VMM sunucusuyla bağlantıya sahip olması gerekir. VMM web bitiş noktası için Uygulama Havuzu hesabıyla aynı izni kullanan veya aynı izne sahip olan bir Farklı Çalıştır Hesabı oluşturun ve bu hesabı Microsoft Service Provider Foundation VMM Hesabı adlı Farklı Çalıştır Profili'ne ekleyin.
Seçenek | Açıklama | Varsayılan |
Uyarı Açık Durumu | Bir uyarı oluşturan izleyicinin sistem sağlığı durumu. | İzleyici kritik sağlık durumunda |
Öncelik Uyarısı | Bu izleyici için oluşturulan öncelik uyarısı. | Yüksek |
Önem Derecesi Uyarısı | Bu izleyici için oluşturulan öncelik uyarısı. | Kritik |
Otomatik Çözümleme Uyarısı | İzleyici sağlıklı bir duruma döndüğünde uyarının otomatik olarak çözümlenip çözümlenmeyeceğini belirtir. | True |
Etkin | İzleyicinin çalıştırılıp çalıştırılmayacağını belirtir. | True |
Oluşturma Uyarısı | Bir uyarı durumuna veya kritik duruma geçildiğinde, izleyicinin bir uyarı oluşturup oluşturmayacağını belirtir. | True |
Aralık | İzleyicinin çalıştırılacağı zamanlar arasındaki saniye cinsinden süre. | 300 |
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 | Internal | ||
Alert Message |
| ||
RunAs | Microsoft.SystemCenter.SPF.DatabaseAccount |
<UnitMonitor ID="Microsoft.SystemCenter.SPF.Monitor.VMMServerConnection" Accessibility="Internal" 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 = $null
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 -ne $null)
{
$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>