python-diamond / Diamond

Diamond is a python daemon that collects system metrics and publishes them to Graphite (and others). It is capable of collecting cpu, memory, network, i/o, load and disk metrics. Additionally, it features an API for implementing custom collectors for gathering metrics from almost any source.
http://diamond.readthedocs.org/
MIT License
1.74k stars 601 forks source link

add Wavefront Handler #632

Open snltd opened 7 years ago

snltd commented 7 years ago

This is a repeat of a PR that's I'd previously had open for a very long time. It reached a point where rebasing from master was getting so messy that I chose to close it and generate a fresh, clean PR. Two new files and one minor change, in a single commit.

It adds support for a handler which sends multidimensional metrics to a Wavefront proxy. I've been using it in production for the best part of a year.

coveralls commented 7 years ago

Coverage Status

Coverage decreased (-0.7%) to 24.049% when pulling 8b977b040dc0aef891c2ac1c8ad30606778fb05f on snltd:feature/wavefront_handler into 50e7eb5a44bb5d13491c4a62c25c64a0d3abc558 on python-diamond:master.

shortdudey123 commented 7 years ago

Supersedes https://github.com/python-diamond/Diamond/pull/480

shortdudey123 commented 7 years ago

Can you change the commit message to be relevant to what it is? also add testing?

coveralls commented 7 years ago

Coverage Status

Coverage decreased (-0.7%) to 24.049% when pulling 1b2a1fdf5589be4a40b59358eca83e9521dd185c on snltd:feature/wavefront_handler into 50e7eb5a44bb5d13491c4a62c25c64a0d3abc558 on python-diamond:master.