如何使用Grafana API指定数据源的ID?

时间:2017-02-09 07:04:07

标签: javascript meteor grafana

我想使用他们的API创建DataSource。所以我可以毫无问题地创建DataSource,但是我无法指定我想要使用的id。

这对我有用,因为我想按照这个逻辑动态创建数据源:

  

检查新主机是否已启动 - >如果有人创建数据源

     

检查主机是否已关闭 - >如果有人删除了他的数据源

所以要创建我做过的数据源:

Chromedriver

但是字段createDataSource = Meteor.bindEnvironment(function() { setTimeout(Meteor.bindEnvironment(function(){ HTTP.call("POST", "http://localhost:3000/api/datasources", { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', 'Authorization': 'Bearer 123', }, data: { "name":"test_datasource_from_js", "id":5, "type":"prometheus", "url":"http://dataSourceFromJs:9090", "access":"proxy", "basicAuth":false } }, function(error, result) { if (!error) { console.log(result); } else { console.error(error); } }); }),500); }); 对使用id 3创建的数据源没有影响。

1 个答案:

答案 0 :(得分:1)

您无法自行设置ID。 Grafana内部使用数据库中的增量计数器来避免ID冲突。

我建议您使用数据库名称而不是ID。