Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

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
Optional flag whether to also verify the SSL certificate. 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/HTTPS request succeeds.

url
The URL to fetch.
method
Optional HTTP method to use. Default: “GET”.
expected_code
Optional status code that defines success. Default: 200.
proxy_host
Optional HTTP/HTTPS proxy to connect via.
proxy_port
Optional port to use with proxy_host. Default: 8000.
headers:
Optional headers to send, as a dict of key-values. Multiple values can be given as a list under the same key.
body:
Optional raw request body string to send.
disable_tls_verification:
Optional flag to disable verification of TLS certs and handshake. Default: false.

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
Optional flag whether to connect with ssl. Default: true.
vhost
Optional vhost name to connect to. 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
Optional password to authenticatie with.

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
make build-wheels-extra EXTRA=amqp
make build-wheels-extra EXTRA=redis

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.

Automatically generating conn-check YAML configurations

The conn-check-configs package contains utilities/libraries for generating checks from existing application configurations and environments, e.g. from Django settings modules and Juju environments.

Project details


Release history Release notifications

History Node

1.5.0

History Node

1.4.1

History Node

1.3.1

History Node

1.3.0

History Node

1.2.0

History Node

1.1.0

History Node

1.0.18

History Node

1.0.17

History Node

1.0.16

History Node

1.0.15

History Node

1.0.13

History Node

1.0.12

History Node

1.0.11

History Node

1.0.10

History Node

1.0.9

This version
History Node

1.0.8

History Node

1.0.7

History Node

1.0.6

History Node

1.0.5

History Node

1.0.4

History Node

1.0.3

History Node

1.0.2

History Node

1.0.1

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
conn_check-1.0.8-py2-none-any.whl (41.8 kB) Copy SHA256 hash SHA256 Wheel 2.7 Oct 22, 2014
conn-check-1.0.8.tar.gz (13.6 kB) Copy SHA256 hash SHA256 Source None Oct 22, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page