Skip to main content

Interactively ping one or many hosts from one or multiple locations (locally or via SSH)

Project description

ping-multi-ext

This tool lets you interactively ping:

  • One host from multiple locations (via SSH)

  • Multiple hosts from one location (local machine, or remote via SSH)

  • Multiple hosts from multiple locations (via SSH)

Description

The ping results are summarized in real-time and you can also observe the following statistics:

  • TX_cnt: Count of sent PING requests

  • RX_cnt: Count of received PING replies which are not timeouts

  • XX_cnt: Count of timeouts and missing PING replies

  • Loss%: Packet loss defined as the percentage of timed out and missing replies

  • Avg: Average round trip time (RTT)

  • Min: Minimum (best) RTT

  • Max: Maximum (worst) RTT

  • StDev: Population standard deviation of all RTT data

The interactive UI interface lets you visualize the RTT summary in three modes:

  • Successful vs. unsuccessful PING replies

  • The RTT values (ping time) as a number

  • Scaled per 100 ms where “0” means an RTT between 0 and 99 ms, “1” means an RTT between 100 and 199 ms, and so on

You also have the option to review each host’s “ping” command raw output. The full history is kept and you can navigate using the keys PgUp/PgDn/Home/End.

No “root” privileges are required because for each host an external process is started which uses the standard “ping” command.

You can select the statistics forwards and backwards using the lower “s” and upper “S” keys, similar to the “Vim” behavior.

Installation

pip3 install ping-multi-ext

The executable “ping-multi” is automatically added to your “~/.local/bin” directory which you should add to your “$PATH” environment, so that you can easily execute “ping-multi”.

If you install the package globally using “root” privileges, then the binaries are added in “/usr/local/bin” and you should be able to use them right away with no additional setup.

Examples

Ping multiple hosts specified directly on the command-line; you can also provide just one host:

ping-multi google.com github.com

You can also use SSH to run “ping” on remote machines:

ping-multi google.com github.com github.com@root@my-server.com

Ping multiple hosts specified in a file; you can also add more single hosts directly as additional command-line arguments:

ping-multi -f sample.list

The usage help explains the additional command-line options:

$ ping-multi -h

usage: ping-multi [-h] [--version] [-W,--wait SECS] [-i,--interval SECS] [-f,--file FILE] [--hosts-max-width HOSTS_MAX_WIDTH] [host [host ...]]

Ping all hosts from FILE and HOSTs.

positional arguments:
  host                  host to ping; you can specify this option many times

optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -W,--wait SECS        timeout in seconds to wait for a ping reply; default=1
  -i,--interval SECS    time in seconds between sending each request; default=1
  -f,--file FILE        read list of hosts from file
  --hosts-max-width HOSTS_MAX_WIDTH
                        maximum width of the hosts column; default=0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ping-multi-ext-1.0.6.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

ping_multi_ext-1.0.6-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file ping-multi-ext-1.0.6.tar.gz.

File metadata

  • Download URL: ping-multi-ext-1.0.6.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for ping-multi-ext-1.0.6.tar.gz
Algorithm Hash digest
SHA256 76dffda214d2bbe64d113d90d89cda204ad8a4312cae1925d70268e9e47c7fe4
MD5 0f37688a77a22ee811848a1c9326f808
BLAKE2b-256 fe0e7149484940501aed78424fcb50ee1ecd11cbdecc45dc65f35d08cf81bc16

See more details on using hashes here.

File details

Details for the file ping_multi_ext-1.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for ping_multi_ext-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e875e2a908a32aa483b76f55dce322d613aa1ac193814172c8ff46a76d2b0dab
MD5 8970ad00a2e5b60bbb2db52629646b0b
BLAKE2b-256 5923e3bde151f21ec3dff50660c791e981b9fe17ce014a0f996d3ff620b843b6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page