2015-03-12 20:59:09 +01:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
init() {
|
|
|
|
if [ -z $KEEN_IO_PROJECT_ID ]; then
|
2015-03-14 21:44:06 +01:00
|
|
|
echo "Error: keen_io requires \$KEEN_IO_PROJECT_ID to be specified"
|
2015-03-12 20:59:09 +01:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z $KEEN_IO_WRITE_KEY ]; then
|
2015-03-14 21:44:06 +01:00
|
|
|
echo "Error: keen_io requires \$KEEN_IO_WRITE_KEY to be specified"
|
2015-03-12 20:59:09 +01:00
|
|
|
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 () {
|
2015-03-14 21:44:06 +01:00
|
|
|
local metric=$1
|
|
|
|
local value=$2
|
|
|
|
|
2015-03-12 20:59:09 +01:00
|
|
|
curl -s $__keen_io_api_url -H "Content-Type: application/json" \
|
2015-03-14 21:44:06 +01:00
|
|
|
-d "{\"metric\":\"$metric\",\"value\":$value}" > /dev/null
|
2015-03-12 20:59:09 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|