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"
}
}
