Netdata/MongoDB/API: Difference between revisions
From charlesreid1
| Line 12: | Line 12: | ||
# dump resulting json | # dump resulting json | ||
with open('output.json','w') as f: | with open('output.json','w') as f: | ||
json.dump( r.json(), f ) | json.dump( r.json(), f, indent=4 ) | ||
# print resulting json | # print resulting json | ||
Revision as of 04:01, 11 February 2018
The Netdata url schema exposes all metrics being measured by Netdata as a JSON-exportable REST url.
querying netdata API
To obtain the data that Netdata is reading, then, is a simple matter of making a URL request and translating the result into JSON. This is a breeze with the Python 3 requests library:
import requests, json
my_url = 'http://10.6.0.1:19999/api/v1/allmetrics?format=json&help=yes'
r = requests.get(url=my_url)
# dump resulting json
with open('output.json','w') as f:
json.dump( r.json(), f, indent=4 )
# print resulting json
print(r.json())
This displays a huge dictionary full of key-value pairs - all the quantities netdata is monitoring.