Ping Hosts and URLs and keep stats on successes and failures
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pingertron-0.3.0.tar.gz
.
File metadata
- Download URL: pingertron-0.3.0.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.12 Darwin/22.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8a7a801b4b2371a290b27bb31acbfb9e817f971cad91d809cf9d39d9590a511 |
|
MD5 | 1a8e461842c42b96319b109c2cedf1ac |
|
BLAKE2b-256 | cb425b2e15d4e350ffca82af86b2aaeb449fd756efdc9121acee2323a9e017d7 |
File details
Details for the file pingertron-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: pingertron-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.12 Darwin/22.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89cec8095b24a73697524518f1d2eba121c5d2bbec78b778a058aaec60a745c4 |
|
MD5 | 7297aa07dbf6ea646b396d7ef3a4d421 |
|
BLAKE2b-256 | ab3adedb2edbbeaaec1a43c8b1cf280f2886708a19c70ded213978649f89fd9e |