Ping Hosts and URLs and keep stats on successes and failures
Run this as a daemon on your box and check in to see if there are problems.
Intended to be a slightly different approach to blackbox_exporter.
Installing
pip install pingertron
Running
pingertron probes.yaml
ICMP usually needs root access to send packets:
sudo pingertron probes.yaml
There is an example probes.yaml you can use as a basis for your own.
probes.yaml
Specify one or more probes to run using probes.yaml.
This file is re-read on each evaluation cycle, so you can update it without restarting the process.
Example probes.yaml:
interval_seconds: 60 # seconds between each batch of probes being sent
probes:
- protocol: http # one of icmp or http
description: my probe # optional description
# probe specific properties
# HTTP Probe
- protocol: http
# description: my HTTP probe # optional description
url: https://example.com/ # URL to probe, http or https
method: GET # HTTP method to use
expected_status_code: 200 # HTTP status code you expect, usually 200
# ICMP Probe
- protocol: icmp
# description: my ICMP probe # optional description
hostname: 10.0.0.1 # Hostname or IP to ping.
The canonical definition of what goes into this file can be found in probes_config.py.
Developing
devenv
If you use devenv:
direnv allow .
poetry
If you use poetry:
poetry install
poetry run pingertron
Metadata
Release files for pingertron 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pingertron-0.3.0.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pingertron-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.7 kB
Release files / pingertron-0.3.0.tar.gz
| Download URL | pingertron-0.3.0.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e8a7a801b4b2371a290b27bb31acbfb9e817f971cad91d809cf9d39d9590a511
|
|
BLAKE2b-256 checksum How to use checksums |
cb425b2e15d4e350ffca82af86b2aaeb449fd756efdc9121acee2323a9e017d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.10.12 Darwin/22.5.0
|
Release files / pingertron-0.3.0-py3-none-any.whl
| Download URL | pingertron-0.3.0-py3-none-any.whl |
|---|---|
| Size | 6.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
89cec8095b24a73697524518f1d2eba121c5d2bbec78b778a058aaec60a745c4
|
|
BLAKE2b-256 checksum How to use checksums |
ab3adedb2edbbeaaec1a43c8b1cf280f2886708a19c70ded213978649f89fd9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.10.12 Darwin/22.5.0
|