Skip to main content

Utility/library for checking connectivity between services

Project description

conn-check allows for checking connectivity with external services.

You can write a config file that defines services that you need to have access to, and conn-check will check connectivity with each.

It supports various types of services, all of which allow for basic network checks, but some allow for confirming credentials work also.

Configuration

The configuration is done via a yaml file. The file defines a list of checks to do:

- type: tcp
  host: localhost
  port: 80
- type: ssl
  host: localhost
  port: 443
  verify: true

Each check defines a type, and then options as appropriate for that type.

Check Types

tcp

A simple tcp connectivity check.

host

The host.

port

The port.

ssl

A check that uses SSL.

host

The host.

port

The port.

verify

Whether to also verify the SSL certificate. Optional. Default: true.

udp

Check that sending a specific UDP packet gets a specific response.

host

The host.

port

The port.

send

The string to send.

expect

The string to expect in the response.

http

Check that a HTTP request succeeds.

url

The URL to fetch.

method

The method to use. Optional. Default: “GET”.

expected_code

The status code that defines success. Optional. Default: 200.

amqp

Check that an AMQP server can be authenticated against.

host

The host.

port

The port.

username

The username to authenticate with.

password

The password to authenticate with.

use_ssl

Whether to connect with ssl. Optional. Default: true.

vhost

The vhost to connect to. Optional. Default ‘/’.

postgres

Check that a postgres db can be authenticated against.

host

The host.

port

The port.

username

The username to authenticate with.

password

The password to authenticate with.

database

The database to connect to.

redis

Check that a redis server is present, optionally checking authentication.

host

The host.

port

The port.

password

The password to authenticatie with. Optional.

memcached

Check that a memcached server is present (memcache also works).

host

The host.

port

The port.

Building wheels

To allow for easier/more portable distribution of this tool you can build conn-check and all it’s dependencies as Python wheels:

make clean-wheels
make build-wheels
EXTRA=amqp make build-wheels-extra
EXTRA=redis make build-wheels-extra

The build-wheels make target will build conn-check and it’s base dependencies, but to include the optional extra dependencies for other checks such as amqp, redis or postgres you need to use the build-wheels-extra target with the EXTRA env value.

By default all the wheels will be placed in ./wheels.

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

conn-check-1.0.3.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

conn_check-1.0.3-py2-none-any.whl (40.7 kB view details)

Uploaded Python 2

File details

Details for the file conn-check-1.0.3.tar.gz.

File metadata

  • Download URL: conn-check-1.0.3.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for conn-check-1.0.3.tar.gz
Algorithm Hash digest
SHA256 e73034cdb59b6ce2f3937089aa970712dfecda7aefdcaa71e7e01e02d3205a5a
MD5 40d5470f2662e11e9bc47914f2c6f5da
BLAKE2b-256 36390ce84d1864fe2a5509c5509b0ebc7f7e899c4b4175070847ae8966031436

See more details on using hashes here.

File details

Details for the file conn_check-1.0.3-py2-none-any.whl.

File metadata

File hashes

Hashes for conn_check-1.0.3-py2-none-any.whl
Algorithm Hash digest
SHA256 6a7e911ac78a5285985046416ca65cfed27a5624c92a84da6aa8e12401f32c46
MD5 268dccc2b7d8042399c89d04ee3519fa
BLAKE2b-256 b80bb6dd4847f009a365ebb8c3ceea7542d2fdd46e3fa32e6c40ad37cc78b59a

See more details on using hashes here.

Supported by

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