Permalink
Browse files

Add a script which posts JSON to librato

  • Loading branch information...
1 parent f249d2e commit 9c94ce052e54806407d740fa0a2a070697b85ec0 @leto committed Apr 6, 2012
Showing with 19 additions and 0 deletions.
  1. +19 −0 bin/post_json_to_librato
View
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+# Simple bash wrapper around curl to submit a JSON file to Librato
+# Usage: ./post_json_to_librato foo.json
+
+# Advanced Usage: You can write a script which generates Librato JSON in any language and then
+# use bash process substitution with this script:
+# ./post_json_to_librato <(script_that_prints_json)
+
+LIBRATO_CREDS="$LIBRATO_USERNAME:$LIBRATO_API_KEY"
+
+LIBRATO_URL="https://metrics-api.librato.com/v1/metrics"
+
+JSON_FILE=`mktemp`
+cat $1 >> $JSON_FILE
+
+curl -s -H "Content-Type: application/json" -u $LIBRATO_CREDS -X POST $LIBRATO_URL --data @${JSON_FILE}
+
+rm ${JSON_FILE}

0 comments on commit 9c94ce0

Please sign in to comment.