aping
A tool to ping multiple hosts at once and export results as Prometheus metrics.
Relies on https://github.com/romana/multi-ping/ (see https://stackoverflow.com/a/45746002).
Installation
pip install aping-cli
Usage
To run the tool, type:
aping "google-dns-1=8.8.8.8" "google-dns-2=8.8.4.4"
Sample output:
Prometheus metrics server available at http://127.0.0.1:8000
google-dns-1 (8.8.8.8): 100.78ms, google-dns-2 (8.8.4.4): 100.78ms
google-dns-1 (8.8.8.8): 123.73ms, google-dns-2 (8.8.4.4): 122.97ms
google-dns-1 (8.8.8.8): 111.99ms, google-dns-2 (8.8.4.4): 112.96ms
google-dns-1 (8.8.8.8): 112.76ms, google-dns-2 (8.8.4.4): 113.86ms
In Linux/MacOS environments, ICMP packets can only be sent by processes with root
privileges (this is a requirement of the multi-ping package, which aping uses).
In those cases, the recommended invocation command would be:
sudo -E "$(which aping)" "google-dns-1=8.8.8.8" "google-dns-2=8.8.4.4"
Contributing
Local development
How to set up a local environment:
python -m venv venv
source ./venv/bin/activate
python -m pip install -U pip
pip install -e . -r requirements-dev.txt
pre-commit install
Resources
Grafana:
- Default username and password are both
admin. - https://grafana.com/tutorials/grafana-fundamentals/
- https://grafana.com/docs/grafana/latest/getting-started/build-first-dashboard/
- https://grafana.com/docs/grafana/latest/setup-grafana/configure-docker/#run-grafana-container-with-persistent-storage-recommended
Prometheus:
Metadata
Release files for aping-cli 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aping_cli-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / aping_cli-0.2.0-py3-none-any.whl
| Download URL | aping_cli-0.2.0-py3-none-any.whl |
|---|---|
| Size | 6.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
52cac42d863e182b12ae62f373b6c328addf24773bed14afd329ccaac16731c4
|
|
BLAKE2b-256 checksum How to use checksums |
002afb8ef985dc3bbac572f3c31444c2925cb91ec97dfcd79e7ab408eb3cc4e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.7.16
|