Skip to main content

A Riemann client and command line tool

Project description

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

A Riemann client library and command line tool for Python.

Usage

As a command line tool:

riemann-client [--host HOST] [--port PORT] send [-s SERVICE] [-S STATE] [-m METRIC] [...]
riemann-client [--host HOST] [--port PORT] query '<query>'

The host and port used by the command line tool can also be set with the RIEMANN_HOST and RIEMANN_PORT environment variables. By default, localhost:5555 will be used.

As a library:

import riemann_client.client

with riemann_client.client.Client() as client:
        client.event(service='riemann-client', state='awesome')
        client.query("service = 'riemann-client'")

Installation

riemann-client requires Python 2.6 or 2.7, and can be installed with pip install riemann-client. Python 3 is not supported due to the dependency on the Google protobuf package.

Requirements

Changelog

Version numbers use the semver specification. A new major version indicates breaking changes.

Version 3.0.0

  • Renamed module from riemann to riemann_client

  • Command line interface was rewritten, and is now the only part of the library that respects the RIEMANN_HOST and RIEMANN_PORT environment variables

  • Support for querying the Riemann index was added

  • Internally, transports now define send instead of write, and TCPTransport.send returns Riemann’s response message

Licence

riemann-client 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

riemann-client 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

riemann-client-3.0.2.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

riemann_client-3.0.2-py27-none-any.whl (11.6 kB view details)

Uploaded Python 2.7

File details

Details for the file riemann-client-3.0.2.tar.gz.

File metadata

File hashes

Hashes for riemann-client-3.0.2.tar.gz
Algorithm Hash digest
SHA256 7b23bca406bf401b416910ba311169292e406133b9fae9df6d8555a73ea13f79
MD5 d00889d18bf14a64acd93e85cdb5d030
BLAKE2b-256 658db3654617f1c6f590e05a4ac1a679889b0545dec7afd7fe7960a3f73238fd

See more details on using hashes here.

File details

Details for the file riemann_client-3.0.2-py27-none-any.whl.

File metadata

File hashes

Hashes for riemann_client-3.0.2-py27-none-any.whl
Algorithm Hash digest
SHA256 d1b470cd0ea4a05122570584fc0b6c4d4617d84a4c9bd3bceb1e36ff33d1df96
MD5 e86befc4094e376daebb3cc0212a59ae
BLAKE2b-256 4faa24d0939a6368657103be7bd13fe3eb5e77b0c5737c6f50b15374e0f3b1e4

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