Service Provider Foundation VMM sunucu izleyicisi

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

Tüm kayıtlı VMM sunucularına yönelik bağlantıyı izler.

Knowledge Base article:

Özet

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.

Nedenler

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.

Çözümleme

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.

Yapılandırma

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

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
AccessibilityInternal
Alert Message
AlertIfCantConnectToVMM
Kayıtlı VMM sunucusuyla bağlantı başarısız
RunAsMicrosoft.SystemCenter.SPF.DatabaseAccount

Source Code:

<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><Script>$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
}
</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>