1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614 |
- openapi: 3.0.0
- info:
- title: Netdata API
- description: Real-time performance and health monitoring.
- version: 1.33.1
- paths:
- /info:
- get:
- summary: Get netdata basic information
- description: |
- The info endpoint returns basic information about netdata. It provides:
- * netdata version
- * netdata unique id
- * list of hosts mirrored (includes itself)
- * Operating System, Virtualization, K8s nodes and Container technology information
- * List of active collector plugins and modules
- * Streaming information
- * number of alarms in the host
- * number of alarms in normal state
- * number of alarms in warning state
- * number of alarms in critical state
- responses:
- "200":
- description: netdata basic information.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/info"
- "503":
- description: netdata daemon not ready (used for health checks).
- /charts:
- get:
- summary: Get a list of all charts available at the server
- description: The charts endpoint returns a summary about all charts stored in the
- netdata server.
- responses:
- "200":
- description: An array of charts.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/chart_summary"
- /chart:
- get:
- summary: Get info about a specific chart
- 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
- responses:
- "200":
- description: A javascript object with detailed information about the chart.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/chart"
- "400":
- description: No chart id was supplied in the request.
- "404":
- description: No chart with the given id is found.
- /contexts:
- get:
- summary: Get a list of all contexts available at the server
- 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
- responses:
- "200":
- description: An array of contexts.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/context_summary"
- /context:
- get:
- summary: Get info about a specific context
- description: The context endpoint returns detailed information about a given context.
- 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
- 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
- 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.
- /alarm_variables:
- 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.
- 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.
- /data:
- get:
- summary: Get collected data for a specific chart
- description: The data endpoint returns data stored in the round robin database of a
- chart.
- parameters:
- - name: chart
- 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
- schema:
- type: string
- format: as returned by /charts
- default: system.cpu
- - name: context
- in: query
- description: The context of the chart as returned by the /charts call. Note chart or context must be specified
- 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
- 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).
- 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
- 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
- - 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
- - 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
- - 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
- 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
- in: query
- description: Options that affect data generation.
- 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
- in: query
- description: For JSONP responses, the callback function name.
- required: false
- allowEmptyValue: true
- schema:
- type: string
- - 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
- allowEmptyValue: true
- schema:
- type: string
- - name: tqx
- in: query
- description: "[Google Visualization
- API](https://developers.google.com/chart/interactive/docs/dev/imple\
- menting_data_source?hl=en) formatted parameter."
- required: false
- allowEmptyValue: true
- schema:
- type: string
- 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"
- "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:
- get:
- 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
- - name: alarm
- in: query
- description: The name of an alarm linked to the chart.
- required: false
- allowEmptyValue: true
- 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.
- required: false
- allowEmptyValue: true
- schema:
- type: string
- format: any text
- - name: units
- in: query
- description: A text to be used as the units.
- required: false
- allowEmptyValue: true
- schema:
- type: string
- 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."
- required: false
- allowEmptyValue: true
- schema:
- oneOf:
- - type: string
- enum:
- - green
- - brightgreen
- - yellow
- - yellowgreen
- - orange
- - red
- - blue
- - grey
- - gray
- - lightgrey
- - lightgray
- - type: string
- 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."
- required: false
- allowEmptyValue: true
- schema:
- type: string
- 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."
- required: false
- allowEmptyValue: true
- schema:
- oneOf:
- - type: string
- enum:
- - green
- - brightgreen
- - yellow
- - yellowgreen
- - orange
- - red
- - blue
- - grey
- - gray
- - lightgrey
- - lightgray
- - type: string
- 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."
- required: false
- allowEmptyValue: true
- schema:
- oneOf:
- - type: string
- enum:
- - green
- - brightgreen
- - yellow
- - yellowgreen
- - orange
- - red
- - blue
- - grey
- - gray
- - lightgrey
- - lightgray
- - type: string
- format: ^([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
- - name: multiply
- in: query
- description: Multiply the value with this number for rendering it at the image
- (integer value required).
- required: false
- allowEmptyValue: true
- schema:
- type: number
- format: integer
- - name: divide
- in: query
- description: Divide the value with this number for rendering it at the image
- (integer value required).
- required: false
- allowEmptyValue: true
- schema:
- type: number
- format: integer
- - name: scale
- in: query
- description: Set the scale of the badge (greater or equal to 100).
- required: false
- allowEmptyValue: true
- schema:
- type: number
- 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`."
- required: false
- allowEmptyValue: false
- schema:
- type: number
- 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`."
- required: false
- allowEmptyValue: false
- schema:
- type: number
- format: integer
- responses:
- "200":
- description: The call was successful. The response should be an SVG image.
- "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.
- /allmetrics:
- 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.
- parameters:
- - name: format
- in: query
- description: The format of the response to be returned.
- required: true
- 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
- responses:
- "200":
- description: All the metrics returned in the format requested.
- "400":
- description: The format requested is not supported.
- /alarms:
- get:
- 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.
- parameters:
- - name: all
- in: query
- description: If passed, all enabled alarms are returned.
- required: false
- allowEmptyValue: true
- schema:
- type: boolean
- - name: active
- in: query
- description: If passed, the raised alarms in state WARNING or CRITICAL are returned.
- required: false
- allowEmptyValue: true
- schema:
- type: boolean
- responses:
- "200":
- description: An object containing general info and a linked list of alarms.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/alarms"
- /alarms_values:
- get:
- 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`."
- parameters:
- - name: all
- in: query
- description: If passed, all enabled alarms are returned.
- required: false
- allowEmptyValue: true
- schema:
- type: boolean
- - name: active
- in: query
- description: If passed, the raised alarms in state WARNING or CRITICAL are returned.
- required: false
- allowEmptyValue: true
- schema:
- type: boolean
- responses:
- "200":
- description: An object containing general info and a linked list of alarms.
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/alarms_values"
- /alarm_log:
- get:
- summary: Retrieves the entries of the alarm log
- 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.
- required: false
- schema:
- type: integer
- responses:
- "200":
- description: An array of alarm log entries.
- content:
- application/json:
- schema:
- type: array
- items:
- $ref: "#/components/schemas/alarm_log_entry"
- /alarm_count:
- get:
- summary: Get an overall status of the chart
- 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
- description: Specify alarm status to count.
- required: false
- allowEmptyValue: true
- schema:
- type: string
- enum:
- - REMOVED
- - UNDEFINED
- - UNINITIALIZED
- - CLEAR
- - RAISED
- - WARNING
- - CRITICAL
- default: RAISED
- responses:
- "200":
- description: An object containing a count of alarms with given status for given
- contexts.
- content:
- application/json:
- schema:
- type: array
- items:
- type: number
- "500":
- description: Internal server error. This usually means the server is out of
- memory.
- /manage/health:
- 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."
- 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."
- required: false
- schema:
- type: string
- enum:
- - DISABLE ALL
- - SILENCE ALL
- - DISABLE
- - SILENCE
- - RESET
- - LIST
- - name: alarm
- in: query
- description: The expression provided will match both `alarm` and `template` names.
- schema:
- type: string
- - name: chart
- in: query
- description: Chart ids/names, as shown on the dashboard. These will match the
- `on` entry of a configured `alarm`.
- schema:
- type: string
- - name: context
- in: query
- description: Chart context, as shown on the dashboard. These will match the `on`
- entry of a configured `template`.
- schema:
- type: string
- - name: hosts
- in: query
- description: The hostnames that will need to match.
- schema:
- type: string
- - name: families
- in: query
- description: The alarm families.
- schema:
- type: string
- responses:
- "200":
- description: A plain text response based on the result of the command.
- "403":
- description: Bearer authentication error.
- /aclk:
- get:
- summary: Get information about current ACLK state
- description: "ACLK endpoint returns detailed information
- about current state of ACLK (Agent to Cloud communication)."
- responses:
- "200":
- description: JSON object with ACLK information.
- content:
- 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:
- schemas:
- info:
- type: object
- properties:
- version:
- type: string
- description: netdata version of the server.
- example: 1.11.1_rolling
- uid:
- type: string
- description: netdata unique id of the server.
- example: 24e9fe3c-f2ac-11e8-bafc-0242ac110002
- mirrored_hosts:
- type: array
- description: List of hosts mirrored of the server (include itself).
- items:
- type: string
- example:
- - host1.example.com
- - host2.example.com
- mirrored_hosts_status:
- type: array
- description: >-
- List of details of hosts mirrored to this served (including self).
- Indexes correspond to indexes in "mirrored_hosts".
- items:
- type: object
- description: Host data
- properties:
- guid:
- type: string
- format: uuid
- nullable: false
- description: Host unique GUID from `netdata.public.unique.id`.
- example: 245e4bff-3b34-47c1-a6e5-5c535a9abfb2
- reachable:
- type: boolean
- nullable: false
- description: Current state of streaming. Always true for localhost/self.
- claim_id:
- type: string
- format: uuid
- nullable: true
- description: >-
- Cloud GUID/identifier in case the host is claimed.
- If child status unknown or unclaimed this field is set to `null`
- example: c3b2a66a-3052-498c-ac52-7fe9e8cccb0c
- os_name:
- type: string
- description: Operating System Name.
- example: Manjaro Linux
- os_id:
- type: string
- description: Operating System ID.
- example: manjaro
- os_id_like:
- type: string
- description: Known OS similar to this OS.
- example: arch
- os_version:
- type: string
- description: Operating System Version.
- example: 18.0.4
- os_version_id:
- type: string
- description: Operating System Version ID.
- example: unknown
- os_detection:
- type: string
- description: OS parameters detection method.
- example: Mixed
- kernel_name:
- type: string
- description: Kernel Name.
- example: Linux
- kernel_version:
- type: string
- description: Kernel Version.
- example: 4.19.32-1-MANJARO
- is_k8s_node:
- type: boolean
- description: Netdata is running on a K8s node.
- example: false
- architecture:
- type: string
- description: Kernel architecture.
- example: x86_64
- virtualization:
- type: string
- description: Virtualization Type.
- example: kvm
- virt_detection:
- type: string
- description: Virtualization detection method.
- example: systemd-detect-virt
- container:
- type: string
- description: Container technology.
- example: docker
- container_detection:
- type: string
- description: Container technology detection method.
- example: dockerenv
- stream_compression:
- type: boolean
- description: Stream transmission compression method.
- example: true
- labels:
- type: object
- description: List of host labels.
- properties:
- app:
- type: string
- description: Host label.
- example: netdata
- collectors:
- type: array
- items:
- type: object
- description: Array of collector plugins and modules.
- properties:
- plugin:
- type: string
- description: Collector plugin.
- example: python.d.plugin
- module:
- type: string
- description: Module of the collector plugin.
- example: dockerd
- alarms:
- type: object
- description: Number of alarms in the server.
- properties:
- normal:
- type: integer
- description: Number of alarms in normal state.
- warning:
- type: integer
- description: Number of alarms in warning state.
- critical:
- type: integer
- description: Number of alarms in critical state.
- chart_summary:
- type: object
- properties:
- hostname:
- type: string
- description: The hostname of the netdata server.
- version:
- type: string
- description: netdata version of the server.
- release_channel:
- type: string
- description: The release channel of the build on the server.
- example: nightly
- timezone:
- type: string
- description: The current timezone on the server.
- os:
- type: string
- description: The netdata server host operating system.
- enum:
- - macos
- - linux
- - freebsd
- history:
- type: number
- description: The duration, in seconds, of the round robin database maintained by
- netdata.
- memory_mode:
- type: string
- description: The name of the database memory mode on the server.
- update_every:
- type: number
- description: The default update frequency of the netdata server. All charts have
- an update frequency equal or bigger than this.
- charts:
- type: object
- description: An object containing all the chart objects available at the netdata
- server. This is used as an indexed array. The key of each chart
- object is the id of the chart.
- additionalProperties:
- $ref: "#/components/schemas/chart"
- charts_count:
- type: number
- description: The number of charts.
- dimensions_count:
- type: number
- description: The total number of dimensions.
- alarms_count:
- type: number
- description: The number of alarms.
- rrd_memory_bytes:
- type: number
- description: The size of the round robin database in bytes.
- chart:
- type: object
- properties:
- id:
- type: string
- description: The unique id of the chart.
- name:
- type: string
- description: The name of the chart.
- type:
- type: string
- description: The type of the chart. Types are not handled by netdata. You can use
- this field for anything you like.
- family:
- type: string
- description: The family of the chart. Families are not handled by netdata. You
- can use this field for anything you like.
- title:
- type: string
- description: The title of the chart.
- priority:
- type: number
- description: The relative priority of the chart. Netdata does not care about
- priorities. This is just an indication of importance for the chart
- viewers to sort charts of higher priority (lower number) closer to
- the top. Priority sorting should only be used among charts of the
- same type or family.
- enabled:
- type: boolean
- description: True when the chart is enabled. Disabled charts do not currently
- collect values, but they may have historical values available.
- units:
- type: string
- description: The unit of measurement for the values of all dimensions of the
- chart.
- data_url:
- type: string
- description: The absolute path to get data values for this chart. You are
- expected to use this path as the base when constructing the URL to
- fetch data values for this chart.
- chart_type:
- type: string
- description: The chart type.
- enum:
- - line
- - area
- - stacked
- duration:
- type: number
- description: The duration, in seconds, of the round robin database maintained by
- netdata.
- first_entry:
- type: number
- description: The UNIX timestamp of the first entry (the oldest) in the round
- robin database.
- last_entry:
- type: number
- description: The UNIX timestamp of the latest entry in the round robin database.
- update_every:
- type: number
- description: The update frequency of this chart, in seconds. One value every this
- 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."
- additionalProperties:
- type: object
- properties:
- name:
- type: string
- description: The name of the dimension
- chart_variables:
- type: object
- additionalProperties:
- $ref: "#/components/schemas/chart_variables"
- green:
- type: number
- nullable: true
- description: Chart health green threshold.
- red:
- type: number
- nullable: true
- description: Chart health red threshold.
- context_summary:
- type: object
- properties:
- hostname:
- type: string
- description: The hostname of the netdata server.
- machine_guid:
- type: string
- description: The unique installation id of this netdata server.
- node_id:
- type: string
- description: The unique node id of this netdata server at the hub.
- example: nightly
- claim_id:
- type: string
- description: The unique handshake id of this netdata server and the hub.
- host_labels:
- type: object
- description: The host labels associated with this netdata server.
- context:
- type: object
- description: "An object containing all the context objects available at the netdata server.
- This is used as an indexed array. The key of each context object is the id of the context."
- additionalProperties:
- $ref: "#/components/schemas/context"
- context:
- type: object
- properties:
- version:
- type: string
- description: "The version of this context.
- The number are not sequential, but bigger numbers depict a newer object."
- hub_version:
- type: string
- description: The version of this context, as known by hub.
- family:
- type: string
- description: "The family of the context. When multiple charts of a context have different families,
- the netdata server replaces the different parts with [x], so that the context can have only one family."
- title:
- type: string
- description: "The title of the context. When multiple charts of a context have different titles,
- the netdata server replaces the different parts with [x], so that the context can have only one title."
- priority:
- type: number
- description: "The relative priority of the context. When multiple contexts have different priorities,
- the minimum among them is selected as the priority of the context."
- units:
- type: string
- description: "The unit of measurement for the values of all dimensions of the context. If multiple charts
- of context have different units, the latest collected is selected."
- chart_type:
- type: string
- description: The chart type.
- enum:
- - line
- - area
- - stacked
- first_time_t:
- type: number
- description: The UNIX timestamp of the first entry (the oldest) in the database.
- last_time_t:
- type: number
- description: The UNIX timestamp of the latest entry in the database.
- charts:
- type: object
- description: "An object containing all the charts available for the chart. This is used as an indexed array.
- For each pair in the dictionary, the key is the id of the chart and the value provides all details about
- the chart."
- alarm_variables:
- type: object
- properties:
- chart:
- type: string
- description: The unique id of the chart.
- chart_name:
- type: string
- description: The name of the chart.
- cnart_context:
- type: string
- description: The context of the chart. It is shared across multiple monitored
- software or hardware instances and used in alarm templates.
- family:
- type: string
- description: The family of the chart.
- host:
- type: string
- description: The host containing the chart.
- chart_variables:
- type: object
- additionalProperties:
- $ref: "#/components/schemas/chart_variables"
- family_variables:
- type: object
- properties:
- varname1:
- type: number
- format: float
- varname2:
- type: number
- format: float
- host_variables:
- type: object
- properties:
- varname1:
- type: number
- format: float
- varname2:
- type: number
- format: float
- chart_variables:
- type: object
- properties:
- varname1:
- type: number
- format: float
- varname2:
- type: number
- format: float
- data:
- type: object
- discriminator:
- propertyName: format
- description: Response will contain the appropriate subtype, e.g. data_json depending
- on the requested format.
- properties:
- api:
- type: number
- description: The API version this conforms to, currently 1.
- id:
- type: string
- description: The unique id of the chart.
- name:
- type: string
- description: The name of the chart.
- update_every:
- type: number
- description: The update frequency of this chart, in seconds. One value every this
- amount of time is kept in the round robin database (independently of
- the current view).
- view_update_every:
- type: number
- description: The current view appropriate update frequency of this chart, in
- seconds. There is no point to request chart refreshes, using the
- same settings, more frequently than this.
- first_entry:
- type: number
- description: The UNIX timestamp of the first entry (the oldest) in the round
- robin database (independently of the current view).
- last_entry:
- type: number
- description: The UNIX timestamp of the latest entry in the round robin database
- (independently of the current view).
- after:
- type: number
- description: The UNIX timestamp of the first entry (the oldest) returned in this
- response.
- before:
- type: number
- description: The UNIX timestamp of the latest entry returned in this response.
- min:
- type: number
- description: The minimum value returned in the current view. This can be used to
- size the y-series of the chart.
- max:
- type: number
- description: The maximum value returned in the current view. This can be used to
- size the y-series of the chart.
- dimension_names:
- description: The dimension names of the chart as returned in the current view.
- type: array
- items:
- type: string
- dimension_ids:
- description: The dimension IDs of the chart as returned in the current view.
- type: array
- items:
- type: string
- latest_values:
- description: The latest values collected for the chart (independently of the
- current view).
- type: array
- items:
- type: string
- view_latest_values:
- description: The latest values returned with this response.
- type: array
- items:
- type: string
- dimensions:
- type: number
- description: The number of dimensions returned.
- points:
- type: number
- description: The number of rows / points returned.
- format:
- type: string
- description: The format of the result returned.
- chart_variables:
- type: object
- additionalProperties:
- $ref: "#/components/schemas/chart_variables"
- 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
- data_array:
- description: Data response in array format.
- allOf:
- - $ref: "#/components/schemas/data"
- - properties:
- result:
- 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: {}
- 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."
- alarms:
- type: object
- properties:
- hostname:
- type: string
- latest_alarm_log_unique_id:
- type: integer
- format: int32
- status:
- type: boolean
- now:
- type: integer
- format: int32
- alarms:
- type: object
- properties:
- chart-name.alarm-name:
- type: object
- properties:
- id:
- type: integer
- format: int32
- name:
- type: string
- description: Full alarm name.
- chart:
- type: string
- family:
- type: string
- active:
- type: boolean
- description: Will be false only if the alarm is disabled in the
- configuration.
- disabled:
- type: boolean
- description: Whether the health check for this alarm has been disabled
- via a health command API DISABLE command.
- silenced:
- type: boolean
- description: Whether notifications for this alarm have been silenced via
- a health command API SILENCE command.
- exec:
- type: string
- recipient:
- type: string
- source:
- type: string
- units:
- type: string
- info:
- type: string
- status:
- type: string
- last_status_change:
- type: integer
- format: int32
- last_updated:
- type: integer
- format: int32
- next_update:
- type: integer
- format: int32
- update_every:
- type: integer
- format: int32
- delay_up_duration:
- type: integer
- format: int32
- delay_down_duration:
- type: integer
- format: int32
- delay_max_duration:
- type: integer
- format: int32
- delay_multiplier:
- type: integer
- format: int32
- delay:
- type: integer
- format: int32
- delay_up_to_timestamp:
- type: integer
- format: int32
- value_string:
- type: string
- no_clear_notification:
- type: boolean
- lookup_dimensions:
- type: string
- db_after:
- type: integer
- format: int32
- db_before:
- type: integer
- format: int32
- lookup_method:
- type: string
- lookup_after:
- type: integer
- format: int32
- lookup_before:
- type: integer
- format: int32
- lookup_options:
- type: string
- calc:
- type: string
- calc_parsed:
- type: string
- warn:
- type: string
- warn_parsed:
- type: string
- crit:
- type: string
- crit_parsed:
- type: string
- warn_repeat_every:
- type: integer
- format: int32
- crit_repeat_every:
- type: integer
- format: int32
- green:
- type: string
- format: nullable
- red:
- type: string
- format: nullable
- value:
- type: number
- alarm_log_entry:
- type: object
- properties:
- hostname:
- type: string
- unique_id:
- type: integer
- format: int32
- alarm_id:
- type: integer
- format: int32
- alarm_event_id:
- type: integer
- format: int32
- name:
- type: string
- chart:
- type: string
- family:
- type: string
- processed:
- type: boolean
- updated:
- type: boolean
- exec_run:
- type: integer
- format: int32
- exec_failed:
- type: boolean
- exec:
- type: string
- recipient:
- type: string
- exec_code:
- type: integer
- format: int32
- source:
- type: string
- units:
- type: string
- when:
- type: integer
- format: int32
- duration:
- type: integer
- format: int32
- non_clear_duration:
- type: integer
- format: int32
- status:
- type: string
- old_status:
- type: string
- delay:
- type: integer
- format: int32
- delay_up_to_timestamp:
- type: integer
- format: int32
- updated_by_id:
- type: integer
- format: int32
- updates_id:
- type: integer
- format: int32
- value_string:
- type: string
- old_value_string:
- type: string
- silenced:
- type: string
- info:
- type: string
- value:
- type: number
- nullable: true
- old_value:
- type: number
- nullable: true
- alarms_values:
- type: object
- properties:
- hostname:
- type: string
- alarms:
- type: object
- description: HashMap with keys being alarm names
- additionalProperties:
- type: object
- properties:
- id:
- type: integer
- value:
- type: integer
- last_updated:
- type: integer
- format: int32
- status:
- type: string
- enum:
- - REMOVED
- - UNDEFINED
- - UNINITIALIZED
- - CLEAR
- - RAISED
- - WARNING
- - CRITICAL
- - UNKNOWN
- aclk_state:
- type: object
- 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."
- aclk-version:
- type: integer
- description: Describes which ACLK version is currently used.
- protocols-supported:
- type: array
- description: List of supported protocols for communication with Cloud.
- items:
- type: string
- agent-claimed:
- type: boolean
- description: Informs whether this agent has been added to a space in the cloud (User has to perform claiming).
- If false (user didn't perform claiming) agent will never attempt any cloud connection.
- claimed_id:
- type: string
- format: uuid
- description: Unique ID this agent uses to identify when connecting to cloud
- online:
- type: boolean
- description: Informs if this agent was connected to the cloud at the time this request has been processed.
- used-cloud-protocol:
- type: string
- description: Informs which protocol is used to communicate with cloud
- enum:
- - Old
- - New
- metric_correlations:
- type: object
- properties:
- after:
- description: the start time of the highlighted window
- type: integer
- before:
- description: the end time of the highlighted window
- type: integer
- duration:
- description: the duration of the highlighted window
- type: integer
- points:
- description: the points of the highlighted window
- type: integer
- baseline_after:
- description: the start time of the baseline window
- type: integer
- baseline_before:
- description: the end time of the baseline window
- type: integer
- baseline_duration:
- description: the duration of the baseline window
- type: integer
- baseline_points:
- description: the points of the baseline window
- type: integer
- group:
- description: the grouping method across time
- type: string
- method:
- description: the correlation method used
- type: string
- options:
- description: a comma separated list of the query options set
- type: string
- correlated_dimensions:
- description: the number of dimensions returned in the result
- total_dimensions_count:
- description: the total number of dimensions evaluated
- type: integer
- statistics:
- type: object
- properties:
- query_time_ms:
- type: number
- db_queries:
- type: integer
- db_points_read:
- type: integer
- query_result_points:
- type: integer
- binary_searches:
- type: integer
- correlated_charts:
- type: object
- description: An object containing chart objects with their metrics correlations.
- properties:
- chart-id1:
- type: object
- properties:
- context:
- type: string
- dimensions:
- type: object
- properties:
- dimension1-name:
- type: number
- dimension2-name:
- type: number
- chart-id2:
- type: object
- properties:
- context:
- type: string
- dimensions:
- type: object
- properties:
- dimension1-name:
- type: number
- dimension2-name:
- type: number
- weights:
- type: object
- properties:
- after:
- description: the start time of the highlighted window
- type: integer
- before:
- description: the end time of the highlighted window
- type: integer
- duration:
- description: the duration of the highlighted window
- type: integer
- points:
- description: the points of the highlighted window
- type: integer
- baseline_after:
- description: the start time of the baseline window
- type: integer
- baseline_before:
- description: the end time of the baseline window
- type: integer
- baseline_duration:
- description: the duration of the baseline window
- type: integer
- baseline_points:
- description: the points of the baseline window
- type: integer
- group:
- description: the grouping method across time
- type: string
- method:
- description: the correlation method used
- type: string
- options:
- description: a comma separated list of the query options set
- type: string
- correlated_dimensions:
- description: the number of dimensions returned in the result
- total_dimensions_count:
- description: the total number of dimensions evaluated
- type: integer
- statistics:
- type: object
- properties:
- query_time_ms:
- type: number
- db_queries:
- type: integer
- db_points_read:
- type: integer
- query_result_points:
- type: integer
- binary_searches:
- type: integer
- contexts:
- description: A dictionary of weighted context objects.
- type: object
- additionalProperties:
- $ref: '#/components/schemas/weighted_context'
- weighted_context:
- type: object
- properties:
- weight:
- description: The average weight of the context.
- type: number
- charts:
- description: A dictionary of weighted chart objects.
- type: object
- additionalProperties:
- $ref: '#/components/schemas/weighted_chart'
- weighted_chart:
- type: object
- properties:
- weight:
- description: The average weight of the context.
- type: number
- dimensions:
- description: A dictionary of weighted dimensions.
- type: object
- additionalProperties:
- $ref: '#/components/schemas/weighted_dimension'
- weighted_dimension:
- type: number
|