Service Provider Foundation VMM sunucusu izleyicisi

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

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

Knowledge Base article:

Özet

SPF web sunucularından VMM yönetim sunucusu bağlantısını izler. Bu, düzenli aralıklarla kayıtlı her bir VMM yönetim sunucusuna bir test bağlantısı yapılarak gerçekleştirilir.

Yapılandırma

Bu izleyicinin doğru çalışması için SPF PowerShell Cmdlet'lerini yürütme iznine ve VMM sunucusu bağlantısına sahip olması gerekir. VMM web uç noktası için belirtilen 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 profiline ekleyin.

Seçenek

Tanım

Varsayılan

Uyarı Açık Durumu

İzleyicinin uyarı oluşturan sistem durumu.

İzleyici kritik sistem durumunda

Uyarı Önceliği

Bu izleyici için oluşturulan uyarının önceliği.

Yüksek

Uyarı Önem Derecesi

Bu izleyici için oluşturulan uyarının önceliği.

Kritik

Otomatik Çözümleme Uyarısı

İzleyici normal bir sistem durumuna geri döndüğünde uyarının otomatik olarak çözümlenip çözümlenmeyeceğini belirtir.

True

Etkin

İzleyicinin çalışması gerekip gerekmediğini belirtir.

True

Uyarı Oluşturur

İzleyicinin, uyarı durumuna veya kritik duruma geçerken uyarı oluşturması gerekip gerekmediğini belirtir.

True

Aralık

İzleyicinin çalıştığı zamanlar arasında geçen saniye sayısı.

300

Nedenler

Bu izleyici hatalıysa, VMM yönetim sunucusu sunucudan kullanılamıyordur, VMM yönetim sunucusu yapılandırması değişmiştir veya izleyici için güvenlik doğru yapılandırılmamıştır. İzleyiciyi yapılandırmayla ilgili ayrıntılar için Yapılandırma bölümüne bakın.a ilişkin bilgiler için Yapılandırma bölümüne bakın.

İzleyicinin doğru bir şekilde yapılandırılmasına rağmen hata durumunda olması, VMM yönetim sunucusunun çevrimdışı olduğunu veya Service Provider Foundation sunucusu tarafından erişilemediğini gösterir.

Çözümler

VMM izleme yönetim paketini kullanarak VMM yönetim sunucusu yapılandırmasını bağlantı noktası numarası, hesap izinleri ve çalışma durumu için denetleyin. VMM çalışma durumu hata göstermiyorsa, SPF veritabanındaki kayıtlı VMM sunucularını denetleyerek bağlantı bilgilerinin doğru olduğundan emin olun. SPF sunucusundaki VMM web uç noktası için Uygulama Havuzu hesabına VMM sunucusu erişimi sağlandığını doğrulayın. Uygulama Havuzu hesap parolasının süresinin dolup dolmadığını denetleyin.

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
VMM'e Bağlanılamıyor
Kayıtlı VMM sunucusuna bağlantı başarısız oldu
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>