ICMP Ping

System.NetworkManagement.ICMPMonitor.Node.IsICMPResponsive (UnitMonitor)

This monitor uses ICMP to determine whether the monitored network device is available

Knowledge Base article:

Summary

This monitor indicates the responsiveness of the IP address for a specific network device. This monitor has two possible states:

Configuration

The following options can be configured on this monitor:

Option

Definition

Default

Interval

Amount of time in seconds between checks of the device status

120 seconds

Number of retries

Number of attempts in each monitoring interval before the interval's sample is discarded

3

Number of samples

Number of consecutive samples before the monitor changes state

3

Timeout

Amount of time in milliseconds to wait for a response from the device before the sample times out and a new attempt is made to sample the value

1,000 milliseconds

Packet Size

Size of the ICMP probe packet in bytes

32 bytes

Causes

An error state for this monitor indicates that the target IP address is not responding to ICMP ping messages.

Resolutions

Verify that the device is online and configured to respond to ICMP pings. Verify that the ICMP from all monitoring servers in the network monitoring pool are capable of sending a ping to the device. Verify that the firewall on all monitoring servers in the network monitoring pool is configured to allow ICMP ping inbound and outbound.

Element properties:

TargetSystem.NetworkManagement.Node
Parent MonitorSystem.NetworkManagement.Node.IsResponsive
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeSystem.NetworkManagement.ICMPMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="System.NetworkManagement.ICMPMonitor.Node.IsICMPResponsive" Accessibility="Public" Enabled="true" Target="NetworkLibrary!System.NetworkManagement.Node" ParentMonitorID="System.NetworkManagement.Node.IsResponsive" Remotable="true" Priority="Normal" TypeID="System.NetworkManagement.ICMPMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Responding" MonitorTypeStateID="ICMPResponding" HealthState="Success"/>
<OperationalState ID="NotResponding" MonitorTypeStateID="ICMPNotResponding" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IP>$Target/Property[Type="NetworkLibrary!System.NetworkManagement.Node"]/SNMPAddress$</IP>
<Interval>120</Interval>
<NoOfRetries>3</NoOfRetries>
<NumberOfSamples>3</NumberOfSamples>
<Timeout>1000</Timeout>
<PacketSizeBytes>32</PacketSizeBytes>
</Configuration>
</UnitMonitor>