mirror of
https://github.com/pstadler/metrics.sh.git
synced 2025-11-10 22:10:10 -05:00
implement parallel collecting. add keen_io reporter. several fixes
This commit is contained in:
36
reporters/keen_io.sh
Normal file
36
reporters/keen_io.sh
Normal file
@@ -0,0 +1,36 @@
|
||||
#!/bin/sh
|
||||
|
||||
init() {
|
||||
if [ -z $KEEN_IO_PROJECT_ID ]; then
|
||||
echo "Error: keen_io requires \$KEEN_IO_PROJECT_ID to be set"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z $KEEN_IO_WRITE_KEY ]; then
|
||||
echo "Error: keen_io requires \$KEEN_IO_WRITE_KEY to be set"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z $KEEN_IO_EVENT_COLLECTION ]; then
|
||||
KEEN_IO_EVENT_COLLECTION=$HOSTNAME
|
||||
fi
|
||||
|
||||
__keen_io_api_url="https://api.keen.io/3.0"
|
||||
__keen_io_api_url+="/projects/$KEEN_IO_PROJECT_ID"
|
||||
__keen_io_api_url+="/events/$KEEN_IO_EVENT_COLLECTION"
|
||||
__keen_io_api_url+="?api_key=$KEEN_IO_WRITE_KEY"
|
||||
}
|
||||
|
||||
report () {
|
||||
METRIC=$1
|
||||
VALUE=$2
|
||||
curl -s $__keen_io_api_url -H "Content-Type: application/json" \
|
||||
-d "{\"metric\": \"$METRIC\", \"value\": $VALUE}" > /dev/null
|
||||
}
|
||||
|
||||
docs () {
|
||||
echo "Send data to Keen IO (https://keen.io)."
|
||||
echo "\$KEEN_IO_WRITE_KEY=<write_key>"
|
||||
echo "\$KEEN_IO_PROJECT_ID=<project_id>"
|
||||
echo "\$KEEN_IO_EVENT_COLLECTION=$KEEN_IO_EVENT_COLLECTION"
|
||||
}
|
||||
@@ -1,12 +1,20 @@
|
||||
#!/bin/sh
|
||||
|
||||
init () {
|
||||
if [ -z $STATHAT_API_KEY ]; then
|
||||
echo "Error: stathat requires \$STATHAT_API_KEY to be set"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
report () {
|
||||
METRIC=$1
|
||||
VALUE=$2
|
||||
curl -d "stat=$METRIC&ezkey=$STATHAT_API_KEY&value=$VALUE" http://api.stathat.com/ez
|
||||
curl -s -d "stat=$METRIC&ezkey=$STATHAT_API_KEY&value=$VALUE" \
|
||||
http://api.stathat.com/ez > /dev/null
|
||||
}
|
||||
|
||||
docs () {
|
||||
echo "Send data to StatHat (https://www.stathat.com)."
|
||||
echo "\$API_KEY=<ez_key>"
|
||||
echo "\$STATHAT_API_KEY=<ez_key>"
|
||||
}
|
||||
Reference in New Issue
Block a user