Есть ли в Datadog библиотека JavaScript, которая позволяет вам получать существующие данные metri c? - PullRequest
0 голосов
/ 19 марта 2020

Например, предположим, у меня есть библиотека Node, в которой я мог бы использовать что-то вроде:

var datadog = require('some datadog library for JS');
var currentValue = datadog.getMetric('my.existing.metric');
console.log(currentValue);
//currentValue --> 72

var currentMetrics = datadog.getAllMetrics();
console.log(currentMetrics);
// currentMetrics --> ['my.existing.metric','my.existing.metric.1','my.existing.metric.2']

var currentMonitors = data.getAllMonitors();
console.log(currentMonitors);
// currentMonitors --> [{name:'my.monitor.1', status:'GOOD'},{name:'my.monitor.1', status:'BAD'}]

Те немногие, на которые я смотрел, кажутся хорошими для публикации новых данных в Datadog, однако Есть ли что-нибудь, что может извлечь данные из Datadog? Существует ли что-нибудь подобное? Мне нравится Datadog API , но кажется, что это только в Curl, Python и Ruby.

1 Ответ

0 голосов
/ 19 марта 2020

Существует dogapi , который охватывает весь API Datadog и должен быть в состоянии выполнить описанный выше вариант использования, вероятно, используя комбинацию metri c .query , Infrastructure.search , search.query и monitor.getAll .

Например, для получения списка мониторов это будет выглядеть примерно так:

const dogapi = require('dogapi')

dogapi.initialize({
  api_key: 'your_api_key',
  app_key: 'your_app_key'
})

dogapi.monitor.getAll((err, res) => {
  console.log(res)
})

Пожалуйста, имейте в виду, что я не тестировал вышеуказанный код.

Если вам нужно что-то, чего нет в библиотеке, также должно быть довольно легко обернуть API напрямую, поскольку это простая конечная точка HTTP.

Надеюсь, это поможет!

...