Inspired by dlutzy's excellent mvredisgraphite here is mvsg.
Hopefully pretty simple to use, make sure mvsg.py
and mvsg.sh
are in the same folder and set the following environment variables:
ENVIRONMENT
- basically a prefixSOLR_HOST
- the host on which Solr is runningSOLR_PORT
- the port on which Solr is runningCARBON_HOST
- the host on which Carbon is runningCARBON_PORT
- the port on which Carbon is receiving metricsRANDOM_SLEEP
- an optional setting which will make the script sleep between 1 and$RANDOM_SLEEP
seconds after retrieving the metrics but before sending them to Carbon (defaults to 0, which is off)OMIT_JVM_STATS
- an optional setting which will cause the script to omit JVM metrics, handy if you are using some other method to get JVM-level metrics into Carbon (defaults to false)
Then run mvsg.sh
from wherever you've put it. It'll gather the metrics from Solr and fire them over to Carbon.
This will start creating metrics with a prefix of $ENVIRONMENT.solr.$HOST
. It's a bit specific to my use-case, any customisations are more than welcome.