summaryrefslogtreecommitdiffstats
path: root/web/api/netdata-swagger.yaml
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2023-05-08 16:27:04 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2023-05-08 16:27:04 +0000
commita836a244a3d2bdd4da1ee2641e3e957850668cea (patch)
treecb87c75b3677fab7144f868435243f864048a1e6 /web/api/netdata-swagger.yaml
parentAdding upstream version 1.38.1. (diff)
downloadnetdata-a836a244a3d2bdd4da1ee2641e3e957850668cea.tar.xz
netdata-a836a244a3d2bdd4da1ee2641e3e957850668cea.zip
Adding upstream version 1.39.0.upstream/1.39.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'web/api/netdata-swagger.yaml')
-rw-r--r--web/api/netdata-swagger.yaml3125
1 files changed, 1884 insertions, 1241 deletions
diff --git a/web/api/netdata-swagger.yaml b/web/api/netdata-swagger.yaml
index fced6544..c25f0b71 100644
--- a/web/api/netdata-swagger.yaml
+++ b/web/api/netdata-swagger.yaml
@@ -2,11 +2,124 @@ openapi: 3.0.0
info:
title: Netdata API
description: Real-time performance and health monitoring.
- version: 1.33.1
+ version: "1.38"
+ contact:
+ name: Netdata Agent API
+ email: info@netdata.cloud
+ url: https://netdata.cloud
+ license:
+ name: GPL v3+
+ url: https://github.com/netdata/netdata/blob/master/LICENSE
+servers:
+ - url: https://registry.my-netdata.io
+ - url: http://registry.my-netdata.io
+ - url: http://localhost:19999
+tags:
+ - name: nodes
+ description: Everything related to monitored nodes
+ - name: charts
+ description: Everything related to chart instances - DO NOT USE IN NEW CODE - use contexts instead
+ - name: contexts
+ description: Everything related contexts - in new code, use this instead of charts
+ - name: data
+ description: Everything related to data queries
+ - name: badges
+ description: Everything related to dynamic badges based on metric data
+ - name: weights
+ description: Everything related to scoring / weighting metrics
+ - name: functions
+ description: Everything related to functions
+ - name: alerts
+ description: Everything related to alerts
+ - name: management
+ description: Everything related to managing netdata agents
paths:
- /info:
+ /api/v2/nodes:
+ get:
+ operationId: getNodes2
+ tags:
+ - nodes
+ summary: Nodes Info v2
+ description: |
+ Get a list of all nodes hosted by this Netdata agent.
+ parameters:
+ - $ref: '#/components/parameters/scopeNodes'
+ - $ref: '#/components/parameters/scopeContexts'
+ - $ref: '#/components/parameters/filterNodes'
+ - $ref: '#/components/parameters/filterContexts'
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ description: |
+ `/api/v2/nodes` response for all nodes hosted by a Netdata agent.
+ type: object
+ properties:
+ api:
+ $ref: '#/components/schemas/api'
+ agents:
+ $ref: '#/components/schemas/agents'
+ versions:
+ $ref: '#/components/schemas/versions'
+ nodes:
+ type: array
+ items:
+ $ref: '#/components/schemas/nodeFull'
+ /api/v2/contexts:
+ get:
+ operationId: getContexts2
+ tags:
+ - contexts
+ summary: Contexts Info v2
+ description: |
+ Get a list of all contexts, across all nodes, hosted by this Netdata agent.
+ parameters:
+ - $ref: '#/components/parameters/scopeNodes'
+ - $ref: '#/components/parameters/scopeContexts'
+ - $ref: '#/components/parameters/filterNodes'
+ - $ref: '#/components/parameters/filterContexts'
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/contexts2'
+ /api/v2/q:
get:
- summary: Get netdata basic information
+ operationId: q2
+ tags:
+ - contexts
+ summary: Full Text Search v2
+ description: |
+ Get a list of contexts, across all nodes, hosted by this Netdata agent, matching a string expression
+ parameters:
+ - name: q
+ in: query
+ description: The strings to search for, formatted as a simple pattern
+ required: true
+ schema:
+ type: string
+ format: simple pattern
+ - $ref: '#/components/parameters/scopeNodes'
+ - $ref: '#/components/parameters/scopeContexts'
+ - $ref: '#/components/parameters/filterNodes'
+ - $ref: '#/components/parameters/filterContexts'
+ responses:
+ "200":
+ description: OK
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/contexts2'
+ /api/v1/info:
+ get:
+ operationId: getNodeInfo1
+ tags:
+ - nodes
+ summary: Node Info v1
description: |
The info endpoint returns basic information about netdata. It provides:
* netdata version
@@ -28,9 +141,12 @@ paths:
$ref: "#/components/schemas/info"
"503":
description: netdata daemon not ready (used for health checks).
- /charts:
+ /api/v1/charts:
get:
- summary: Get a list of all charts available at the server
+ operationId: getNodeCharts1
+ tags:
+ - charts
+ summary: List all charts v1 - EOL
description: The charts endpoint returns a summary about all charts stored in the
netdata server.
responses:
@@ -40,19 +156,15 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/chart_summary"
- /chart:
+ /api/v1/chart:
get:
- summary: Get info about a specific chart
+ operationId: getNodeChart1
+ tags:
+ - charts
+ summary: Get one chart v1 - EOL
description: The chart endpoint returns detailed information about a chart.
parameters:
- - name: chart
- in: query
- description: The id of the chart as returned by the /charts call.
- required: true
- schema:
- type: string
- format: as returned by /charts
- default: system.cpu
+ - $ref: '#/components/parameters/chart'
responses:
"200":
description: A javascript object with detailed information about the chart.
@@ -64,70 +176,21 @@ paths:
description: No chart id was supplied in the request.
"404":
description: No chart with the given id is found.
- /contexts:
+ /api/v1/contexts:
get:
- summary: Get a list of all contexts available at the server
+ operationId: getNodeContexts1
+ tags:
+ - contexts
+ summary: Get a list of all node contexts available v1
description: The contexts endpoint returns a summary about all contexts stored in the
netdata server.
parameters:
- - name: options
- in: query
- description: Options that affect data generation.
- required: false
- allowEmptyValue: true
- schema:
- type: array
- items:
- type: string
- enum:
- - full
- - all
- - charts
- - dimensions
- - labels
- - uuids
- - queue
- - flags
- - deleted
- - deepscan
- default:
- - full
- - name: after
- in: query
- description: limit the results on context having data after this timestamp.
- required: false
- schema:
- type: number
- format: integer
- - name: before
- in: query
- description: limit the results on context having data before this timestamp.
- required: false
- schema:
- type: number
- format: integer
- - name: chart_label_key
- in: query
- description: a simple pattern matching charts label keys (use comma or pipe as separator)
- required: false
- allowEmptyValue: true
- schema:
- type: string
- - name: chart_labels_filter
- in: query
- description: "a simple pattern matching charts label key and values (use colon for equality, comma or pipe
- as separator)"
- required: false
- allowEmptyValue: true
- schema:
- type: string
- - name: dimensions
- in: query
- description: a simple pattern matching dimensions (use comma or pipe as separator)
- required: false
- allowEmptyValue: true
- schema:
- type: string
+ - $ref: '#/components/parameters/dimensions'
+ - $ref: '#/components/parameters/chart_label_key'
+ - $ref: '#/components/parameters/chart_labels_filter'
+ - $ref: '#/components/parameters/contextOptions1'
+ - $ref: '#/components/parameters/after'
+ - $ref: '#/components/parameters/before'
responses:
"200":
description: An array of contexts.
@@ -135,404 +198,348 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/context_summary"
- /context:
+ /api/v1/context:
get:
+ operationId: getNodeContext1
+ tags:
+ - contexts
summary: Get info about a specific context
- description: The context endpoint returns detailed information about a given context.
+ description: |
+ The context endpoint returns detailed information about a given context.
+ The `context` parameter is required for this call.
parameters:
- - name: context
- in: query
- description: The id of the context as returned by the /contexts call.
- required: true
- schema:
- type: string
- format: as returned by /contexts
- default: system.cpu
- - name: options
+ - $ref: '#/components/parameters/context'
+ - $ref: '#/components/parameters/dimensions'
+ - $ref: '#/components/parameters/chart_label_key'
+ - $ref: '#/components/parameters/chart_labels_filter'
+ - $ref: '#/components/parameters/contextOptions1'
+ - $ref: '#/components/parameters/after'
+ - $ref: '#/components/parameters/before'
+ responses:
+ "200":
+ description: A javascript object with detailed information about the context.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/context"
+ "400":
+ description: No context id was supplied in the request.
+ "404":
+ description: No context with the given id is found.
+ /api/v2/data:
+ get:
+ operationId: dataQuery2
+ tags:
+ - data
+ summary: Data Query v2
+ description: |
+ Multi-node, multi-context, multi-instance, multi-dimension data queries, with time and metric aggregation.
+ parameters:
+ - name: group_by
in: query
- description: Options that affect data generation.
+ description: |
+ A comma separated list of the groupings required.
+ All possible values can be combined together, except `selected`. If `selected` is given in the list, all others are ignored.
+ The order they are placed in the list is currently ignored.
required: false
- allowEmptyValue: true
schema:
type: array
items:
type: string
enum:
- - full
- - all
- - charts
- - dimensions
- - labels
- - uuids
- - queue
- - flags
- - deleted
- - deepscan
+ - dimension
+ - instance
+ - percentage-of-instance
+ - label
+ - node
+ - context
+ - units
+ - selected
default:
- - full
- - name: after
- in: query
- description: limit the results on context having data after this timestamp.
- required: false
- schema:
- type: number
- format: integer
- - name: before
+ - dimension
+ - name: group_by_label
in: query
- description: limit the results on context having data before this timestamp.
+ description: |
+ A comma separated list of the label keys to group by their values. The order of the labels in the list is respected.
required: false
schema:
- type: number
- format: integer
- - name: chart_label_key
- in: query
- description: a simple pattern matching charts label keys (use comma or pipe as separator)
- required: false
- allowEmptyValue: true
- schema:
type: string
- - name: chart_labels_filter
+ format: comma separated list of label keys to group by
+ default: ""
+ - name: aggregation
in: query
- description: "a simple pattern matching charts label key and values (use colon for equality, comma or pipe
- as separator)"
+ description: |
+ The aggregation function to apply when grouping metrics together.
+ When option `raw` is given, `average` and `avg` behave like `sum` and the caller is expected to calculate the average.
required: false
- allowEmptyValue: true
- schema:
- type: string
- - name: dimensions
- in: query
- description: a simple pattern matching dimensions (use comma or pipe as separator)
- required: false
- allowEmptyValue: true
schema:
type: string
+ enum:
+ - min
+ - max
+ - avg
+ - average
+ - sum
+ default: average
+ - $ref: '#/components/parameters/scopeNodes'
+ - $ref: '#/components/parameters/scopeContexts'
+ - $ref: '#/components/parameters/filterNodes'
+ - $ref: '#/components/parameters/filterContexts'
+ - $ref: '#/components/parameters/filterInstances'
+ - $ref: '#/components/parameters/filterLabels'
+ - $ref: '#/components/parameters/filterAlerts'
+ - $ref: '#/components/parameters/filterDimensions'
+ - $ref: '#/components/parameters/after'
+ - $ref: '#/components/parameters/before'
+ - $ref: '#/components/parameters/points'
+ - $ref: '#/components/parameters/tier'
+ - $ref: '#/components/parameters/dataQueryOptions'
+ - $ref: '#/components/parameters/dataTimeGroup2'
+ - $ref: '#/components/parameters/dataTimeGroupOptions2'
+ - $ref: '#/components/parameters/dataTimeResampling2'
+ - $ref: '#/components/parameters/dataFormat2'
+ - $ref: '#/components/parameters/timeoutMS'
+ - $ref: '#/components/parameters/callback'
+ - $ref: '#/components/parameters/filename'
+ - $ref: '#/components/parameters/tqx'
responses:
"200":
- description: A javascript object with detailed information about the context.
+ description: |
+ The call was successful. The response includes the data in the format requested.
content:
application/json:
schema:
- $ref: "#/components/schemas/context"
+ oneOf:
+ - $ref: '#/components/schemas/jsonwrap2'
+ - $ref: '#/components/schemas/data_json_formats2'
+ text/plain:
+ schema:
+ type: string
+ format: according to the format requested.
+ text/html:
+ schema:
+ type: string
+ format: html
+ application/x-javascript:
+ schema:
+ type: string
+ format: javascript
"400":
- description: No context id was supplied in the request.
- "404":
- description: No context with the given id is found.
- /alarm_variables:
+ description: |
+ Bad request - the body will include a message stating what is wrong.
+ "500":
+ description: |
+ Internal server error. This usually means the server is out of memory.
+ /api/v1/data:
get:
- summary: List variables available to configure alarms for a chart
- description: Returns the basic information of a chart and all the variables that can
- be used in alarm and template health configurations for the particular
- chart or family.
+ operationId: dataQuery1
+ tags:
+ - data
+ summary: Data Query v1 - Single node, single chart or context queries. without group-by.
+ description: |
+ Query metric data of a chart or context of a node and return a dataset having time-series data for all dimensions available.
+ For group-by functionality, use `/api/v2/data`.
+ At least a `chart` or a `context` have to be given for the data query to be executed.
parameters:
- - name: chart
- in: query
- description: The id of the chart as returned by the /charts call.
- required: true
- schema:
- type: string
- format: as returned by /charts
- default: system.cpu
+ - $ref: '#/components/parameters/chart'
+ - $ref: '#/components/parameters/context'
+ - $ref: '#/components/parameters/dimension'
+ - $ref: '#/components/parameters/chart_label_key'
+ - $ref: '#/components/parameters/chart_labels_filter'
+ - $ref: '#/components/parameters/after'
+ - $ref: '#/components/parameters/before'
+ - $ref: '#/components/parameters/points'
+ - $ref: '#/components/parameters/tier'
+ - $ref: '#/components/parameters/dataQueryOptions'
+ - $ref: '#/components/parameters/dataFormat1'
+ - $ref: '#/components/parameters/dataTimeGroup1'
+ - $ref: '#/components/parameters/dataTimeGroupOptions1'
+ - $ref: '#/components/parameters/dataTimeResampling1'
+ - $ref: '#/components/parameters/timeoutMS'
+ - $ref: '#/components/parameters/callback'
+ - $ref: '#/components/parameters/filename'
+ - $ref: '#/components/parameters/tqx'
responses:
"200":
- description: A javascript object with information about the chart and the
- available variables.
+ description: |
+ The call was successful. The response includes the data in the format requested.
content:
application/json:
schema:
- $ref: "#/components/schemas/alarm_variables"
+ oneOf:
+ - $ref: '#/components/schemas/jsonwrap1'
+ - $ref: '#/components/schemas/data_json_formats1'
+ text/plain:
+ schema:
+ type: string
+ format: according to the format requested.
+ text/html:
+ schema:
+ type: string
+ format: html
+ application/x-javascript:
+ schema:
+ type: string
+ format: javascript
"400":
description: Bad request - the body will include a message stating what is wrong.
"404":
- description: No chart with the given id is found.
+ description: Chart or context is not found. The supplied chart or context will be reported.
"500":
description: Internal server error. This usually means the server is out of
memory.
- /data:
+ /api/v1/allmetrics:
get:
- summary: Get collected data for a specific chart
- description: The data endpoint returns data stored in the round robin database of a
- chart.
+ operationId: allMetrics1
+ tags:
+ - data
+ summary: All Metrics v1 - Fetch latest value for all metrics
+ description: |
+ The `allmetrics` endpoint returns the latest value of all metrics maintained for a netdata node.
parameters:
- - name: chart
+ - name: format
in: query
- description: The id of the chart as returned by the /charts call. Note chart or context must be specified
- required: false
- allowEmptyValue: false
+ description: The format of the response to be returned.
+ required: true
schema:
type: string
- format: as returned by /charts
- default: system.cpu
- - name: context
+ enum:
+ - shell
+ - prometheus
+ - prometheus_all_hosts
+ - json
+ default: shell
+ - name: filter
in: query
- description: The context of the chart as returned by the /charts call. Note chart or context must be specified
+ description: Allows to filter charts out using simple patterns.
required: false
- allowEmptyValue: false
schema:
type: string
- format: as returned by /charts
- - name: dimension
- in: query
- description: Zero, one or more dimension ids or names, as returned by the /chart
- call, separated with comma or pipe. Netdata simple patterns are
- supported.
- required: false
- allowEmptyValue: false
- schema:
- type: array
- items:
- type: string
- format: as returned by /charts
- - name: after
- in: query
- description: "This parameter can either be an absolute timestamp specifying the
- starting point of the data to be returned, or a relative number of
- seconds (negative, relative to parameter: before). Netdata will
- assume it is a relative number if it is less that 3 years (in seconds).
- If not specified the default is -600 seconds. Netdata will adapt this
- parameter to the boundaries of the round robin database unless the allow_past
- option is specified."
- required: true
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: -600
- - name: before
+ format: any text
+ - name: variables
in: query
- description: This parameter can either be an absolute timestamp specifying the
- ending point of the data to be returned, or a relative number of
- seconds (negative), relative to the last collected timestamp.
- Netdata will assume it is a relative number if it is less than 3
- years (in seconds). Netdata will adapt this parameter to the
- boundaries of the round robin database. The default is zero (i.e.
- the timestamp of the last value collected).
+ description: |
+ When enabled, netdata will expose various system configuration variables.
required: false
schema:
- type: number
- format: integer
- default: 0
- - name: points
- in: query
- description: The number of points to be returned. If not given, or it is <= 0, or
- it is bigger than the points stored in the round robin database for
- this chart for the given duration, all the available collected
- values for the given duration will be returned.
- required: true
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: 20
- - name: chart_label_key
- in: query
- description: Specify the chart label keys that need to match for context queries as comma separated values.
- At least one matching key is needed to match the corresponding chart.
- required: false
- allowEmptyValue: false
- schema:
type: string
- format: key1,key2,key3
- - name: chart_labels_filter
+ enum:
+ - yes
+ - no
+ default: no
+ - name: help
in: query
- description: Specify the chart label keys and values to match for context queries. All keys/values need to
- match for the chart to be included in the query. The labels are specified as key1:value1,key2:value2
+ description: |
+ Enable or disable HELP lines in prometheus output.
required: false
- allowEmptyValue: false
schema:
type: string
- format: key1:value1,key2:value2,key3:value3
- - name: group
+ enum:
+ - yes
+ - no
+ default: no
+ - name: types
in: query
- description: The grouping method. If multiple collected values are to be grouped
- in order to return fewer points, this parameters defines the method
- of grouping. methods supported "min", "max", "average", "sum",
- "incremental-sum". "max" is actually calculated on the absolute
- value collected (so it works for both positive and negative
- dimensions to return the most extreme value in either direction).
- required: true
- allowEmptyValue: false
+ description: |
+ Enable or disable TYPE lines in prometheus output.
+ required: false
schema:
type: string
enum:
- - min
- - max
- - average
- - median
- - stddev
- - sum
- - incremental-sum
- - ses
- - des
- - cv
- - countif
- - percentile
- - percentile25
- - percentile50
- - percentile75
- - percentile80
- - percentile90
- - percentile95
- - percentile97
- - percentile98
- - percentile99
- - trimmed-mean
- - trimmed-mean1
- - trimmed-mean2
- - trimmed-mean3
- - trimmed-mean5
- - trimmed-mean10
- - trimmed-mean15
- - trimmed-mean20
- - trimmed-mean25
- - trimmed-median
- - trimmed-median1
- - trimmed-median2
- - trimmed-median3
- - trimmed-median5
- - trimmed-median10
- - trimmed-median15
- - trimmed-median20
- - trimmed-median25
- default: average
- - name: group_options
+ - yes
+ - no
+ default: no
+ - name: timestamps
in: query
- description: When the group function supports additional parameters, this field
- can be used to pass them to it. Currently only "countif" supports this.
+ description: |
+ Enable or disable timestamps in prometheus output.
required: false
- allowEmptyValue: false
schema:
type: string
- - name: gtime
+ enum:
+ - yes
+ - no
+ default: yes
+ - name: names
in: query
- description: The grouping number of seconds. This is used in conjunction with
- group=average to change the units of metrics (ie when the data is
- per-second, setting gtime=60 will turn them to per-minute).
+ description: |
+ When enabled netdata will report dimension names. When disabled netdata will report dimension IDs. The default is controlled in netdata.conf.
required: false
- allowEmptyValue: false
schema:
- type: number
- format: integer
- default: 0
- - name: timeout
+ type: string
+ enum:
+ - yes
+ - no
+ default: yes
+ - name: oldunits
in: query
- description: Specify a timeout value in milliseconds after which the agent will
- abort the query and return a 503 error. A value of 0 indicates no timeout.
+ description: |
+ When enabled, netdata will show metric names for the default `source=average` as they appeared before 1.12, by using the legacy unit naming conventions.
required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: 0
- - name: format
- in: query
- description: The format of the data to be returned.
- required: true
- allowEmptyValue: false
schema:
type: string
enum:
- - json
- - jsonp
- - csv
- - tsv
- - tsv-excel
- - ssv
- - ssvcomma
- - datatable
- - datasource
- - html
- - markdown
- - array
- - csvjsonarray
- default: json
- - name: options
+ - yes
+ - no
+ default: yes
+ - name: hideunits
in: query
- description: Options that affect data generation.
+ description: |
+ When enabled, netdata will not include the units in the metric names, for the default `source=average`.
required: false
- allowEmptyValue: false
schema:
- type: array
- items:
- type: string
- enum:
- - nonzero
- - flip
- - jsonwrap
- - min2max
- - seconds
- - milliseconds
- - abs
- - absolute
- - absolute-sum
- - null2zero
- - objectrows
- - google_json
- - percentage
- - unaligned
- - match-ids
- - match-names
- - allow_past
- - anomaly-bit
- default:
- - seconds
- - jsonwrap
- - name: callback
+ type: string
+ enum:
+ - yes
+ - no
+ default: yes
+ - name: server
in: query
- description: For JSONP responses, the callback function name.
+ description: |
+ Set a distinct name of the client querying prometheus metrics. Netdata will use the client IP if this is not set.
required: false
- allowEmptyValue: true
schema:
type: string
- - name: filename
+ format: any text
+ - name: prefix
in: query
- description: "Add Content-Disposition: attachment; filename= header to
- the response, that will instruct the browser to save the response
- with the given filename."
+ description: |
+ Prefix all prometheus metrics with this string.
required: false
- allowEmptyValue: true
schema:
type: string
- - name: tqx
+ format: any text
+ - name: data
in: query
- description: "[Google Visualization
- API](https://developers.google.com/chart/interactive/docs/dev/imple\
- menting_data_source?hl=en) formatted parameter."
+ description: |
+ Select the prometheus response data source. There is a setting in netdata.conf for the default.
required: false
- allowEmptyValue: true
schema:
type: string
+ enum:
+ - as-collected
+ - average
+ - sum
+ default: average
responses:
"200":
- description: The call was successful. The response includes the data in the
- format requested. Swagger2.0 does not process the discriminator
- field to show polymorphism. The response will be one of the
- sub-types of the data-schema according to the chosen format, e.g.
- json -> data_json.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/data"
+ description: All the metrics returned in the format requested.
"400":
- description: Bad request - the body will include a message stating what is wrong.
- "404":
- description: Chart or context is not found. The supplied chart or context will be reported.
- "500":
- description: Internal server error. This usually means the server is out of
- memory.
- /badge.svg:
+ description: The format requested is not supported.
+ /api/v1/badge.svg:
get:
+ operationId: badge1
+ tags:
+ - badges
summary: Generate a badge in form of SVG image for a chart (or dimension)
description: Successful responses are SVG images.
parameters:
- - name: chart
- in: query
- description: The id of the chart as returned by the /charts call.
- required: true
- allowEmptyValue: false
- schema:
- type: string
- format: as returned by /charts
- default: system.cpu
+ - $ref: '#/components/parameters/chart'
+ - $ref: '#/components/parameters/dimension'
+ - $ref: '#/components/parameters/after'
+ - $ref: '#/components/parameters/before'
+ - $ref: '#/components/parameters/dataTimeGroup1'
+ - $ref: '#/components/parameters/dataQueryOptions'
- name: alarm
in: query
description: The name of an alarm linked to the chart.
@@ -541,120 +548,6 @@ paths:
schema:
type: string
format: any text
- - name: dimension
- in: query
- description: Zero, one or more dimension ids, as returned by the /chart call.
- required: false
- allowEmptyValue: false
- schema:
- type: array
- items:
- type: string
- format: as returned by /charts
- - name: after
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- starting point of the data to be returned, or a relative number of
- seconds, to the last collected timestamp. Netdata will assume it is
- a relative number if it is smaller than the duration of the round
- robin database for this chart. So, if the round robin database is
- 3600 seconds, any value from -3600 to 3600 will trigger relative
- arithmetics. Netdata will adapt this parameter to the boundaries of
- the round robin database.
- required: true
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: -600
- - name: before
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- ending point of the data to be returned, or a relative number of
- seconds, to the last collected timestamp. Netdata will assume it is
- a relative number if it is smaller than the duration of the round
- robin database for this chart. So, if the round robin database is
- 3600 seconds, any value from -3600 to 3600 will trigger relative
- arithmetics. Netdata will adapt this parameter to the boundaries of
- the round robin database.
- required: false
- schema:
- type: number
- format: integer
- default: 0
- - name: group
- in: query
- description: The grouping method. If multiple collected values are to be grouped
- in order to return fewer points, this parameters defines the method
- of grouping. methods are supported "min", "max", "average", "sum",
- "incremental-sum". "max" is actually calculated on the absolute
- value collected (so it works for both positive and negative
- dimensions to return the most extreme value in either direction).
- required: true
- allowEmptyValue: false
- schema:
- type: string
- enum:
- - min
- - max
- - average
- - median
- - stddev
- - sum
- - incremental-sum
- - ses
- - des
- - cv
- - countif
- - percentile
- - percentile25
- - percentile50
- - percentile75
- - percentile80
- - percentile90
- - percentile95
- - percentile97
- - percentile98
- - percentile99
- - trimmed-mean
- - trimmed-mean1
- - trimmed-mean2
- - trimmed-mean3
- - trimmed-mean5
- - trimmed-mean10
- - trimmed-mean15
- - trimmed-mean20
- - trimmed-mean25
- - trimmed-median
- - trimmed-median1
- - trimmed-median2
- - trimmed-median3
- - trimmed-median5
- - trimmed-median10
- - trimmed-median15
- - trimmed-median20
- - trimmed-median25
- default: average
- - name: options
- in: query
- description: Options that affect data generation.
- required: false
- allowEmptyValue: true
- schema:
- type: array
- items:
- type: string
- enum:
- - abs
- - absolute
- - display-absolute
- - absolute-sum
- - null2zero
- - percentage
- - unaligned
- - anomaly-bit
- default:
- - absolute
- name: label
in: query
description: A text to be used as the label.
@@ -673,9 +566,8 @@ paths:
format: any text
- name: label_color
in: query
- description: "A color to be used for the background of the label side(left side) of the badge.
- One of predefined colors or specific color in hex `RGB` or `RRGGBB` format (without preceding `#` character).
- If value wrong or not given default color will be used."
+ description: |
+ A color to be used for the background of the label side(left side) of the badge. One of predefined colors or specific color in hex `RGB` or `RRGGBB` format (without preceding `#` character). If value wrong or not given default color will be used.
required: false
allowEmptyValue: true
schema:
@@ -697,12 +589,8 @@ paths:
format: ^([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
- name: value_color
in: query
- description: "A color to be used for the background of the value *(right)* part of badge. You can set
- multiple using a pipe with a condition each, like this:
- `color<value|color:null` The following operators are
- supported: >, <, >=, <=, =, :null (to check if no value exists).
- Each color can be specified in same manner as for `label_color` parameter.
- Currently only integers are supported as values."
+ description: |
+ A color to be used for the background of the value *(right)* part of badge. You can set multiple using a pipe with a condition each, like this: `color<value|color:null` The following operators are supported: >, <, >=, <=, =, :null (to check if no value exists). Each color can be specified in same manner as for `label_color` parameter. Currently only integers are supported as values.
required: false
allowEmptyValue: true
schema:
@@ -710,9 +598,8 @@ paths:
format: any text
- name: text_color_lbl
in: query
- description: "Font color for label *(left)* part of the badge. One of predefined colors or as HTML hexadecimal
- color without preceding `#` character. Formats allowed `RGB` or `RRGGBB`. If no or wrong value given default
- color will be used."
+ description: |
+ Font color for label *(left)* part of the badge. One of predefined colors or as HTML hexadecimal color without preceding `#` character. Formats allowed `RGB` or `RRGGBB`. If no or wrong value given default color will be used.
required: false
allowEmptyValue: true
schema:
@@ -734,9 +621,8 @@ paths:
format: ^([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
- name: text_color_val
in: query
- description: "Font color for value *(right)* part of the badge. One of predefined colors or as HTML
- hexadecimal color without preceding `#` character. Formats allowed `RGB` or `RRGGBB`. If no or wrong value
- given default color will be used."
+ description: |
+ Font color for value *(right)* part of the badge. One of predefined colors or as HTML hexadecimal color without preceding `#` character. Formats allowed `RGB` or `RRGGBB`. If no or wrong value given default color will be used.
required: false
allowEmptyValue: true
schema:
@@ -784,12 +670,8 @@ paths:
format: integer
- name: fixed_width_lbl
in: query
- description: "This parameter overrides auto-sizing of badge and creates it with fixed width.
- This parameter determines the size of the label's left side *(label/name)*.
- You must set this parameter together with `fixed_width_val` otherwise it will be ignored.
- You should set the label/value widths wide enough to provide space for all the possible values/contents of
- the badge you're requesting. In case the text cannot fit the space given it will be clipped.
- The `scale` parameter still applies on the values you give to `fixed_width_lbl` and `fixed_width_val`."
+ description: |
+ This parameter overrides auto-sizing of badge and creates it with fixed width. This parameter determines the size of the label's left side *(label/name)*. You must set this parameter together with `fixed_width_val` otherwise it will be ignored. You should set the label/value widths wide enough to provide space for all the possible values/contents of the badge you're requesting. In case the text cannot fit the space given it will be clipped. The `scale` parameter still applies on the values you give to `fixed_width_lbl` and `fixed_width_val`.
required: false
allowEmptyValue: false
schema:
@@ -797,12 +679,8 @@ paths:
format: integer
- name: fixed_width_val
in: query
- description: "This parameter overrides auto-sizing of badge and creates it with fixed width. This parameter
- determines the size of the label's right side *(value)*. You must set this parameter together with
- `fixed_width_lbl` otherwise it will be ignored. You should set the label/value widths wide enough to
- provide space for all the possible values/contents of the badge you're requesting. In case the text cannot
- fit the space given it will be clipped. The `scale` parameter still applies on the values you give to
- `fixed_width_lbl` and `fixed_width_val`."
+ description: |
+ This parameter overrides auto-sizing of badge and creates it with fixed width. This parameter determines the size of the label's right side *(value)*. You must set this parameter together with `fixed_width_lbl` otherwise it will be ignored. You should set the label/value widths wide enough to provide space for all the possible values/contents of the badge you're requesting. In case the text cannot fit the space given it will be clipped. The `scale` parameter still applies on the values you give to `fixed_width_lbl` and `fixed_width_val`.
required: false
allowEmptyValue: false
schema:
@@ -818,146 +696,171 @@ paths:
"500":
description: Internal server error. This usually means the server is out of
memory.
- /allmetrics:
+ /api/v2/weights:
get:
- summary: Get a value of all the metrics maintained by netdata
- description: The allmetrics endpoint returns the latest value of all charts and
- dimensions stored in the netdata server.
+ operationId: weights2
+ tags:
+ - weights
+ summary: Score or weight all or some of the metrics, across all nodes, according to various algorithms.
+ description: |
+ This endpoint goes through all metrics and scores them according to an algorithm.
parameters:
- - name: format
+ - $ref: '#/components/parameters/weightMethods'
+ - $ref: '#/components/parameters/scopeNodes'
+ - $ref: '#/components/parameters/scopeContexts'
+ - $ref: '#/components/parameters/filterNodes'
+ - $ref: '#/components/parameters/filterContexts'
+ - $ref: '#/components/parameters/filterInstances'
+ - $ref: '#/components/parameters/filterLabels'
+ - $ref: '#/components/parameters/filterAlerts'
+ - $ref: '#/components/parameters/filterDimensions'
+ - $ref: '#/components/parameters/baselineAfter'
+ - $ref: '#/components/parameters/baselineBefore'
+ - $ref: '#/components/parameters/after'
+ - $ref: '#/components/parameters/before'
+ - $ref: '#/components/parameters/tier'
+ - $ref: '#/components/parameters/points'
+ - $ref: '#/components/parameters/timeoutMS'
+ - $ref: '#/components/parameters/dataQueryOptions'
+ - $ref: '#/components/parameters/dataTimeGroup2'
+ - $ref: '#/components/parameters/dataTimeGroupOptions2'
+ responses:
+ "200":
+ description: JSON object with weights for each context, chart and dimension.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/weights2"
+ "400":
+ description: The given parameters are invalid.
+ "403":
+ description: metrics correlations are not enabled on this Netdata Agent.
+ "404":
+ description: |
+ No charts could be found, or the method that correlated the metrics did not produce any result.
+ "504":
+ description: Timeout - the query took too long and has been cancelled.
+ /api/v1/weights:
+ get:
+ operationId: weights1
+ tags:
+ - weights
+ summary: Score or weight all or some of the metrics of a single node, according to various algorithms.
+ description: |
+ This endpoint goes through all metrics and scores them according to an algorithm.
+ parameters:
+ - $ref: '#/components/parameters/weightMethods'
+ - $ref: '#/components/parameters/context'
+ - $ref: '#/components/parameters/baselineAfter'
+ - $ref: '#/components/parameters/baselineBefore'
+ - $ref: '#/components/parameters/after'
+ - $ref: '#/components/parameters/before'
+ - $ref: '#/components/parameters/tier'
+ - $ref: '#/components/parameters/points'
+ - $ref: '#/components/parameters/timeoutMS'
+ - $ref: '#/components/parameters/dataQueryOptions'
+ - $ref: '#/components/parameters/dataTimeGroup1'
+ - $ref: '#/components/parameters/dataTimeGroupOptions1'
+ responses:
+ "200":
+ description: JSON object with weights for each context, chart and dimension.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/weights"
+ "400":
+ description: The given parameters are invalid.
+ "403":
+ description: metrics correlations are not enabled on this Netdata Agent.
+ "404":
+ description: No charts could be found, or the method
+ that correlated the metrics did not produce any result.
+ "504":
+ description: Timeout - the query took too long and has been cancelled.
+ /api/v1/metric_correlations:
+ get:
+ operationId: metricCorrelations1
+ tags:
+ - weights
+ summary: Analyze all the metrics to find their correlations - EOL
+ description: |
+ THIS ENDPOINT IS OBSOLETE. Use the /weights endpoint. Given two time-windows (baseline, highlight), it goes through all the available metrics, querying both windows and tries to find how these two windows relate to each other. It supports multiple algorithms to do so. The result is a list of all metrics evaluated, weighted for 0.0 (the two windows are more different) to 1.0 (the two windows are similar). The algorithm adjusts automatically the baseline window to be a power of two multiple of the highlighted (1, 2, 4, 8, etc).
+ parameters:
+ - $ref: '#/components/parameters/weightMethods'
+ - $ref: '#/components/parameters/baselineAfter'
+ - $ref: '#/components/parameters/baselineBefore'
+ - $ref: '#/components/parameters/after'
+ - $ref: '#/components/parameters/before'
+ - $ref: '#/components/parameters/points'
+ - $ref: '#/components/parameters/tier'
+ - $ref: '#/components/parameters/timeoutMS'
+ - $ref: '#/components/parameters/dataQueryOptions'
+ - $ref: '#/components/parameters/dataTimeGroup1'
+ - $ref: '#/components/parameters/dataTimeGroupOptions1'
+ responses:
+ "200":
+ description: JSON object with weights for each chart and dimension.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/metric_correlations"
+ "400":
+ description: The given parameters are invalid.
+ "403":
+ description: metrics correlations are not enabled on this Netdata Agent.
+ "404":
+ description: No charts could be found, or the method
+ that correlated the metrics did not produce any result.
+ "504":
+ description: Timeout - the query took too long and has been cancelled.
+ /api/v1/function:
+ get:
+ operationId: function1
+ tags:
+ - functions
+ description: "Execute a collector function."
+ parameters:
+ - name: function
in: query
- description: The format of the response to be returned.
+ description: The name of the function, as returned by the collector.
required: true
+ allowEmptyValue: false
schema:
type: string
- enum:
- - shell
- - prometheus
- - prometheus_all_hosts
- - json
- default: shell
- - name: filter
- in: query
- description: Allows to filter charts out using simple patterns.
- required: false
- schema:
- type: string
- format: any text
- - name: variables
- in: query
- description: When enabled, netdata will expose various system
- configuration metrics.
- required: false
- schema:
- type: string
- enum:
- - yes
- - no
- default: no
- - name: help
- in: query
- description: Enable or disable HELP lines in prometheus output.
- required: false
- schema:
- type: string
- enum:
- - yes
- - no
- default: no
- - name: types
- in: query
- description: Enable or disable TYPE lines in prometheus output.
- required: false
- schema:
- type: string
- enum:
- - yes
- - no
- default: no
- - name: timestamps
- in: query
- description: Enable or disable timestamps in prometheus output.
- required: false
- schema:
- type: string
- enum:
- - yes
- - no
- default: yes
- - name: names
- in: query
- description: When enabled netdata will report dimension names. When disabled
- netdata will report dimension IDs. The default is controlled in
- netdata.conf.
- required: false
- schema:
- type: string
- enum:
- - yes
- - no
- default: yes
- - name: oldunits
- in: query
- description: When enabled, netdata will show metric names for the default
- source=average as they appeared before 1.12, by using the legacy
- unit naming conventions.
- required: false
- schema:
- type: string
- enum:
- - yes
- - no
- default: yes
- - name: hideunits
- in: query
- description: When enabled, netdata will not include the units in the metric
- names, for the default source=average.
- required: false
- schema:
- type: string
- enum:
- - yes
- - no
- default: yes
- - name: server
- in: query
- description: Set a distinct name of the client querying prometheus metrics.
- Netdata will use the client IP if this is not set.
- required: false
- schema:
- type: string
- format: any text
- - name: prefix
- in: query
- description: Prefix all prometheus metrics with this string.
- required: false
- schema:
- type: string
- format: any text
- - name: data
- in: query
- description: Select the prometheus response data source. There is a setting in
- netdata.conf for the default.
- required: false
- schema:
- type: string
- enum:
- - as-collected
- - average
- - sum
- default: average
+ - $ref: '#/components/parameters/timeoutSecs'
responses:
"200":
- description: All the metrics returned in the format requested.
+ description: The collector function has been executed successfully. Each collector may return a different type of content.
"400":
- description: The format requested is not supported.
- /alarms:
+ description: The request was rejected by the collector.
+ "404":
+ description: The requested function is not found.
+ "500":
+ description: Other internal error, getting this error means there is a bug in Netdata.
+ "503":
+ description: The collector to execute the function is not currently available.
+ "504":
+ description: Timeout while waiting for the collector to execute the function.
+ "591":
+ description: The collector sent a response, but it was invalid or corrupted.
+ /api/v1/functions:
+ get:
+ operationId: functions1
+ tags:
+ - functions
+ summary: Get a list of all registered collector functions.
+ description: Collector functions are programs that can be executed on demand.
+ responses:
+ "200":
+ description: A JSON object containing one object per supported function.
+ /api/v1/alarms:
get:
+ operationId: alerts1
+ tags:
+ - alerts
summary: Get a list of active or raised alarms on the server
- description: The alarms endpoint returns the list of all raised or enabled alarms on
- the netdata server. Called without any parameters, the raised alarms in
- state WARNING or CRITICAL are returned. By passing "?all", all the
- enabled alarms are returned.
+ description: |
+ The alarms endpoint returns the list of all raised or enabled alarms on the netdata server. Called without any parameters, the raised alarms in state WARNING or CRITICAL are returned. By passing "?all", all the enabled alarms are returned.
parameters:
- name: all
in: query
@@ -980,15 +883,14 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/alarms"
- /alarms_values:
+ /api/v1/alarms_values:
get:
+ operationId: alertValues1
+ tags:
+ - alerts
summary: Get a list of active or raised alarms on the server
- description: "The alarms_values endpoint returns the list of all raised or enabled alarms on
- the netdata server. Called without any parameters, the raised alarms in
- state WARNING or CRITICAL are returned. By passing '?all', all the
- enabled alarms are returned.
- This option output differs from `/alarms` in the number of variables delivered. This endpoint gives
- to user `id`, `value`, `last_updated` time, and alarm `status`."
+ description: |
+ The alarms_values endpoint returns the list of all raised or enabled alarms on the netdata server. Called without any parameters, the raised alarms in state WARNING or CRITICAL are returned. By passing '?all', all the enabled alarms are returned. This option output differs from `/alarms` in the number of variables delivered. This endpoint gives to user `id`, `value`, `last_updated` time, and alarm `status`.
parameters:
- name: all
in: query
@@ -1011,19 +913,19 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/alarms_values"
- /alarm_log:
+ /api/v1/alarm_log:
get:
+ operationId: alertsLog1
+ tags:
+ - alerts
summary: Retrieves the entries of the alarm log
- description: Returns an array of alarm_log entries, with historical information on
- raised and cleared alarms.
+ description: |
+ Returns an array of alarm_log entries, with historical information on raised and cleared alarms.
parameters:
- name: after
in: query
- description: Passing the parameter after=UNIQUEID returns all the events in the
- alarm log that occurred after UNIQUEID. An automated series of calls
- would call the interface once without after=, store the last
- UNIQUEID of the returned set, and give it back to get incrementally
- the next events.
+ description: |
+ Passing the parameter after=UNIQUEID returns all the events in the alarm log that occurred after UNIQUEID. An automated series of calls would call the interface once without after=, store the last UNIQUEID of the returned set, and give it back to get incrementally the next events.
required: false
schema:
type: integer
@@ -1036,25 +938,18 @@ paths:
type: array
items:
$ref: "#/components/schemas/alarm_log_entry"
- /alarm_count:
+ /api/v1/alarm_count:
get:
+ operationId: alertsCount1
+ tags:
+ - alerts
summary: Get an overall status of the chart
- description: Checks multiple charts with the same context and counts number of alarms
- with given status.
+ description: |
+ Checks multiple charts with the same context and counts number of alarms with given status.
parameters:
- - in: query
- name: context
- description: Specify context which should be checked.
- required: false
- allowEmptyValue: true
- schema:
- type: array
- items:
- type: string
- default:
- - system.cpu
- - in: query
- name: status
+ - $ref: '#/components/parameters/context'
+ - name: status
+ in: query
description: Specify alarm status to count.
required: false
allowEmptyValue: true
@@ -1082,26 +977,52 @@ paths:
"500":
description: Internal server error. This usually means the server is out of
memory.
- /manage/health:
+ /api/v1/alarm_variables:
get:
- summary: "Accesses the health management API to control health checks and
- notifications at runtime."
- description: "Available from Netdata v1.12 and above, protected via bearer
- authorization. Especially useful for maintenance periods, the API allows
- you to disable health checks completely, silence alarm notifications, or
- Disable/Silence specific alarms that match selectors on alarm/template
- name, chart, context, host and family. For the simple disable/silence
- all scenarios, only the cmd parameter is required. The other parameters
- are used to define alarm selectors. For more information and examples,
- refer to the netdata documentation."
+ operationId: getNodeAlertVariables1
+ tags:
+ - alerts
+ summary: List variables available to configure alarms for a chart
+ description: |
+ Returns the basic information of a chart and all the variables that can be used in alarm and template health configurations for the particular chart or family.
+ parameters:
+ - name: chart
+ in: query
+ description: The id of the chart as returned by the /charts call.
+ required: true
+ schema:
+ type: string
+ format: as returned by /charts
+ default: system.cpu
+ responses:
+ "200":
+ description: A javascript object with information about the chart and the
+ available variables.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/alarm_variables"
+ "400":
+ description: Bad request - the body will include a message stating what is wrong.
+ "404":
+ description: No chart with the given id is found.
+ "500":
+ description: Internal server error. This usually means the server is out of
+ memory.
+ /api/v1/manage/health:
+ get:
+ operationId: health1
+ tags:
+ - management
+ summary: |
+ Accesses the health management API to control health checks and notifications at runtime.
+ description: |
+ Available from Netdata v1.12 and above, protected via bearer authorization. Especially useful for maintenance periods, the API allows you to disable health checks completely, silence alarm notifications, or Disable/Silence specific alarms that match selectors on alarm/template name, chart, context, host and family. For the simple disable/silence all scenarios, only the cmd parameter is required. The other parameters are used to define alarm selectors. For more information and examples, refer to the netdata documentation.
parameters:
- name: cmd
in: query
- description: "DISABLE ALL: No alarm criteria are evaluated, nothing is written in
- the alarm log. SILENCE ALL: No notifications are sent. RESET: Return
- to the default state. DISABLE/SILENCE: Set the mode to be used for
- the alarms matching the criteria of the alarm selectors. LIST: Show
- active configuration."
+ description: |
+ DISABLE ALL: No alarm criteria are evaluated, nothing is written in the alarm log. SILENCE ALL: No notifications are sent. RESET: Return to the default state. DISABLE/SILENCE: Set the mode to be used for the alarms matching the criteria of the alarm selectors. LIST: Show active configuration.
required: false
schema:
type: string
@@ -1144,11 +1065,14 @@ paths:
description: A plain text response based on the result of the command.
"403":
description: Bearer authentication error.
- /aclk:
+ /api/v1/aclk:
get:
+ operationId: aclk1
+ tags:
+ - management
summary: Get information about current ACLK state
- description: "ACLK endpoint returns detailed information
- about current state of ACLK (Agent to Cloud communication)."
+ description: |
+ ACLK endpoint returns detailed information about current state of ACLK (Agent to Cloud communication).
responses:
"200":
description: JSON object with ACLK information.
@@ -1156,448 +1080,532 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/aclk_state"
- /metric_correlations:
- get:
- summary: "Analyze all the metrics to find their correlations"
- description: "THIS ENDPOINT IS OBSOLETE. Use the /weights endpoint.
- Given two time-windows (baseline, highlight), it goes
- through all the available metrics, querying both windows and tries to find
- how these two windows relate to each other. It supports
- multiple algorithms to do so. The result is a list of all
- metrics evaluated, weighted for 0.0 (the two windows are
- more different) to 1.0 (the two windows are similar).
- The algorithm adjusts automatically the baseline window to be
- a power of two multiple of the highlighted (1, 2, 4, 8, etc)."
- parameters:
- - name: baseline_after
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- starting point of baseline window, or a relative number of
- seconds (negative, relative to parameter baseline_before). Netdata will
- assume it is a relative number if it is less that 3 years (in seconds).
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: -300
- - name: baseline_before
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- ending point of the baseline window, or a relative number of
- seconds (negative), relative to the last collected timestamp.
- Netdata will assume it is a relative number if it is less than 3
- years (in seconds).
- required: false
- schema:
- type: number
- format: integer
- default: -60
- - name: after
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- starting point of highlighted window, or a relative number of
- seconds (negative, relative to parameter highlight_before). Netdata will
- assume it is a relative number if it is less that 3 years (in seconds).
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: -60
- - name: before
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- ending point of the highlighted window, or a relative number of
- seconds (negative), relative to the last collected timestamp.
- Netdata will assume it is a relative number if it is less than 3
- years (in seconds).
- required: false
- schema:
- type: number
- format: integer
- default: 0
- - name: points
- in: query
- description: The number of points to be evaluated for the highlighted window.
- The baseline window will be adjusted automatically to receive a proportional
- amount of points.
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: 500
- - name: method
- in: query
- description: the algorithm to run
- required: false
- schema:
- type: string
- enum:
- - ks2
- - volume
- default: ks2
- - name: timeout
- in: query
- description: Cancel the query if to takes more that this amount of milliseconds.
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: 60000
- - name: options
- in: query
- description: Options that affect data generation.
- required: false
- allowEmptyValue: false
- schema:
- type: array
- items:
- type: string
- enum:
- - min2max
- - abs
- - absolute
- - absolute-sum
- - null2zero
- - percentage
- - unaligned
- - allow_past
- - nonzero
- - anomaly-bit
- - raw
- default:
- - null2zero
- - allow_past
- - nonzero
- - unaligned
- - name: group
- in: query
- description: The grouping method. If multiple collected values are to be grouped
- in order to return fewer points, this parameters defines the method
- of grouping. methods supported "min", "max", "average", "sum",
- "incremental-sum". "max" is actually calculated on the absolute
- value collected (so it works for both positive and negative
- dimensions to return the most extreme value in either direction).
- required: true
- allowEmptyValue: false
- schema:
- type: string
- enum:
- - min
- - max
- - average
- - median
- - stddev
- - sum
- - incremental-sum
- - ses
- - des
- - cv
- - countif
- - percentile
- - percentile25
- - percentile50
- - percentile75
- - percentile80
- - percentile90
- - percentile95
- - percentile97
- - percentile98
- - percentile99
- - trimmed-mean
- - trimmed-mean1
- - trimmed-mean2
- - trimmed-mean3
- - trimmed-mean5
- - trimmed-mean10
- - trimmed-mean15
- - trimmed-mean20
- - trimmed-mean25
- - trimmed-median
- - trimmed-median1
- - trimmed-median2
- - trimmed-median3
- - trimmed-median5
- - trimmed-median10
- - trimmed-median15
- - trimmed-median20
- - trimmed-median25
- default: average
- - name: group_options
- in: query
- description: When the group function supports additional parameters, this field
- can be used to pass them to it. Currently only "countif" supports this.
- required: false
- allowEmptyValue: false
- schema:
- type: string
- responses:
- "200":
- description: JSON object with weights for each chart and dimension.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/metric_correlations"
- "400":
- description: The given parameters are invalid.
- "403":
- description: metrics correlations are not enabled on this Netdata Agent.
- "404":
- description: No charts could be found, or the method
- that correlated the metrics did not produce any result.
- "504":
- description: Timeout - the query took too long and has been cancelled.
- /function:
- get:
- summary: "Execute a collector function."
- parameters:
- - name: function
- in: query
- description: The name of the function, as returned by the collector.
- required: true
- allowEmptyValue: false
- schema:
- type: string
- - name: timeout
- in: query
- description: The timeout in seconds to wait for the function to complete.
- required: false
- schema:
- type: number
- format: integer
- default: 10
- responses:
- "200":
- description: The collector function has been executed successfully. Each collector may return a different type of content.
- "400":
- description: The request was rejected by the collector.
- "404":
- description: The requested function is not found.
- "500":
- description: Other internal error, getting this error means there is a bug in Netdata.
- "503":
- description: The collector to execute the function is not currently available.
- "504":
- description: Timeout while waiting for the collector to execute the function.
- "591":
- description: The collector sent a response, but it was invalid or corrupted.
- /functions:
- get:
- summary: Get a list of all registered collector functions.
- description: Collector functions are programs that can be executed on demand.
- responses:
- "200":
- description: A JSON object containing one object per supported function.
- /weights:
- get:
- summary: "Analyze all the metrics using an algorithm and score them accordingly"
- description: "This endpoint goes through all metrics and scores them according to an algorithm."
- parameters:
- - name: baseline_after
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- starting point of baseline window, or a relative number of
- seconds (negative, relative to parameter baseline_before). Netdata will
- assume it is a relative number if it is less that 3 years (in seconds).
- This parameter is used in KS2 and VOLUME algorithms.
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: -300
- - name: baseline_before
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- ending point of the baseline window, or a relative number of
- seconds (negative), relative to the last collected timestamp.
- Netdata will assume it is a relative number if it is less than 3
- years (in seconds).
- This parameter is used in KS2 and VOLUME algorithms.
- required: false
- schema:
- type: number
- format: integer
- default: -60
- - name: after
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- starting point of highlighted window, or a relative number of
- seconds (negative, relative to parameter highlight_before). Netdata will
- assume it is a relative number if it is less that 3 years (in seconds).
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: -60
- - name: before
- in: query
- description: This parameter can either be an absolute timestamp specifying the
- ending point of the highlighted window, or a relative number of
- seconds (negative), relative to the last collected timestamp.
- Netdata will assume it is a relative number if it is less than 3
- years (in seconds).
- required: false
- schema:
- type: number
- format: integer
- default: 0
- - name: context
- in: query
- description: A simple pattern matching the contexts to evaluate.
- required: false
- allowEmptyValue: false
- schema:
- type: string
- - name: points
- in: query
- description: The number of points to be evaluated for the highlighted window.
- The baseline window will be adjusted automatically to receive a proportional
- amount of points.
- This parameter is only used by the KS2 algorithm.
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: 500
- - name: method
- in: query
- description: the algorithm to run
- required: false
- schema:
- type: string
- enum:
- - ks2
- - volume
- - anomaly-rate
- default: anomaly-rate
- - name: tier
- in: query
- description: Use the specified database tier
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- - name: timeout
- in: query
- description: Cancel the query if to takes more that this amount of milliseconds.
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- default: 60000
- - name: options
- in: query
- description: Options that affect data generation.
- required: false
- allowEmptyValue: false
- schema:
- type: array
- items:
- type: string
- enum:
- - min2max
- - abs
- - absolute
- - absolute-sum
- - null2zero
- - percentage
- - unaligned
- - nonzero
- - anomaly-bit
- - raw
- default:
- - null2zero
- - nonzero
- - unaligned
- - name: group
- in: query
- description: The grouping method. If multiple collected values are to be grouped
- in order to return fewer points, this parameters defines the method
- of grouping. methods supported "min", "max", "average", "sum",
- "incremental-sum". "max" is actually calculated on the absolute
- value collected (so it works for both positive and negative
- dimensions to return the most extreme value in either direction).
- required: true
- allowEmptyValue: false
- schema:
- type: string
- enum:
- - min
- - max
- - average
- - median
- - stddev
- - sum
- - incremental-sum
- - ses
- - des
- - cv
- - countif
- - percentile
- - percentile25
- - percentile50
- - percentile75
- - percentile80
- - percentile90
- - percentile95
- - percentile97
- - percentile98
- - percentile99
- - trimmed-mean
- - trimmed-mean1
- - trimmed-mean2
- - trimmed-mean3
- - trimmed-mean5
- - trimmed-mean10
- - trimmed-mean15
- - trimmed-mean20
- - trimmed-mean25
- - trimmed-median
- - trimmed-median1
- - trimmed-median2
- - trimmed-median3
- - trimmed-median5
- - trimmed-median10
- - trimmed-median15
- - trimmed-median20
- - trimmed-median25
- default: average
- - name: group_options
- in: query
- description: When the group function supports additional parameters, this field
- can be used to pass them to it. Currently only "countif" supports this.
- required: false
- allowEmptyValue: false
- schema:
- type: string
- responses:
- "200":
- description: JSON object with weights for each context, chart and dimension.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/weights"
- "400":
- description: The given parameters are invalid.
- "403":
- description: metrics correlations are not enabled on this Netdata Agent.
- "404":
- description: No charts could be found, or the method
- that correlated the metrics did not produce any result.
- "504":
- description: Timeout - the query took too long and has been cancelled.
-servers:
- - url: https://registry.my-netdata.io/api/v1
- - url: http://registry.my-netdata.io/api/v1
components:
+ parameters:
+ scopeNodes:
+ name: scope_nodes
+ in: query
+ description: |
+ A simple pattern limiting the nodes scope of the query. The scope controls both data and metadata response. The simple pattern is checked against the nodes' machine guid, node id and hostname. The default nodes scope is all nodes for which this agent has data for. Usually the nodes scope is used to slice the entire dashboard (e.g. the Global Nodes Selector at the Netdata Cloud overview dashboard). Both positive and negative simple pattern expressions are supported.
+ required: false
+ schema:
+ type: string
+ format: simple pattern
+ default: "*"
+ scopeContexts:
+ name: scope_contexts
+ in: query
+ description: |
+ A simple pattern limiting the contexts scope of the query. The scope controls both data and metadata response. The default contexts scope is all contexts for which this agent has data for. Usually the contexts scope is used to slice data on the dashboard (e.g. each context based chart has its own contexts scope, limiting the chart to all the instances of the selected context). Both positive and negative simple pattern expressions are supported.
+ required: false
+ schema:
+ type: string
+ format: simple pattern
+ default: "*"
+ filterNodes:
+ name: nodes
+ in: query
+ description: |
+ A simple pattern matching the nodes to be queried. This only controls the data response, not the metadata. The simple pattern is checked against the nodes' machine guid, node id, hostname. The default nodes selector is all the nodes matched by the nodes scope. Both positive and negative simple pattern expressions are supported.
+ required: false
+ schema:
+ type: string
+ format: simple pattern
+ default: "*"
+ filterContexts:
+ name: contexts
+ in: query
+ description: |
+ A simple pattern matching the contexts to be queried. This only controls the data response, not the metadata. Both positive and negative simple pattern expressions are supported.
+ required: false
+ schema:
+ type: string
+ format: simple pattern
+ default: "*"
+ filterInstances:
+ name: instances
+ in: query
+ description: |
+ A simple pattern matching the instances to be queried. The simple pattern is checked against the instance `id`, the instance `name`, the fully qualified name of the instance `id` and `name`, like `instance@machine_guid`, where `instance` is either its `id` or `name`. Both positive and negative simple pattern expressions are supported.
+ required: false
+ schema:
+ type: string
+ format: simple pattern
+ default: "*"
+ filterLabels:
+ name: labels
+ in: query
+ description: |
+ A simple pattern matching the labels to be queried. The simple pattern is checked against `name:value` of all the labels of all the eligible instances (as filtered by all the above: scope nodes, scope contexts, nodes, contexts and instances). Negative simple patterns should not be used in this filter.
+ required: false
+ schema:
+ type: string
+ format: simple pattern
+ default: "*"
+ filterAlerts:
+ name: alerts
+ in: query
+ description: |
+ A simple pattern matching the alerts to be queried. The simple pattern is checked against the `name` of alerts and the combination of `name:status`, when status is one of `CLEAR`, `WARNING`, `CRITICAL`, `REMOVED`, `UNDEFINED`, `UNINITIALIZED`, of all the alerts of all the eligible instances (as filtered by all the above). A negative simple pattern will exclude the instances having the labels matched.
+ required: false
+ schema:
+ type: string
+ format: simple pattern
+ default: "*"
+ filterDimensions:
+ name: dimensions
+ in: query
+ description: |
+ A simple patterns matching the dimensions to be queried. The simple pattern is checked against and `id` and the `name` of the dimensions of the eligible instances (as filtered by all the above). Both positive and negative simple pattern expressions are supported.
+ required: false
+ schema:
+ type: string
+ format: simple pattern
+ default: "*"
+
+ dataFormat1:
+ name: format
+ in: query
+ description: The format of the data to be returned.
+ allowEmptyValue: false
+ schema:
+ type: string
+ enum:
+ - json
+ - jsonp
+ - csv
+ - tsv
+ - tsv-excel
+ - ssv
+ - ssvcomma
+ - datatable
+ - datasource
+ - html
+ - markdown
+ - array
+ - csvjsonarray
+ default: json
+ dataFormat2:
+ name: format
+ in: query
+ description: The format of the data to be returned.
+ allowEmptyValue: false
+ schema:
+ type: string
+ enum:
+ - json
+ - json2
+ - jsonp
+ - csv
+ - tsv
+ - tsv-excel
+ - ssv
+ - ssvcomma
+ - datatable
+ - datasource
+ - html
+ - markdown
+ - array
+ - csvjsonarray
+ default: json2
+ dataQueryOptions:
+ name: options
+ in: query
+ description: |
+ Options that affect data generation.
+ * `jsonwrap` - Wrap the output in a JSON object with metadata about the query.
+ * `raw` - change the output so that it is aggregatable across multiple such queries. Supported by `/api/v2` data queries and `json2` format.
+ * `minify` - Remove unnecessary spaces and newlines from the output.
+ * `debug` - Provide additional information in `jsonwrap` output to help tracing issues.
+ * `nonzero` - Do not return dimensions that all their values are zero, to improve the visual appearance of charts. They will still be returned if all the dimensions are entirely zero.
+ * `null2zero` - Replace `null` values with `0`.
+ * `absolute` or `abs` - Traditionally Netdata returns select dimensions negative to improve visual appearance. This option turns this feature off.
+ * `display-absolute` - Only used by badges, to do color calculation using the signed value, but render the value without a sign.
+ * `flip` or `reversed` - Order the timestamps array in reverse order (newest to oldest).
+ * `min2max` - When flattening multi-dimensional data into a single metric format, use `max - min` instead of `sum`. This is EOL - use `/api/v2` to control aggregation across dimensions.
+ * `percentage` - Convert all values into a percentage vs the row total. When enabled, Netdata will query all dimensions, even the ones that have not been selected or are hidden, to find the row total, in order to calculate the percentage of each dimension selected.
+ * `seconds` - Output timestamps in seconds instead of dates.
+ * `milliseconds` or `ms` - Output timestamps in milliseconds instead of dates.
+ * `unaligned` - by default queries are aligned to the the view, so that as time passes past data returned do not change. When a data query will not be used for visualization, `unaligned` can be given to avoid aligning the query time-frame for visual precision.
+ * `match-ids`, `match-names`. By default filters match both IDs and names when they are available. Setting either of the two options will disable the other.
+ * `anomaly-bit` - query the anomaly information instead of metric values. This is EOL, use `/api/v2` and `json2` format which always returns this information and many more.
+ * `jw-anomaly-rates` - return anomaly rates as a separate result set in the same `json` format response. This is EOL, use `/api/v2` and `json2` format which always returns information and many more.
+ * `details` - `/api/v2/data` returns in `jsonwrap` the full tree of dimensions that have been matched by the query.
+ * `group-by-labels` - `/api/v2/data` returns in `jsonwrap` flattened labels per output dimension. These are used to identify the instances that have been aggregated into each dimension, making it possible to provide a map, like Netdata does for Kubernetes.
+ * `natural-points` - return timestamps as found in the database. The result is again fixed-step, but the query engine attempts to align them with the timestamps found in the database.
+ * `virtual-points` - return timestamps independent of the database alignment. This is needed aggregating data across multiple Netdata agents, to ensure that their outputs do not need to be interpolated to be merged.
+ * `selected-tier` - use data exclusively from the selected tier given with the `tier` parameter. This option is set automatically when the `tier` parameter is set.
+ * `all-dimensions` - In `/api/v1` `jsonwrap` include metadata for all candidate metrics examined. In `/api/v2` this is standard behavior and no option is needed.
+ * `label-quotes` - In `csv` output format, enclose each header label in quotes.
+ * `objectrows` - Each row of value should be an object, not an array (only for `json` format).
+ * `google_json` - Comply with google JSON/JSONP specs (only for `json` format).
+ required: false
+ allowEmptyValue: false
+ schema:
+ type: array
+ items:
+ type: string
+ enum:
+ - jsonwrap
+ - raw
+ - minify
+ - debug
+ - nonzero
+ - null2zero
+ - abs
+ - absolute
+ - display-absolute
+ - flip
+ - reversed
+ - min2max
+ - percentage
+ - seconds
+ - ms
+ - milliseconds
+ - unaligned
+ - match-ids
+ - match-names
+ - anomaly-bit
+ - jw-anomaly-rates
+ - details
+ - group-by-labels
+ - natural-points
+ - virtual-points
+ - selected-tier
+ - all-dimensions
+ - label-quotes
+ - objectrows
+ - google_json
+ default:
+ - seconds
+ - jsonwrap
+ dataTimeGroup1:
+ name: group
+ in: query
+ description: |
+ Time aggregation function. If multiple collected values are to be grouped in order to return fewer points, this parameters defines the method of grouping. If the `absolute` option is set, the values are turned positive before applying this calculation.
+ required: false
+ schema:
+ type: string
+ enum:
+ - min
+ - max
+ - avg
+ - average
+ - median
+ - stddev
+ - sum
+ - incremental-sum
+ - ses
+ - des
+ - cv
+ - countif
+ - percentile
+ - percentile25
+ - percentile50
+ - percentile75
+ - percentile80
+ - percentile90
+ - percentile95
+ - percentile97
+ - percentile98
+ - percentile99
+ - trimmed-mean
+ - trimmed-mean1
+ - trimmed-mean2
+ - trimmed-mean3
+ - trimmed-mean5
+ - trimmed-mean10
+ - trimmed-mean15
+ - trimmed-mean20
+ - trimmed-mean25
+ - trimmed-median
+ - trimmed-median1
+ - trimmed-median2
+ - trimmed-median3
+ - trimmed-median5
+ - trimmed-median10
+ - trimmed-median15
+ - trimmed-median20
+ - trimmed-median25
+ default: average
+ dataTimeGroup2:
+ name: time_group
+ in: query
+ description: |
+ Time aggregation function. If multiple collected values are to be grouped in order to return fewer points, this parameters defines the method of grouping. If the `absolute` option is set, the values are turned positive before applying this calculation.
+ required: false
+ schema:
+ type: string
+ enum:
+ - min
+ - max
+ - avg
+ - average
+ - median
+ - stddev
+ - sum
+ - incremental-sum
+ - ses
+ - des
+ - cv
+ - countif
+ - percentile
+ - percentile25
+ - percentile50
+ - percentile75
+ - percentile80
+ - percentile90
+ - percentile95
+ - percentile97
+ - percentile98
+ - percentile99
+ - trimmed-mean
+ - trimmed-mean1
+ - trimmed-mean2
+ - trimmed-mean3
+ - trimmed-mean5
+ - trimmed-mean10
+ - trimmed-mean15
+ - trimmed-mean20
+ - trimmed-mean25
+ - trimmed-median
+ - trimmed-median1
+ - trimmed-median2
+ - trimmed-median3
+ - trimmed-median5
+ - trimmed-median10
+ - trimmed-median15
+ - trimmed-median20
+ - trimmed-median25
+ default: average
+ dataTimeGroupOptions1:
+ name: group_options
+ in: query
+ description: |
+ When the time grouping function supports additional parameters, this field can be used to pass them to it. Currently `countif`, `trimmed-mean`, `trimmed-median` and `percentile` support this. For `countif` the string may start with `<`, `<=`, `<:`, `<>`, `!=`, `>`, `>=`, `>:`. For all others just a number is expected.
+ required: false
+ schema:
+ type: string
+ dataTimeGroupOptions2:
+ name: time_group_options
+ in: query
+ description: |
+ When the time grouping function supports additional parameters, this field can be used to pass them to it. Currently `countif`, `trimmed-mean`, `trimmed-median` and `percentile` support this. For `countif` the string may start with `<`, `<=`, `<:`, `<>`, `!=`, `>`, `>=`, `>:`. For all others just a number is expected.
+ required: false
+ schema:
+ type: string
+ dataTimeResampling1:
+ name: gtime
+ in: query
+ description: |
+ The grouping number of seconds. This is used in conjunction with group=average to change the units of metrics (ie when the data is per-second, setting gtime=60 will turn them to per-minute).
+ required: false
+ allowEmptyValue: false
+ schema:
+ type: number
+ format: integer
+ default: 0
+ dataTimeResampling2:
+ name: time_resampling
+ in: query
+ description: |
+ For incremental values that are "per second", this value is used to resample them to "per minute` (60) or "per hour" (3600). It can only be used in conjunction with group=average.
+ required: false
+ schema:
+ type: number
+ format: integer
+ default: 0
+ timeoutMS:
+ name: timeout
+ in: query
+ description: |
+ Specify a timeout value in milliseconds after which the agent will abort the query and return a 503 error. A value of 0 indicates no timeout.
+ required: false
+ schema:
+ type: number
+ format: integer
+ default: 0
+ timeoutSecs:
+ name: timeout
+ in: query
+ description: |
+ Specify a timeout value in seconds after which the agent will abort the query and return a 504 error. A value of 0 indicates no timeout, but some endpoints, like `weights`, do not accept infinite timeouts (they have a predefined default), so to disable the timeout it must be set to a really high value.
+ required: false
+ schema:
+ type: number
+ format: integer
+ default: 0
+ before:
+ name: before
+ in: query
+ description: |
+ `after` and `before` define the time-frame of a query. `before` can be a negative number of seconds, up to 3 years (-94608000), relative to current clock. If not set, it is assumed to be the current clock time. When `before` is positive, it is assumed to be a unix epoch timestamp. When non-data endpoints support the `after` and `before`, they use the time-frame to limit their response for objects having data retention within the time-frame given.
+ required: false
+ schema:
+ type: integer
+ default: 0
+ after:
+ name: after
+ in: query
+ description: |
+ `after` and `before` define the time-frame of a query. `after` can be a negative number of seconds, up to 3 years (-94608000), relative to `before`. If not set, it is usually assumed to be -600. When non-data endpoints support the `after` and `before`, they use the time-frame to limit their response for objects having data retention within the time-frame given.
+ required: false
+ schema:
+ type: integer
+ default: -600
+ baselineBefore:
+ name: baseline_before
+ in: query
+ description: |
+ `baseline_after` and `baseline_before` define the baseline time-frame of a comparative query. `baseline_before` can be a negative number of seconds, up to 3 years (-94608000), relative to current clock. If not set, it is assumed to be the current clock time. When `baseline_before` is positive, it is assumed to be a unix epoch timestamp.
+ required: false
+ schema:
+ type: integer
+ default: 0
+ baselineAfter:
+ name: baseline_after
+ in: query
+ description: |
+ `baseline_after` and `baseline_before` define the baseline time-frame of a comparative query. `baseline_after` can be a negative number of seconds, up to 3 years (-94608000), relative to `baseline_before`. If not set, it is usually assumed to be -300.
+ required: false
+ schema:
+ type: integer
+ default: -600
+ points:
+ name: points
+ in: query
+ description: |
+ The number of points to be returned. If not given, or it is <= 0, or it is bigger than the points stored in the database for the given duration, all the available collected values for the given duration will be returned. For `weights` endpoints that do statistical analysis, the `points` define the detail of this analysis (the default is 500).
+ required: false
+ schema:
+ type: number
+ format: integer
+ default: 0
+ tier:
+ name: tier
+ in: query
+ description: |
+ Use only the given dbengine tier for executing the query. Setting this parameters automatically sets the option `selected-tier` for the query.
+ required: false
+ schema:
+ type: number
+ format: integer
+ callback:
+ name: callback
+ in: query
+ description: |
+ For JSONP responses, the callback function name.
+ required: false
+ schema:
+ type: string
+ filename:
+ name: filename
+ in: query
+ description: |
+ Add `Content-Disposition: attachment; filename=` header to the response, that will instruct the browser to save the response with the given filename."
+ required: false
+ schema:
+ type: string
+ tqx:
+ name: tqx
+ in: query
+ description: |
+ [Google Visualization API](https://developers.google.com/chart/interactive/docs/dev/implementing_data_source?hl=en) formatted parameter.
+ required: false
+ schema:
+ type: string
+ contextOptions1:
+ name: options
+ in: query
+ description: Options that affect data generation.
+ required: false
+ schema:
+ type: array
+ items:
+ type: string
+ enum:
+ - full
+ - all
+ - charts
+ - dimensions
+ - labels
+ - uuids
+ - queue
+ - flags
+ - deleted
+ - deepscan
+ chart:
+ name: chart
+ in: query
+ description: The id of the chart as returned by the `/api/v1/charts` call.
+ required: false
+ allowEmptyValue: false
+ schema:
+ type: string
+ format: as returned by `/api/v1/charts`
+ context:
+ name: context
+ in: query
+ description: The context of the chart as returned by the /charts call.
+ required: false
+ allowEmptyValue: false
+ schema:
+ type: string
+ format: as returned by /charts
+ dimension:
+ name: dimension
+ in: query
+ description: Zero, one or more dimension ids or names, as returned by the /chart
+ call, separated with comma or pipe. Netdata simple patterns are
+ supported.
+ required: false
+ allowEmptyValue: false
+ schema:
+ type: array
+ items:
+ type: string
+ format: as returned by /charts
+ dimensions:
+ name: dimensions
+ in: query
+ description: a simple pattern matching dimensions (use comma or pipe as separator)
+ required: false
+ allowEmptyValue: true
+ schema:
+ type: string
+ chart_label_key:
+ name: chart_label_key
+ in: query
+ description: |
+ Specify the chart label keys that need to match for context queries as comma separated values. At least one matching key is needed to match the corresponding chart.
+ required: false
+ allowEmptyValue: false
+ schema:
+ type: string
+ format: key1,key2,key3
+ chart_labels_filter:
+ name: chart_labels_filter
+ in: query
+ description: |
+ Specify the chart label keys and values to match for context queries. All keys/values need to match for the chart to be included in the query. The labels are specified as key1:value1,key2:value2
+ required: false
+ allowEmptyValue: false
+ schema:
+ type: string
+ format: key1:value1,key2:value2,key3:value3
+ weightMethods:
+ name: method
+ in: query
+ description: The weighting / scoring algorithm.
+ required: false
+ schema:
+ type: string
+ enum:
+ - ks2
+ - volume
+ - anomaly-rate
+ - value
schemas:
info:
type: object
@@ -1857,10 +1865,8 @@ components:
amount of time is kept in the round robin database.
dimensions:
type: object
- description: "An object containing all the chart dimensions available for the
- chart. This is used as an indexed array. For each pair in the
- dictionary: the key is the id of the dimension and the value is a
- dictionary containing the name."
+ description: |
+ An object containing all the chart dimensions available for the chart. This is used as an indexed array. For each pair in the dictionary: the key is the id of the dimension and the value is a dictionary containing the name."
additionalProperties:
type: object
properties:
@@ -1998,7 +2004,612 @@ components:
varname2:
type: number
format: float
- data:
+ jsonwrap2:
+ description: |
+ Data response with `format=json2`
+ type: object
+ properties:
+ api:
+ $ref: '#/components/schemas/api'
+ agents:
+ $ref: '#/components/schemas/agents'
+ versions:
+ $ref: '#/components/schemas/versions'
+ summary:
+ description: |
+ Summarized information about nodes, contexts, instances, labels, alerts, and dimensions. The items returned are determined by the scope of the query only, however the statistical data in them are influenced by the filters of the query. Using this information the dashboard allows users to slice and dice the data by filtering and grouping.
+ type: object
+ properties:
+ nodes:
+ type: array
+ items:
+ $ref: '#/components/schemas/nodeWithDataStatistics'
+ contexts:
+ type: array
+ items:
+ type: object
+ description: |
+ An object describing a unique context. `is` stands for instances, `ds` for dimensions, `al` for alerts, `sts` for statistics.
+ properties:
+ id:
+ description: the context id.
+ type: string
+ is:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ ds:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ al:
+ $ref: "#/components/schemas/jsonwrap2_alerts_count"
+ sts:
+ oneOf:
+ - $ref: "#/components/schemas/jsonwrap2_sts"
+ - $ref: "#/components/schemas/jsonwrap2_sts_raw"
+ instances:
+ type: array
+ items:
+ type: object
+ description: |
+ An object describing an instance. `ds` stands for dimensions, `al` for alerts, `sts` for statistics.
+ properties:
+ id:
+ description: the id of the instance.
+ type: string
+ nm:
+ description: the name of the instance (may be absent when it is the same with the id)
+ type: string
+ ni:
+ description: the node index id this instance belongs to. The UI uses this to compone the fully qualified name of the instance, using the node hostname to present it to users and its machine guid to add it to filters.
+ ds:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ al:
+ $ref: "#/components/schemas/jsonwrap2_alerts_count"
+ sts:
+ oneOf:
+ - $ref: "#/components/schemas/jsonwrap2_sts"
+ - $ref: "#/components/schemas/jsonwrap2_sts_raw"
+ dimensions:
+ type: array
+ items:
+ type: object
+ description: |
+ An object describing a unique dimension. `ds` stands for `dimensions`, `sts` for statistics.
+ properties:
+ id:
+ description: the id of the dimension.
+ type: string
+ nm:
+ description: the name of the dimension (may be absent when it is the same with the id)
+ type: string
+ ds:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ sts:
+ oneOf:
+ - $ref: "#/components/schemas/jsonwrap2_sts"
+ - $ref: "#/components/schemas/jsonwrap2_sts_raw"
+ labels:
+ type: array
+ items:
+ type: object
+ description: |
+ An object describing a label key. `ds` stands for `dimensions`, `sts` for statistics.
+ properties:
+ id:
+ description: the key of the label.
+ type: string
+ ds:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ sts:
+ oneOf:
+ - $ref: "#/components/schemas/jsonwrap2_sts"
+ - $ref: "#/components/schemas/jsonwrap2_sts_raw"
+ vl:
+ description: |
+ An array of values for this key.
+ type: array
+ items:
+ type: object
+ properties:
+ id:
+ description: The value string
+ type: string
+ ds:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ sts:
+ oneOf:
+ - $ref: "#/components/schemas/jsonwrap2_sts"
+ - $ref: "#/components/schemas/jsonwrap2_sts_raw"
+ alerts:
+ description: |
+ An array of all the unique alerts running, grouped by alert name (`nm` is available here)
+ type: array
+ items:
+ $ref: "#/components/schemas/jsonwrap2_alerts_count"
+ totals:
+ type: object
+ properties:
+ nodes:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ contexts:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ instances:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ dimensions:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ label_keys:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ label_key_values:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ functions:
+ type: array
+ items:
+ type: string
+ db:
+ type: object
+ properties:
+ tiers:
+ description: |
+ The number of tiers this server is using.
+ type: integer
+ update_every:
+ description: |
+ The minimum update every, in seconds, for all tiers and all metrics aggregated into this query.
+ type: integer
+ first_entry:
+ description: |
+ The minimum unix epoch timestamp of the retention across all tiers for all metrics aggregated into this query.
+ type: integer
+ last_entry:
+ description: |
+ The maximum unix epoch timestamp of the retention across all tier for all metrics aggregated into this query.
+ type: integer
+ per_tier:
+ description: |
+ An array with information for each of the tiers available, related to this query.
+ type: array
+ items:
+ type: object
+ properties:
+ tier:
+ description: |
+ The tier number of this tier, starting at 0.
+ type: integer
+ queries:
+ description: |
+ The number of queries executed on this tier. Usually one query per metric is made, but the query may cross multiple tier, in which case more than one query per metric is made.
+ type: integer
+ points:
+ description: |
+ The number of points read from this tier.
+ type: integer
+ update_every:
+ description: |
+ The minimum resolution of all metrics queried on this tier.
+ type: integer
+ first_entry:
+ description: |
+ The minimum unix epoch timestamp available across all metrics that used this tier. This reflects the oldest timestamp of the tier's retention.
+ type: integer
+ last_entry:
+ description: |
+ The maximum unix epoch timestamp available across all metrics that used this tier. This reflects the newest timestamp of the tier's retention.
+ units:
+ description: |
+ The units of the database data
+ oneOf:
+ - type: string
+ - type: array
+ items:
+ type: string
+ dimensions:
+ type: object
+ properties:
+ ids:
+ description: |
+ An array with the dimension ids that uniquely identify the dimensions for this query. It is the same with `view.dimensions.ids`.
+ type: array
+ items:
+ type: string
+ units:
+ description: |
+ An array with the units each dimension has in the database (independent of group-by aggregation that may override the units).
+ type: array
+ items:
+ type: string
+ sts:
+ description: |
+ Statistics about the data collection points used for each dimension.
+ oneOf:
+ - $ref: "#/components/schemas/jsonwrap2_sts"
+ - $ref: "#/components/schemas/jsonwrap2_sts_raw"
+ view:
+ type: object
+ properties:
+ title:
+ description: |
+ The title the chart should have.
+ type: string
+ format:
+ description: |
+ The format the `result` top level member has. Available on when `debug` flag is set.
+ type: string
+ options:
+ description: |
+ An array presenting all the options given to the query. Available on when `debug` flag is set.
+ type: array
+ items:
+ type: string
+ time_group:
+ description: |
+ The same as the parameter `time_group`. Available on when `debug` flag is set.
+ type: string
+ after:
+ description: |
+ The oldest unix epoch timestamp of the data returned in the `result`.
+ type: integer
+ before:
+ description: |
+ The newest unix epoch timestamp of the data returned in the `result`.
+ type: integer
+ partial_data_trimming:
+ description: |
+ Information related to trimming of the last few points of the `result`, that was required to remove (increasing) partial data.
+ Trimming is disabled when the `raw` option is given to the query.
+ This object is available only when the `debug` flag is set.
+ type: object
+ properties:
+ max_update_every:
+ description: |
+ The maximum `update_every` for all metrics aggregated into the query.
+ Trimming is by default enabled at `view.before - max_update_every`, but only when `view.before >= now - max_update_every`.
+ type: integer
+ expected_after:
+ description: |
+ The timestamp at which trimming can be enabled.
+ If this timestamp is greater or equal to `view.before`, there is no trimming.
+ type: integer
+ trimmed_after:
+ description: |
+ The timestamp at which trimming has been applied.
+ If this timestamp is greater or equal to `view.before`, there is no trimming.
+ points:
+ description: |
+ The number of points in `result`. Available only when `raw` is given.
+ type: integer
+ units:
+ description: |
+ The units of the query.
+ oneOf:
+ - type: string
+ - type: array
+ items:
+ type: string
+ chart_type:
+ description: |
+ The default chart type of the query.
+ type: string
+ enum:
+ - line
+ - area
+ - stacked
+ dimensions:
+ description: |
+ Detailed information about the chart dimensions included in the `result`.
+ type: object
+ properties:
+ grouped_by:
+ description: |
+ An array with the order of the groupings performed.
+ type: array
+ items:
+ type: string
+ enum:
+ - selected
+ - dimension
+ - instance
+ - node
+ - context
+ - units
+ - "label:key1"
+ - "label:key2"
+ - "label:keyN"
+ ids:
+ description: |
+ An array with the dimension ids that uniquely identify the dimensions for this query.
+ type: array
+ items:
+ type: string
+ names:
+ description: |
+ An array with the dimension names to be presented to users. Names may be overlapping, but IDs are not.
+ type: array
+ items:
+ type: string
+ priorities:
+ description: |
+ An array with the relative priorities of the dimensions.
+ Numbers may not be sequential or unique. The application is expected to order by this and then by name.
+ type: array
+ items:
+ type: integer
+ aggregated:
+ description: |
+ An array with the number of source metrics aggregated into each dimension.
+ type: array
+ items:
+ type: integer
+ units:
+ description: |
+ An array with the units each dimension has.
+ type: array
+ items:
+ type: string
+ sts:
+ description: |
+ Statistics about the view points for each dimension.
+ oneOf:
+ - $ref: "#/components/schemas/jsonwrap2_sts"
+ - $ref: "#/components/schemas/jsonwrap2_sts_raw"
+ labels:
+ description: |
+ The labels associated with each dimension in the query.
+ This object is only available when the `group-by-labels` option is given to the query.
+ type: object
+ properties:
+ label_key1:
+ description: |
+ An array having one entry for each of the dimensions of the query.
+ type: array
+ items:
+ description: |
+ An array having one entry for each of the values this label key has for the given dimension.
+ type: array
+ items:
+ type: string
+ min:
+ description: |
+ The minimum value of all points included in the `result`.
+ type: number
+ max:
+ description: |
+ The maximum value of all points included in the `result`.
+ type: number
+ result:
+ $ref: '#/components/schemas/data_json_formats2'
+ timings:
+ type: object
+ jsonwrap2_sts:
+ description: |
+ Statistical values
+ type: object
+ properties:
+ min:
+ description: The minimum value of all metrics aggregated
+ type: number
+ max:
+ description: The maximum value of all metrics aggregated
+ type: number
+ avg:
+ description: The average value of all metrics aggregated
+ type: number
+ arp:
+ description: The average anomaly rate of all metrics aggregated
+ type: number
+ con:
+ description: The contribution percentage of all the metrics aggregated
+ type: number
+ jsonwrap2_sts_raw:
+ description: |
+ Statistical values when `raw` option is given.
+ type: object
+ properties:
+ min:
+ description: The minimum value of all metrics aggregated
+ type: number
+ max:
+ description: The maximum value of all metrics aggregated
+ type: number
+ sum:
+ description: The sum value of all metrics aggregated
+ type: number
+ ars:
+ description: The sum anomaly rate of all metrics aggregated
+ type: number
+ vol:
+ description: The volume of all the metrics aggregated
+ type: number
+ cnt:
+ description: The count of all metrics aggregated
+ type: integer
+ jsonwrap2_items_count:
+ description: |
+ Depending on the placement of this object, `items` may be `nodes`, `contexts`, `instances`, `dimensions`, `label keys`, `label key-value pairs`. Furthermore, if the whole object is missing it should be assumed that all its members are zero.
+ type: object
+ properties:
+ sl:
+ description: The number of items `selected` to query. If absent it is zero.
+ type: integer
+ ex:
+ description: The number of items `excluded` from querying. If absent it is zero.
+ type: integer
+ qr:
+ description: The number of items (out of `selected`) the query successfully `queried`. If absent it is zero.
+ type: integer
+ fl:
+ description: The number of items (from `selected`) that `failed` to be queried. If absent it is zero.
+ type: integer
+ jsonwrap2_alerts_count:
+ description: |
+ Counters about alert statuses. If this object is missing, it is assumed that all its members are zero.
+ type: object
+ properties:
+ nm:
+ description: The name of the alert. Can be absent when the counters refer to more than one alert instances.
+ type: string
+ cl:
+ description: The number of CLEAR alerts. If absent, it is zero.
+ type: integer
+ wr:
+ description: The number of WARNING alerts. If absent, it is zero.
+ type: integer
+ cr:
+ description: The number of CRITICAL alerts. If absent, it is zero.
+ type: integer
+ ot:
+ description: |
+ The number of alerts that are not CLEAR, WARNING, CRITICAL (so, they are "other"). If absent, it is zero.
+ type: integer
+ api:
+ description: The version of the API used.
+ type: integer
+ agents:
+ description: |
+ An array of agent definitions consulted to compose this response.
+ type: array
+ items:
+ type: object
+ properties:
+ mg:
+ description: The agent machine GUID.
+ type: string
+ format: uuid
+ nd:
+ description: The agent cloud node ID.
+ type: string
+ format: uuid
+ nm:
+ description: The agent hostname.
+ type: string
+ ai:
+ description: The agent index ID for this agent, in this response.
+ type: integer
+ now:
+ description: The current unix epoch timestamp of this agent.
+ type: integer
+ versions:
+ description: |
+ Hashes that allow the caller to detect important database changes of Netdata agents.
+ type: object
+ properties:
+ nodes_hard_hash:
+ description: |
+ An auto-increment value that reflects the number of changes to the number of nodes maintained by the server. Everytime a node is added or removed, this number gets incremented.
+ type: integer
+ contexts_hard_hash:
+ description: |
+ An auto-increment value that reflects the number of changes to the number of contexts maintained by the server. Everytime a context is added or removed, this number gets incremented.
+ type: integer
+ contexts_soft_hash:
+ description: |
+ An auto-increment value that reflects the number of changes to the queue that sends contexts updates to Netdata Cloud. Everytime the contents of a context are updated, this number gets incremented.
+ type: integer
+ alerts_hard_hash:
+ description: |
+ An auto-increment value that reflects the number of changes to the number of alerts. Everytime an alert is added or removed, this number gets incremented.
+ type: integer
+ alerts_soft_hash:
+ description: |
+ An auto-increment value that reflects the number of alerts transitions. Everytime an alert transitions to a new state, this number gets incremented.
+ type: integer
+ nodeBasic:
+ type: object
+ description: Basic information about a node.
+ required:
+ - ni
+ - st
+ properties:
+ mg:
+ description: The machine guid of the node. May not be available if the request is served by the Netdata Cloud.
+ type: string
+ format: UUID
+ nd:
+ description: The node id of the node. May not be available if the node is not registered to Netdata Cloud.
+ type: string
+ format: UUID
+ nm:
+ description: The name (hostname) of the node.
+ type: string
+ ni:
+ description: The node index id, a number that uniquely identifies this node for this query.
+ type: integer
+ st:
+ description: Status information about the communication with this node.
+ type: object
+ properties:
+ ai:
+ description: The agent index id that has been contacted for this node.
+ type: integer
+ code:
+ description: The HTTP response code of the response for this node. When working directly with an agent, this is always 200. If the `code` is missing, it should be assumed to be 200.
+ type: integer
+ msg:
+ description: A human readable description of the error, if any. If `msg` is missing, or is the empty string `""` or is `null`, there is no description associated with the current status.
+ type: string
+ ms:
+ description: The time in milliseconds this node took to respond, or if the local agent responded for this node, the time it needed to execute the query. If `ms` is missing, the time that was required to query this node is unknown.
+ type: number
+ nodeWithDataStatistics:
+ allOf:
+ - $ref: '#/components/schemas/nodeBasic'
+ - type: object
+ description: |
+ `is` stands for instances, `ds` for dimensions, `al` for alerts, `sts` for statistics.
+ properties:
+ is:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ ds:
+ $ref: "#/components/schemas/jsonwrap2_items_count"
+ al:
+ $ref: "#/components/schemas/jsonwrap2_alerts_count"
+ sts:
+ oneOf:
+ - $ref: "#/components/schemas/jsonwrap2_sts"
+ - $ref: "#/components/schemas/jsonwrap2_sts_raw"
+ nodeFull:
+ allOf:
+ - $ref: '#/components/schemas/nodeBasic'
+ - type: object
+ properties:
+ version:
+ description: The version of the Netdata Agent the node runs.
+ type: string
+ hops:
+ description: How many hops away from the origin node, the queried one is. 0 means the agent itself is the origin node.
+ type: integer
+ state:
+ description: The current state of the node on this agent.
+ type: string
+ enum:
+ - reachable
+ - stale
+ - offline
+ context2Basic:
+ type: object
+ properties:
+ family:
+ type: string
+ priority:
+ type: integer
+ first_entry:
+ type: integer
+ last_entry:
+ type: integer
+ live:
+ type: boolean
+ contexts2:
+ description: |
+ `/api/v2/contexts` and `/api/v2/q` response about multi-node contexts hosted by a Netdata agent.
+ type: object
+ properties:
+ api:
+ $ref: '#/components/schemas/api'
+ agents:
+ $ref: '#/components/schemas/agents'
+ versions:
+ $ref: '#/components/schemas/versions'
+ contexts:
+ additionalProperties:
+ $ref: '#/components/schemas/context2Basic'
+ jsonwrap1:
type: object
discriminator:
propertyName: format
@@ -2007,7 +2618,7 @@ components:
properties:
api:
type: number
- description: The API version this conforms to, currently 1.
+ description: The API version this conforms to.
id:
type: string
description: The unique id of the chart.
@@ -2080,101 +2691,132 @@ components:
chart_variables:
type: object
additionalProperties:
- $ref: "#/components/schemas/chart_variables"
+ $ref: '#/components/schemas/chart_variables'
+ result:
+ $ref: '#/components/schemas/data_json_formats1'
+ data_json_formats1:
+ description: |
+ Depending on the `format` given to a data query, any of the following may be returned.
+ oneOf:
+ - $ref: '#/components/schemas/data_json'
+ - $ref: '#/components/schemas/data_datatable'
+ - $ref: '#/components/schemas/data_csvjsonarray'
+ - $ref: '#/components/schemas/data_array'
+ - $ref: '#/components/schemas/data_txt'
+ data_json_formats2:
+ description: |
+ Depending on the `format` given to a data query, any of the following may be returned.
+ oneOf:
+ - $ref: '#/components/schemas/data_json2'
+ - $ref: '#/components/schemas/data_json_formats1'
+ data_json2:
+ type: object
+ properties:
+ labels:
+ description: |
+ The IDs of the dimensions returned. The first is always `time`.
+ type: array
+ items:
+ type: string
+ point:
+ description: |
+ The format of each point returned.
+ type: object
+ properties:
+ value:
+ description: |
+ The index of the value in each point.
+ type: integer
+ arp:
+ description: |
+ The index of the anomaly rate in each point.
+ type: integer
+ pa:
+ description: |
+ The index of the point annotations in each point.
+ This is a bitmap. `EMPTY = 1`, `RESET = 2`, `PARTIAL = 4`.
+ `EMPTY` means the point has no value.
+ `RESET` means that at least one metric aggregated experienced an overflow (a counter that wrapped).
+ `PARTIAL` means that this point should have more metrics aggregated into it, but not all metrics had data.
+ type: integer
+ count:
+ description: |
+ The number of metrics aggregated into this point. This exists only when the option `raw` is given to the query.
+ type: integer
+ data:
+ type: array
+ items:
+ allOf:
+ - type: integer
+ - type: array
data_json:
- description: Data response in json format.
- allOf:
- - $ref: "#/components/schemas/data"
- - properties:
- result:
- type: object
- properties:
- labels:
- description: The dimensions retrieved from the chart.
- type: array
- items:
- type: string
- data:
- description: The data requested, one element per sample with each element
- containing the values of the dimensions described in the
- labels value.
- type: array
- items:
- type: number
- description: The result requested, in the format requested.
- data_flat:
- description: Data response in csv / tsv / tsv-excel / ssv / ssv-comma / markdown /
- html formats.
- allOf:
- - $ref: "#/components/schemas/data"
- - properties:
- result:
- type: string
+ description: Data response in `json` format.
+ type: object
+ properties:
+ labels:
+ description: The dimensions retrieved from the chart.
+ type: array
+ items:
+ type: string
+ data:
+ description: |
+ The data requested, one element per sample with each element containing the values of the dimensions described in the labels value.
+ type: array
+ items:
+ type: number
+ data_txt:
+ description: |
+ Data response in `csv`, `tsv`, `tsv-excel`, `ssv`, `ssv-comma`, `markdown`, `html` formats.
+ type: string
data_array:
- description: Data response in array format.
- allOf:
- - $ref: "#/components/schemas/data"
- - properties:
- result:
- type: array
- items:
- type: number
+ description: Data response in `array` format.
+ type: array
+ items:
+ type: number
data_csvjsonarray:
- description: Data response in csvjsonarray format.
- allOf:
- - $ref: "#/components/schemas/data"
- - properties:
- result:
- description: The first inner array contains strings showing the labels of
- each column, each subsequent array contains the values for each
- point in time.
- type: array
- items:
- type: array
- items: {}
+ description: |
+ The first inner array contains strings showing the labels of each column, each subsequent array contains the values for each point in time.
+ type: array
+ items:
+ type: array
+ items: {}
data_datatable:
- description: Data response in datatable / datasource formats (suitable for Google
- Charts).
- allOf:
- - $ref: "#/components/schemas/data"
- - properties:
- result:
- type: object
- properties:
- cols:
- type: array
- items:
- type: object
- properties:
- id:
- description: Always empty - for future use.
- label:
- description: The dimension returned from the chart.
- pattern:
- description: Always empty - for future use.
- type:
- description: The type of data in the column / chart-dimension.
- p:
- description: Contains any annotations for the column.
- required:
- - id
- - label
- - pattern
- - type
- rows:
- type: array
- items:
- type: object
- properties:
- c:
- type: array
- items:
- properties:
- v:
- description: "Each value in the row is represented by an
- object named `c` with five v fields: data, null,
- null, 0, the value. This format is fixed by the
- Google Charts API."
+ description: |
+ Data response in datatable / datasource formats (suitable for Google Charts).
+ type: object
+ properties:
+ cols:
+ type: array
+ items:
+ type: object
+ properties:
+ id:
+ description: Always empty - for future use.
+ label:
+ description: The dimension returned from the chart.
+ pattern:
+ description: Always empty - for future use.
+ type:
+ description: The type of data in the column / chart-dimension.
+ p:
+ description: Contains any annotations for the column.
+ required:
+ - id
+ - label
+ - pattern
+ - type
+ rows:
+ type: array
+ items:
+ type: object
+ properties:
+ c:
+ type: array
+ items:
+ properties:
+ v:
+ description: |
+ Each value in the row is represented by an object named `c` with five v fields: data, null, null, 0, the value. This format is fixed by the Google Charts API."
alarms:
type: object
properties:
@@ -2419,9 +3061,8 @@ components:
properties:
aclk-available:
type: string
- description: "Describes whether this agent is capable of connection to the Cloud.
- False means agent has been built without ACLK component either on purpose (user choice)
- or due to missing dependency."
+ description: |
+ Describes whether this agent is capable of connection to the Cloud. False means agent has been built without ACLK component either on purpose (user choice) or due to missing dependency.
aclk-version:
type: integer
description: Describes which ACLK version is currently used.
@@ -2529,6 +3170,8 @@ components:
type: number
dimension2-name:
type: number
+ weights2:
+ type: object
weights:
type: object
properties: