Skip to main content

ExaCheck - ExaBGP Health Checker

Project description

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)

Project details


Download files

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

Source Distribution

exacheck-0.1.7.tar.gz (44.9 kB view details)

Uploaded Source

Built Distribution

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

exacheck-0.1.7-py3-none-any.whl (67.9 kB view details)

Uploaded Python 3

File details

Details for the file exacheck-0.1.7.tar.gz.

File metadata

  • Download URL: exacheck-0.1.7.tar.gz
  • Upload date:
  • Size: 44.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.9 Linux/7.0.0-15-generic

File hashes

Hashes for exacheck-0.1.7.tar.gz
Algorithm Hash digest
SHA256 2b3643e0bc322974f5a41e1a56fcc616d5c2cf2a51fffffd482a1d63c88e7eb9
MD5 85e8c012eb0e5994552f055133e60ca1
BLAKE2b-256 5d539487895ba09aece64eec14265e0e151465a4ccb3978951be8d9e95b3a199

See more details on using hashes here.

File details

Details for the file exacheck-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: exacheck-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 67.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.12.9 Linux/7.0.0-15-generic

File hashes

Hashes for exacheck-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 15dbc8c9e7af902fb3311f6fe93559c1c241d33b335fd2deeec3f1729bf32d5c
MD5 913a9f9918e2c40f99507f32206be1b6
BLAKE2b-256 5df6fd79cb1c1ac4b40ceae7bbf08ce46881928fe1444825cdee1cd303caf5f4

See more details on using hashes here.

Supported by

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