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.2.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

conn_check-1.0.2-py2-none-any.whl (41.6 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for conn-check-1.0.2.tar.gz
Algorithm Hash digest
SHA256 cc8f32e7f35e2e39cb0bc5c60ab38bff0d85bd1e9afaeebca8653b95626bdbaf
MD5 d5df46913dbbcac846f18f84b243a326
BLAKE2b-256 623f6a3e232483d2e24ec3503ea4d60a8d3f85b82ceedd0779b00e482d2e4d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for conn_check-1.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 99a2928a777d091abfc6958d6a16787c93353d23880d553fe282770cb896eced
MD5 5b7089ce35f7e878b3871fdfad28ef0b
BLAKE2b-256 63e98ef8f3831662cbdc023ce6358a764633aa628c1ba2ac3e116151232d2b7f

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