This is the project home page for my collection of utilities to work with graphite.
BETA(-) status: they are underdocumented and do not have any significant negative testing, but they are currently working in a production environment
There are two primary groupings of graphite utilities:
(Additionally, there is sysv init script to run the graphite servers.)
These tools to not yet have a distribution package. You can get the from GitHub at https://github.com/dmsasser/graphiteutils [1]
Please use GitHub [2] to report bugs or suggest improvements.
Patches will be accepted through GitHub or via email in Git format to dewey@deweysasser.com.
One of the tools easy to use Xymon script. This is used by causing it to run periodically (Xymon's tasks.d directory is an ideal way to do this) whereupon it will consume a data file (~xymon/server/etc/graphite.cfg), process data from graphite and set Xymon column colors per the results, including links to the graphs showing why the status was set.
As there are tons of probes out there, why did I write my own?
Several reasons:
Graphite can quickly overwhelm a machine's ability to swallow data. 700 machines * 300 metrics every minute is a lot of IOPs on the hard drives. (Specifically, about 6500 metrics/minute results in around 177 writes/second on one of my graphite servers) There were a number of graphite probes that either collected everything under the sun or only the basics.
Advantages of this set of probes:
Disadvantages:
Some people (I'm looking at you, Jim [4]) might also count the PERL implementation a disadvantage as well. Such a discussion is beyond the scope of this page.
Probes can be added/removed simply by including them in a directory
List of probes:
Other programs:
Links:
[1] https://github.com/dmsasser/graphiteutils
[2] http://deweysasser.com/software/graphiteutils
[3] https://github.com/etsy/statsd
[4] http://biggerwrench.blogspot.com/
[5] https://github.com/etsy/logster
[6] https://deweysasser.com/tags/software