If you use curl to get some json in your shell and try to read what you got, this is no fun. I discovered jq as a very nice commandline tool to format json output. Fetching graphite time-series data is a good example on how to use jq.

curl -s "http://graphite_host/render?target=my.host.system.cpu.total.*&format=json&from=-5min" | jq '.'
[
  {
    "datapoints": [
      [
        0,
        1395237720
      ]
    ],
    "target": "my.host.system.cpu.total.iowait"
  },
  {
    "datapoints": [
      [
        0,
        1395237720
      ]
    ],
    "target": "my.host.system.cpu.total.steal"
  },
  {
    "datapoints": [
      [
        0,
        1395237720
      ]
    ],
    "target": "my.host.system.cpu.total.guest"
  }
]

It can be installed on MacOS very easy using homebrew:

brew install jq

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden .