Skip to main content

No project description provided

Project description

serverchecks

Python 3 module for fast, parallel execution of health checks on a broad range of popular Internet infrastructure protocols with multi-protocol alerting capabilities. Implemented in pure Python (no shell commands called) using asyncio library.

Install

The module comes in a number of flavours that provide additional features using third-party Python libraries.

Flavor Features Install
Core Checks: TCP, DNS (basic), TLS, URL, POP3, SMTP, IMAP. Alerts: console ,SMTP pip3 install serverchecks
DNS Checks: DNS (full) pip3 install serverchecks[dns]
DNSSEC Checks: DNSSEC, DNS (full) pip3 install serverchecks[dnssec]
XMPP Alerts: XMPP pip3 install serverchecks[xmpp]
Telegram Alerts: Telegram pip3 install serverchecks[telegram]
Matrix Alerts: Matrix pip3 install serverchecks[matrix]

Shortcut to install all flavors:

pip3 install serverchecks[dnssec,xmpp,telegram,matrix]

Usage

Create a basic configuration file checks.yaml:

verbose: yes
alert_mode: always

alerts:
  console:
  - dummy:

checks:
  basicdns:
  - fqdn: webcookies.org
  - fqdn: ipsec.pl

Run:

python -m serverchecks.main test.yaml

Sample output:

$ python -m serverchecks.main test.yaml

Initialized alert class <Console>
2 tests completed in 0.03 seconds, 2 successful, 0 failed
✓ webcookies.org 94.130.162.156
✓ ipsec.pl 98.143.148.71

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

serverchecks-0.5.8.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

serverchecks-0.5.8-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file serverchecks-0.5.8.tar.gz.

File metadata

  • Download URL: serverchecks-0.5.8.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for serverchecks-0.5.8.tar.gz
Algorithm Hash digest
SHA256 bd4cf9cde3cf34670d6ec3f152e43a7dd348cdb631f99565d3ca7b12dc756710
MD5 f89cddb38bf392de8d0b79aebe41faa7
BLAKE2b-256 dc6ce743728ad9f883e9b6e06a936fafe580a519baa6727de3c11d688e6c21c2

See more details on using hashes here.

File details

Details for the file serverchecks-0.5.8-py3-none-any.whl.

File metadata

  • Download URL: serverchecks-0.5.8-py3-none-any.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for serverchecks-0.5.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6f72fe1cb6efab7d26932e39c2549cb323dc340fdbbbffc99291f26923de12c3
MD5 ef1e37d4a89fad0de4bbbc752d0dac9e
BLAKE2b-256 d820833a3143184d4fe32da897d9797a063950882e0432dc828d6880d5104964

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