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

Uploaded Source

Built Distribution

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

conn_check-1.0.1-py2-none-any.whl (40.1 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for conn-check-1.0.1.tar.gz
Algorithm Hash digest
SHA256 753e6cedc40cac9ef4ca51a8f397c5aac5322e649a9877286512081072528298
MD5 8330c49623a39b1fac4f8d4380f1b0e8
BLAKE2b-256 8d1369206ba07af0c1fe919a9498775d47c75c88979c030cb4becaabb0a67f5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for conn_check-1.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 893aa1bde16ef1d0b5fed2f9044889ec076c8dfe48c50de139c1c59eea349d0d
MD5 b6d371b7b9ef71104040dbd3d14001a5
BLAKE2b-256 81f2e89cff581b3b9cb9d63888daabc2b6a7a21ceff792b2aa1305f2c25fe71f

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