Series
Expand groups in series
POST /api/v1/series/expand
This endpoint performs source/metric group expansion for a specific origin. The input format is a list of series
element (origin/source/metric), where the both of the source and metric field value can be a reference to
an existing source/metric group ID.
The format for describing a series in a expansion list is:
{
  "origin": "<origin name>",
  "source": "<source name or source group identifier (format: `group:ID`)>",
  "metric": "<metric name or metric group identifier (format: `group:ID`)>"
}
The response is a list of series (origin/source/metric, and a pre-formatted name field for display purposes).
Requests
Examples
Content-Type: application/json
[
  {
    "origin": "kairosdb",
    "source": "host1.example.net",
    "metric": "group:118e864e-d880-5499-864b-06dedfd9f9ef"
  }
]
Responses
Examples
Status: 200 OK
[
    {
      "name": "host1.example.net (load.shortterm)",
      "origin": "kairosdb",
      "source": "host1.example.net",
      "metric": "load.shortterm"
    },
    {
      "name": "host1.example.net (load.midterm)",
      "origin": "kairosdb",
      "source": "host1.example.net",
      "metric": "load.midterm"
    },
    {
      "name": "host1.example.net (load.longterm)",
      "origin": "kairosdb",
      "source": "host1.example.net",
      "metric": "load.longterm"
    }
  ]
]
Retrieve series data points
POST /api/v1/series/points
This endpoint retrieves data points for all of a graph’s series based on a points query specifying either one of the following elements:
id(type string): ID of an existing graphgraph(type object): graph object definition
Optional elements:
time(type string, default"now"): reference time for setting the time span (format: RFC 3339)range(type string, default"-1h"): time offset relative to the referencetimeoptionstart_time(type string): absolute time start bound (format: RFC 3339)end_time(type string): absolute time end bound (format: RFC 3339)sample(type integer): data points sampling sizeattributes(type object): graph template attributes
Note: for absolute time span selection, both start_end and end_time values must be specified.
The response is an array of graph series and their data points for the requested time span.
Requests
Examples
Content-Type: application/json
{
  "id": "c5e5faf1-dda1-50b3-abcb-4a5bdae7328e",
  "sample": 10,
  "range": "-60s"
}
Responses
Examples
Status: 200 OK
{
  "start": "2017-06-07T12:28:08Z",
  "end": "2017-06-07T12:29:08Z",
  "series": [
    {
      "points": [
        [1496838488, 673],
        [1496838494, 576],
        [1496838500, 585.5],
        [1496838506, 595],
        [1496838512, 648],
        [1496838518, 678],
        [1496838524, 708],
        [1496838530, 716],
        [1496838536, 724],
        [1496838542, 733]
      ],
      "summary": {
        "avg": 662.6111111111111,
        "last": 733,
        "max": 733,
        "min": 576
      },
      "name": "lb1_example_net.current_connections",
      "options": null
    }
  ],
  "options": {
    "title": "lb1.example.net - Current connections",
    "type": "line",
    "yaxis_unit": "metric"
  }
}
