Maximus.Connectivity.Monitoring.Test.PingPing

Maximus.Connectivity.Monitoring.Test.Ping (ClassType)

When created, this test object will add the 'ICMP availability (Ping) Monitor' monitor for the selected destination. The 'Collect Performance Data' option is supported. When on, it will record round trip time.

Knowledge Base article:

Description

This object performs a simple ICMP echo test known as 'ping' to ensure that remote destination is on-line.

Collect Performance Data is supported: YES

Monitors and Rules

Monitor/Rule

Name

Has Threshold

Alert Suppression

Monitor

ICMP availability (Ping) Monitor

No

Supported

Monitor

Ping Slow Response Monitor

Yes

WarningResponseTime

1500ms

Supported

Performance Collection Rule

Ping Round Trip Time Performance Collection Rule

N/A

N/A

Operations

Ping

Ping operation sends an ICMP packet to the destination and expects an echo packet to be sent back. Size of the packet is set by the 'Buffer Size' option. The 'Max TTL' limit number of hops test packet can make through routers on its way to the destination. For large packets, bigger than any current or in-transit network's MTU, the 'Don't Fragment' property will cause packet drop, when is set to True. Therefore, large buffer size in combination with the 'Don't Fragment' option can be used to ensure that there are no networks with smaller MTU in the transit way to the destination.

The 'Timeout' parameter defines overall timeout when packet considered as lost. Bear in mind, that 'Ping Slow Response Monitor' monitor's threshold cannot be larger than the overall timeout.

If Ping is not successful, the 'ICMP availability (Ping) Monitor' monitor will turn into CRITICAL state.

If Ping is successful, but slow, the 'Ping Slow Response Monitor' monitor will turn into WARNING state.

Element properties:

Base ClassMaximus.Connectivity.Monitoring.Test
AbstractFalse
HostedTrue
SingletonFalse
ExtensionFalse
AccessibilityPublic
ElementIdb1d0e508-aa36-1391-33e6-a9aff57bf8c0
CommentEnables Ping test and defines additional parameters.

Class Hierarchy:

Class Properties:

Property Name Type Display Name (ENU) Description (ENU) Key Max Length Min Length Case Sensitive Default Value
System.Entity:
DisplayName  string  Display Name Display name of the object. false 4000  False   
Maximus.Connectivity.Monitoring.Test:
TestId  guid  Id Internal test unique identifier. true 256     
TemplateReference  string  Template Reference If set, test parameters will be overridden from the template and then follow template changes. Direct editing will be prohibited. false 256  False   
IntervalSeconds  int  Test Interval Interval between probes in seconds. Might be not applicable for some tests. false 256    600 
MatchCount  int  Matches To Alert Number of failed probes in a series before triggering an alert. false 256   
SampleCount  int  Sample Series Size Probe series size. Should be greater or equal to 'Matches To Alert'. false 256   
CollectPerformanceData  bool  Collect Performance Data Enabled performance data collection from the test object if supported. Refer to each test implementation for details. false 256    false 
Maximus.Connectivity.Monitoring.Test.Ping:
MaxTTL  int  Max TTL Maximum TTL value in hops. Set to 0 to keep system default option. false 256    128 
BufferSize  int  Buffer Size ICMP buffer size in bytes. false 256    32 
Timeout  int  Timeout Ping timeout in milliseconds. Set to 0 to keep system default option. false 256    5000 
DontFragment  bool  Don't Fragment Disable packet fragmentation. false 256    true 

Health Model:

Source Code:

<ClassType ID="Maximus.Connectivity.Monitoring.Test.Ping" Accessibility="Public" Base="Maximus.Connectivity.Monitoring.Test" Abstract="false" Hosted="true" Comment="Enables Ping test and defines additional parameters.">
<Property ID="MaxTTL" Type="int" DefaultValue="128"/>
<Property ID="BufferSize" Type="int" DefaultValue="32"/>
<Property ID="Timeout" Type="int" DefaultValue="5000"/>
<Property ID="DontFragment" Type="bool" DefaultValue="true"/>
</ClassType>