Si eres un usuario más avanzado de Datadog, es posible que desees utilizar la API para consultar datos generales sobre la infraestructura; el tipo de datos que puedes encontrar en tu lista de infraestructura o en el mapa de host. Puedes hacerlo con una solicitud GET de la API en el endpoint api/v1/hosts.

Ejemplos

Si, por ejemplo, deseas consultar datos generales de todos tus hosts que incluyan el env:prod y la etiqueta role:elasticsearch, puedes realizar la siguiente llamada a la API con la biblioteca de Python requests:

import requests
s = requests.session()
s.params = {
  'api_key': '<DATADOG_API_KEY>',
  'application_key': '<YOUR_APPLICATION_KEY>',
  'filter': 'env:prod,role:elasticsearch'
}
infra_link = 'https://app.datadoghq.com/api/v1/hosts'
infra_content = s.request(
  method='GET', url=infra_link, params=s.params
).json()

Para iterar sobre todos los hosts en tu infraestructura, utiliza lo siguiente:

import requests
def iterate_all_hosts():
  s = requests.session()
  s.params = {
    'api_key': '<DATADOG_API_KEY>',
    'application_key': '<YOUR_APPLICATION_KEY>',
    'include_muted_hosts_data': False,
    'include_hosts_metadata': False,
    'start': 0
  }
  infra_link = 'https://app.datadoghq.com/api/v1/hosts?count=1000'
  while True:
    response = s.request(method='GET', url=infra_link, params=s.params).json()
    for host in response['host_list']:
        yield host
    if response['total_returned'] == 0:
        return
    s.params['start'] += response['total_returned']

for host in iterate_all_hosts():
    print(host['host_name'])
PREVIEWING: rtrieu/product-analytics-ui-changes