mirror of
https://github.com/pstadler/metrics.sh.git
synced 2025-02-28 13:59:12 -05:00
add StatsD reporter
This commit is contained in:
parent
ab6e30e0c2
commit
0ac6466912
@ -51,6 +51,7 @@ Reporter | Description
|
|||||||
--------------- | -------------
|
--------------- | -------------
|
||||||
`stdout` | Write to standard out (default)
|
`stdout` | Write to standard out (default)
|
||||||
`file` | Write to a file or named pipe
|
`file` | Write to a file or named pipe
|
||||||
|
`statsd` | Send data to [Statsd](https://github.com/etsy/statsd)
|
||||||
`influxdb` | Send data to [InfluxDB](http://influxdb.com/)
|
`influxdb` | Send data to [InfluxDB](http://influxdb.com/)
|
||||||
`keen_io` | Send data to [Keen IO](https://keen.io)
|
`keen_io` | Send data to [Keen IO](https://keen.io)
|
||||||
`stathat` | Send data to [StatHat](https://www.stathat.com)
|
`stathat` | Send data to [StatHat](https://www.stathat.com)
|
||||||
@ -250,5 +251,4 @@ docs () {
|
|||||||
## Roadmap
|
## Roadmap
|
||||||
|
|
||||||
- Test and improve init.d script and write docs for it
|
- Test and improve init.d script and write docs for it
|
||||||
- Implement StatsD reporter
|
|
||||||
- Tests
|
- Tests
|
29
reporters/statsd.sh
Normal file
29
reporters/statsd.sh
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
defaults () {
|
||||||
|
if [ -z $STATSD_HOST ]; then
|
||||||
|
STATSD_HOST="127.0.0.1"
|
||||||
|
fi
|
||||||
|
if [ -z $STATSD_PORT ]; then
|
||||||
|
STATSD_PORT=8125
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
start () {
|
||||||
|
if [ -n "$STATSD_PREFIX" ]; then
|
||||||
|
prefix="$STATSD_PREFIX."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
report () {
|
||||||
|
local metric=$1
|
||||||
|
local value=$2
|
||||||
|
echo "$prefix$metric:$value|g" | nc -u -w0 $STATSD_HOST $STATSD_PORT
|
||||||
|
}
|
||||||
|
|
||||||
|
docs () {
|
||||||
|
echo "Send data to StatsD using the gauges metric type."
|
||||||
|
echo "STATSD_HOST=$STATSD_HOST"
|
||||||
|
echo "STATSD_PORT=$STATSD_PORT"
|
||||||
|
echo "STATSD_PREFIX=$STATSD_PREFIX"
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user