JSON Job Example: GitHub Daily Summary

Overview

Download GitHub Daily Summary by using api.

The Json Path field contains the ${DATE_ITEM} placeholder so that multiple dates can be queried with one configuration.

File

URI

https://status.github.com/api/daily-summary.json

JSON

{
  "2016-07-04": {
    "good": 64800,
    "major": 0,
    "minor": 0
  },
  "2016-07-05": {
    "good": 86400,
    "major": 0,
    "minor": 0
  },
  "2016-07-06": {
    "good": 85072,
    "major": 157,
    "minor": 1171
  },
  "2016-07-07": {
    "good": 86400,
    "major": 0,
    "minor": 0
  },
  "2016-07-08": {
    "good": 27327,
    "major": 0,
    "minor": 0
  }
}

JSON file.

Configuration

Field NameField Value
Pathhttps://status.github.com/api/daily-summary.json
FormatJSON

Settings

Field NameField Value
Default Entitygithub-status
JSON Path$['${DATE_ITEM("current_day - 2 * day", "null", 1, "DAY", "yyyy-MM-dd")}']
Depth1
Time Default${PARENT}
Time Formatyyyy-MM-dd
Time ZoneUTC
Metric Prefixgithub-status.

JSON Job Configuration file. Import xml into Collector.

Matched Objects

$['2016-06-06']
$['2016-06-07']
$['2016-06-08']
[
   {
      "good": 85072,
      "minor": 1171,
      "major": 157
   },
   {
      "good": 86400,
      "minor": 0,
      "major": 0
   },
   {
      "good": 28159,
      "minor": 0,
      "major": 0
   }
]

Commands

series e:github-status d:2016-07-06T00:00:00.000Z m:github-status.major=157 m:github-status.good=85072 m:github-status.minor=1171
series e:github-status d:2016-07-07T00:00:00.000Z m:github-status.major=0 m:github-status.good=86400 m:github-status.minor=0
series e:github-status d:2016-07-08T00:00:00.000Z m:github-status.major=0 m:github-status.good=28159 m:github-status.minor=0

Screenshots

Additional Configuration

Additional Settings

Viewer

Test Results