Device Status Check

Microsoft.SystemCenter.NetworkDevice.CheckDeviceStatus (UnitMonitor)

This monitor checks the state of a device.

Knowledge Base article:

Summary

The device currently being monitored is not responding to an SNMP GET for the System Name of the device.

Causes

This monitor is configured to get the System Name for this device is null. Below are the details of the Object Identifier (OID) that is queried via an SNMP GET

Symbolic Name

OID

Description

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

.1.3.6.1.2.1.1.5.0

An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name.

This is defined in RFC 1213

This can happen when:

Resolutions

Below are some basic troubleshooting steps to determine if the device is online

  1. Ping the target device. If the device is not pingable, the device may be offline or there may be a firewall blocking ICMP communication.

  2. If pinging the device was successful, try to ensure you have the correct community string for the device. You will have to contact the Network Administrator for the community string for this device.

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>