Netdata/MongoDB/API: Difference between revisions
From charlesreid1
| Line 6: | Line 6: | ||
<pre> | <pre> | ||
import requests | import requests, json | ||
my_url = 'http://10.6.0.1:19999/api/v1/allmetrics?format=json&help=yes' | my_url = 'http://10.6.0.1:19999/api/v1/allmetrics?format=json&help=yes' | ||
r = requests.get(url=my_url) | r = requests.get(url=my_url) | ||
Revision as of 03:53, 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 )
# print resulting json
print(r.json())
This displays a huge dictionary full of key-value pairs - all the quantities netdata is monitoring.