Skip to main content

ExaCheck - ExaBGP Service Health Checker

ExaCheck works in conjunction with ExaBGP to health check services and announce BGP routes depending on the state of the service.

For additional information, deployment instructions and configuration examples please check the ExaCheck website.

Why ExaCheck

ExaBGP is packaged with its own health checking script (see here) however it has some limitations which make it not suitable for my requirements. The built in health check works fine for smaller environments where each service may be running its own instance of ExaBGP (so each instance of ExaBGP runs one or only a few processes) however for larger environments where health checks are centralised it becomes unmanageable.

Some features from the built in ExaBGP health checking script are not available as they are not relevant to the use case for me:

  • Management of IP address binding; the main use case of ExaCheck is for centralised health checks where the service resides on another server/container/VM

Features

  • Live configuration reloads (adding/modifying/removing services)
  • Health checks implemented in pure python where possible; no need to write scripts or use chains of commands to validate output
  • Detailed logging available
  • Configuration validation (if using live configuration reloads, configuration is validated before application)
  • Out of the box sane defaults where possible
  • JSON schema of configuration (see schema.json for the current schema)

Metadata

Release files for exacheck 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for exacheck 0.1.7
File Size Uploaded
exacheck-0.1.7.tar.gz 44.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for exacheck 0.1.7
File Interpreter ABI Platform
exacheck-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 112.8 kB

Release files / exacheck-0.1.7.tar.gz

Download URL exacheck-0.1.7.tar.gz
Size 44.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2b3643e0bc322974f5a41e1a56fcc616d5c2cf2a51fffffd482a1d63c88e7eb9
BLAKE2b-256 checksum
How to use checksums
5d539487895ba09aece64eec14265e0e151465a4ccb3978951be8d9e95b3a199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.12.9 Linux/7.0.0-15-generic

Release files / exacheck-0.1.7-py3-none-any.whl

Download URL exacheck-0.1.7-py3-none-any.whl
Size 67.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
15dbc8c9e7af902fb3311f6fe93559c1c241d33b335fd2deeec3f1729bf32d5c
BLAKE2b-256 checksum
How to use checksums
5df6fd79cb1c1ac4b40ceae7bbf08ce46881928fe1444825cdee1cd303caf5f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.12.9 Linux/7.0.0-15-generic

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.11

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page