Datadog API: Difference between revisions
Jump to navigation
Jump to search
Line 42: | Line 42: | ||
===Get All Dashboards=== | ===Get All Dashboards=== | ||
{{External|https://docs.datadoghq.com/api/latest/dashboards/#get-all-dashboards}} | {{External|https://docs.datadoghq.com/api/latest/dashboards/#get-all-dashboards}} | ||
{{External|[https://github.com/ovidiuf/playground/blob/master/datadog/pyhton-api/dashboards/src/main/python/main.py Playground Example]}} | {{External|[https://github.com/ovidiuf/playground/blob/master/datadog/pyhton-api/dashboards/src/main/python/main.py Playground Example]}} | ||
<syntaxhighlight lang='py'> | |||
from datadog_api_client.v1 import ApiClient, Configuration | |||
from datadog_api_client.v1.api.dashboards_api import DashboardsApi | |||
configuration = Configuration() | |||
# | |||
# Get all dashboards | |||
# | |||
with ApiClient(configuration) as api_client: | |||
api_instance = DashboardsApi(api_client) | |||
dashboard_summaries = api_instance.list_dashboards(filter_shared=False) | |||
m = dashboard_summaries.to_dict() | |||
l = m.get('dashboards') | |||
for d in l: | |||
print(d['title'] + ' (ID ' + d['id'] + ')') | |||
</syntaxhighlight> | |||
Get one dashboard: https://docs.datadoghq.com/api/latest/dashboards/#get-a-dashboard | Get one dashboard: https://docs.datadoghq.com/api/latest/dashboards/#get-a-dashboard | ||
Revision as of 23:58, 8 March 2022
External
Internal
Overview
Datadog resources can be provisioned via an API.
HTTP
Organization
Organization information
curl -s -X GET "https://api.datadoghq.com/api/v1/org" \
-H "Content-Type: application/json" \
-H "DD-API-KEY: ${DATADOG_API_KEY}" \
-H "DD-APPLICATION-KEY: ${DATADOG_APP_KEY}"
Python
- https://github.com/DataDog/datadogpy
- https://docs.datadoghq.com/api/latest/?code-lang=python
- https://datadogpy.readthedocs.io/en/latest/
- https://docs.datadoghq.com/api/latest/using-the-api/
Environment
The following environment variables must be present: DD_API_KEY
, DD_APP_KEY
. Apparently DATADOG_API_KEY
and DATADOG_APP_KEY
are ignored.
DD_API_KEY='...'
DD_APP_KEY='...'
requirements.txt
datadog_api_client [== x.y.z] # How do I find the latest version?
Dashboard
Get All Dashboards
from datadog_api_client.v1 import ApiClient, Configuration
from datadog_api_client.v1.api.dashboards_api import DashboardsApi
configuration = Configuration()
#
# Get all dashboards
#
with ApiClient(configuration) as api_client:
api_instance = DashboardsApi(api_client)
dashboard_summaries = api_instance.list_dashboards(filter_shared=False)
m = dashboard_summaries.to_dict()
l = m.get('dashboards')
for d in l:
print(d['title'] + ' (ID ' + d['id'] + ')')
Get one dashboard: https://docs.datadoghq.com/api/latest/dashboards/#get-a-dashboard
Generic
TO PROCESS: