Skip to main content

A Supervisor event listener for Riemann

Project description

https://pypip.in/v/supermann/badge.png https://travis-ci.org/borntyping/supermann.png?branch=master

Supermann monitors processes running under Supervisor and sends metrics to Riemann.

Usage

Supermann runs as a Supervisor event listener, and will send metrics every time an event is received.

A very basic Supervisor configuration section to run Supermann:

[eventlistener:supermann]
command=supermann localhost 5555
events=PROCESS_STATE,TICK_5

Listening for the PROCESS_STATE and TICK_5 events will send metrics every 5 seconds, and when a program changes state. See the Supervisor event documentation for more information. Supermann is designed to bail out when an error is encountered, allowing Supervisor to restart it - it is recommended that you do not set autorestart=false in the Supervisor configuration for the eventlistener. Supervisor logs to stderr, which is logged by Supervisor. The logs can be read with supervisorctl tail supermann stderr or finding the log in Supervisor’s log directory.

supermann --help will display usage information on the available arguments. Basic usage is:

supermann [--log-level=INFO] [--memmon <name>=<limit>] $RIEMANN_HOST $RIEMANN_PORT

The --memmon option takes the name of a Supervisor program, and a memory limit in bytes. The suffixes gb, mb and kb can be used, and are case insensitive. This option can be repeated any number of times.

Installation

Supermann can be installed with pip install supermann. Supervisor can also be installed with pip, or can be installed from your distributions package manager. Once Supermann is installed, add an eventlistener section to the Supervisor configuration (/etc/supervisord.conf by default) and restart Supervisor.

Requirements

The psutil package uses C extensions, and installing the package from source or with a python package manager (such as pip) will require build tools. Alternatively, it can be installed from your distribution’s repositories (python-psutil on Debian and CentOS).

Supermann is developed and tested on Python 2.6. There are no plans to release it for Python 3, as Google’s protobuf library (and therefore riemann-client) are only compatible with Python 2.

Licence

Supermann is licensed under the MIT Licence. The protocol buffer definition is sourced from the Riemann Java client, which is licensed under the Apache Licence.

Authors

Supermann was written by Sam Clements, while working at DataSift.

https://0.gravatar.com/avatar/8dd5661684a7385fe723b7e7588e91ee?d=https%3A%2F%2Fidenticons.github.com%2Fe83ef7586374403a328e175927b98cac.png&r=x&s=40 https://1.gravatar.com/avatar/a3a6d949b43b6b880ffb3e277a65f49d?d=https%3A%2F%2Fidenticons.github.com%2F065affbc170e2511eeacb3bd0e975ec1.png&r=x&s=40

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

supermann-2.0.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

supermann-2.0.0-py2-none-any.whl (13.2 kB view details)

Uploaded Python 2

File details

Details for the file supermann-2.0.0.tar.gz.

File metadata

  • Download URL: supermann-2.0.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for supermann-2.0.0.tar.gz
Algorithm Hash digest
SHA256 b5927f762c78d62024a267c259e3b546a9241253734885de48661ab60c9774b8
MD5 b322aea544c5c32a2256d71094a4a522
BLAKE2b-256 b03713b3a097add7a7c6c973b9f72d6ee9bf9c863c102b5deaf96bedf85e3cde

See more details on using hashes here.

File details

Details for the file supermann-2.0.0-py2-none-any.whl.

File metadata

File hashes

Hashes for supermann-2.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 f9aca9ddf517526dec2358647f1ec7500463be85db0e0fa74c09de2914c534f0
MD5 7fc2261a4715a5d57ada0ff7428daddf
BLAKE2b-256 5d2aaab02a305ed3568c8a6c99bb0d68c3630c03058c2b7fccb8f58fde10d781

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