Skip to main content

Daemon that runs and reports health checks

Project description

Sauna is a lightweight daemon designed to run health checks and send the results to a monitoring server.

Sauna comes batteries included, it is able run many system checks (load, memory, disk…) as well as monitor applications (redis, memcached, puppet…). It is easily extensible to include your own checks and can even run the thousands of existing Nagios plugins.

Installation

You can install it with pip:

pip install sauna

See the documentation for other installation methods.

Documentation

Documentation for sauna is available at sauna.readthedocs.io.

Plugins

Plugins are optional modules that provide a set of checks. You only opt-in for the plugins that make sense for your setup. Available plugins are:

  • Load average

  • Memory and swap usage

  • Disk partition usage

  • Processes and file descriptors

  • Redis

  • External command

  • Puppet agent

  • Postfix

  • Memcached

  • HTTP servers

Consumers

Consumers on the other hand provide a way for checks to be processed by a monitoring server. Available consumers are:

  • NSCA

  • HTTP

  • TCP server

  • Stdout

Contributing

Sauna is written in Python 3. Adding a check plugin or a consumer should be straightforward. Clone the repository and install it in development mode in a virtualenv:

pip install -e .

The code base follows pep8, test the code for compliance with:

pep8 sauna tests

Run the test suite:

nosetests

More information about how to contribute are available on the development guide.

License

BSD

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

sauna-0.0.19.tar.gz (33.0 kB view details)

Uploaded Source

Built Distribution

sauna-0.0.19-py3-none-any.whl (47.0 kB view details)

Uploaded Python 3

File details

Details for the file sauna-0.0.19.tar.gz.

File metadata

  • Download URL: sauna-0.0.19.tar.gz
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for sauna-0.0.19.tar.gz
Algorithm Hash digest
SHA256 68d9e6bda5b337ec75f263b0cc45cf898f134a46dfa352bfbd093459c095b75c
MD5 a3a0a6e480d7590e484d0847d4ceac3b
BLAKE2b-256 085f24369a4e1c69a63bbbc9ad41131ab94e138b9fe29dfe5af32bb8e7f10fc2

See more details on using hashes here.

File details

Details for the file sauna-0.0.19-py3-none-any.whl.

File metadata

  • Download URL: sauna-0.0.19-py3-none-any.whl
  • Upload date:
  • Size: 47.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for sauna-0.0.19-py3-none-any.whl
Algorithm Hash digest
SHA256 73d9605121ae05067fd61e1151a2e63f94665553ed715796a4ecbc81a70bf779
MD5 107630a6030145847a7e9923759826ac
BLAKE2b-256 d4f2b178ad5f3bd86df2621b45d315cb8c4cf4660682785f1718da46eae83116

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