裝置狀態檢查

Microsoft.SystemCenter.NetworkDevice.CheckDeviceStatus (UnitMonitor)

此監視會檢查裝置的狀態。

Knowledge Base article:

摘要

目前監視中的裝置未對 SNMP GET 的查詢回應其系統名稱。

原因

此監視設定為取得此裝置的系統名稱,但該裝置的系統名稱為 Null。透過 SNMP GET 查詢的物件識別碼 (OID) 詳細資料如下:

符號名稱

OID

描述

iso.org.dod.internet.mgmt.mib-2.system.sysName

.1.3.6.1.2.1.1.5.0

此受管理節點的系統管理指派名稱。依照慣例,此即為節點的完整網域名稱。

這定義於 RFC 1213

這會在以下情況發生:

解決方式

判斷裝置是否離線的基本疑難排解步驟列舉如下:

  1. 偵測目標裝置。如果偵測不到裝置,表示裝置可能已離線或有防火牆封鎖 ICMP 通訊。

  2. 如果順利偵測到裝置,請試著確定裝置的社群字串設定是否正確。您需要連絡網路系統管理員以取得此裝置的社群字串。

Element properties:

TargetMicrosoft.SystemCenter.NetworkDevice
Parent MonitorSystem.Health.AvailabilityState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
Monitor TypeMicrosoft.SystemCenter.NetworkDevice.CheckDeviceState
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.NetworkDevice.CheckDeviceStatus" Accessibility="Public" Target="Microsoft.SystemCenter.NetworkDevice" Enabled="true" TypeID="Microsoft.SystemCenter.NetworkDevice.CheckDeviceState" ParentMonitorID="Health!System.Health.AvailabilityState">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="DeviceUp" ID="Success"/>
<OperationalState HealthState="Error" MonitorTypeStateID="DeviceDown" ID="Error"/>
</OperationalStates>
<Configuration>
<Interval>120</Interval>
<IsWriteAction>false</IsWriteAction>
<IP>$Target/Property[Type="Microsoft.SystemCenter.NetworkDevice"]/IPAddress$</IP>
<CommunityString>$Target/Property[Type="Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</CommunityString>
<Version>$Target/Property[Type="Microsoft.SystemCenter.NetworkDevice"]/Version$</Version>
<SnmpVarBinds>
<SnmpVarBind>
<OID>.1.3.6.1.2.1.1.5.0</OID>
<Syntax>1</Syntax>
<Value VariantType="8"/>
</SnmpVarBind>
</SnmpVarBinds>
</Configuration>
</UnitMonitor>