Skip to main content

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

Download files

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

Source Distribution

pingertron-0.3.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pingertron-0.3.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

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

Hashes for pingertron-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e8a7a801b4b2371a290b27bb31acbfb9e817f971cad91d809cf9d39d9590a511
MD5 1a8e461842c42b96319b109c2cedf1ac
BLAKE2b-256 cb425b2e15d4e350ffca82af86b2aaeb449fd756efdc9121acee2323a9e017d7

See more details on using hashes here.

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

Hashes for pingertron-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89cec8095b24a73697524518f1d2eba121c5d2bbec78b778a058aaec60a745c4
MD5 7297aa07dbf6ea646b396d7ef3a4d421
BLAKE2b-256 ab3adedb2edbbeaaec1a43c8b1cf280f2886708a19c70ded213978649f89fd9e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page