【问题标题】:How to specify the ID of a Datasource using Grafana API?如何使用 Grafana API 指定数据源的 ID?
【发布时间】:2017-02-09 07:04:06
【问题描述】:

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

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

检查一个新主机是否启动 --> 如果一个主机启动,则创建一个数据源

检查主机是否宕机 --> 如果一台主机宕机则删除他的数据源

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

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":5 字段没有影响数据源是用 id 3 创建的。

【问题讨论】:

    标签: javascript meteor grafana


    【解决方案1】:

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

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

    【讨论】:

    • 哦,好吧,这是一个很好的输入,所以我会考虑对名称做一些事情!谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 2018-03-04
    相关资源
    最近更新 更多