How the Program Works
EMCO Ping Monitor Enterprise can simultaneously monitor multiple connections to remote hosts. The monitoring of every host is performed in own execution thread that works independently from other hosts. Using the Free edition of the program, you can monitor up to five hosts at the same time, the Professional edition is limited to 250 hosts, and the Enterprise edition of the program enables you to monitor an unlimited number of hosts. On a typical modern PC, you can monitor a few thousand hosts with no performance issues; to monitor more hosts, you need to use a system with a productive CPU and high-capacity RAM.
Every host is monitored independently from other hosts, so the program sends ping echo requests to the monitored host on a regular basis and analyzes the echo replies to collect ping statistics and detect connection outages.
The program sends a ping echo request to the monitored host and waits for an echo reply. If the program gets a ping echo reply, the ping is considered as passed. If there is no echo reply from the host during the Ping Timeout (1500 milliseconds by default), the ping is considered as failed.
The program uses pings to detect the availability of monitored hosts, so that it has the settings defining how many pings may fail or pass in a row to detect connection-loss or -restore events, correspondingly. In practice, a few single pings may fail even in a stable network due to a temporary high host or network workload. That's why, with the default Outage Condition set to 3 pings, the program detects an outage after three pings fail in a row. The default value for the Availability Condition is 1 ping, which means the connection restore event will be reported once the first single ping is passed after a connection outage.
There are also the additional settings that influence how quickly the program detects changes in the host state and how often the remote hosts are pinged. When the program thinks the monitored host is online but the first ping to the host fails, the next ping is performed after an Outage Check Interval (500 milliseconds by default). In this case, the program considers that the connection is probably lost and pings the host with a frequency different from the usual one. A similar approach is used when the monitored host is offline but the first ping to the host is passed. In this case, the program thinks that the connection is probably restored, and the next ping is performed after an Availability Check Interval (500 milliseconds by default). In other cases, when the host is online and pings are passed, the program performs pings with an Online Pings Interval (5 seconds by default); when the host is offline and pings fail, the program performs pings with an Offline Pings Interval (500 milliseconds by default).
You can tune all the settings explained above in the Preferences > Monitor Settings dialog Pic 1. For example, if you monitor an instable connection, to avoid false-positive detection of the state of connection changes, you can increase the Outage Condition and/or the Outage Check Interval as well as the Availability Condition and/or the Availability Check Interval. To ping remote hosts more or less frequently, you can increase or decrease the Online Pings Interval and the Offline Pings Interval correspondingly.
When a connection is lost or restored, the program can notify you about such events and execute custom actions upon such events. By default, the program plays a sound notification and displays a balloon in Windows Tray on connection loss and restore events. To receive e-mail notifications, you need to specify SMTP settings during the initial program configuration or later in the Preferences > E-Mail Options dialog. Custom actions can be configured in the Preferences > Custom Actions dialog. If required, in the Professional and Enterprise editions of the program, you can configure a host to execute its own specific actions different from the global custom actions defined in Preferences for all hosts.
In addition to detecting outages, the program also collects ping statistics, such as the ping round-trip time, which can be used to analyze the connection performance. As a result, you get information on the current ping round-trip time, the minimum, maximum and average ping time for the reported period and the standard ping deviation from the average. The connection performance characteristics are displayed on the screen as charts and values and are available in the generated reports.