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.
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.
Coverage decreased (-0.7%) to 24.049% when pulling 8b977b040dc0aef891c2ac1c8ad30606778fb05f on snltd:feature/wavefront_handler into 50e7eb5a44bb5d13491c4a62c25c64a0d3abc558 on python-diamond:master.
Coverage decreased (-0.7%) to 24.049% when pulling 1b2a1fdf5589be4a40b59358eca83e9521dd185c on snltd:feature/wavefront_handler into 50e7eb5a44bb5d13491c4a62c25c64a0d3abc558 on python-diamond:master.
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.