Skip to content

carlio/statsd-telegraf

This branch is 3 commits ahead of Granitosaurus/statsd-telegraf:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3003290 · Feb 23, 2023
Dec 24, 2016
Feb 23, 2023
Feb 23, 2023
Dec 4, 2015
Dec 24, 2016
Oct 22, 2015
Aug 6, 2012
Apr 10, 2012
Mar 22, 2017
Feb 18, 2023
May 8, 2014
Mar 22, 2017
Feb 18, 2023

Repository files navigation

A Python statsd client with Telegraf-compatible tag support

_This is a fork of statsd-tags which is a fork of pystatsd package._

statsd is a friendly front-end to Graphite. This is a Python client for the statsd daemon. More specifically, this is a fork of jsocol's pystatsd client, with the addition of support for DogTag-compatible tags.

Code:https://github.com/Granitosaurus/statsd-telegraf
License:MIT; see LICENSE file
Issues:https://github.com/Granitosaurus/statsd-telegraf/issues
Documentation:https://statsd-tags.readthedocs.io/

Quickly, to use:

>>> import statsd
>>> c = statsd.StatsClient('localhost', 8125)
>>> c.incr('foo')  # Increment the 'foo' counter.
>>> c.timing('stats.timed', 320)  # Record a 320ms 'stats.timed'.

You can also add a prefix to all your stats:

>>> import statsd
>>> c = statsd.StatsClient('localhost', 8125, prefix='foo')
>>> c.incr('bar')  # Will be 'foo.bar' in statsd/graphite.

Telegraf-compatible tags are supported, as well:

>>> import statsd
>>> c = statsd.StatsClient('localhost', 8125)
>>> c.incr('baz', tags={'type': 'response'})
>>> # baz,type=response:1|c

Installing

The easiest way to install statsd is with pip!

You can install from PyPI:

$ pip install statsd-telegraf

Or GitHub:

$ pip install -e git+https://github.com/Granitosaurus/statsd-telegraf#egg=statsd-telegraf

Or from source:

$ git clone https://github.com/Granitosaurus/statsd-telegraf
$ cd statsd-telegraf
$ python setup.py install

Docs

There are lots of docs in the docs/ directory and on ReadTheDocs.

About

A fork of pystatsd with telegraf-compatible tag support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%