簡體   English   中英

如何使用 Grafana API 指定數據源的 ID?

[英]How to specify the ID of a Datasource using Grafana API?

我想使用他們的 API 創建數據源。 因此,我可以毫無問題地創建 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 創建的。

您無法自行設置 ID。 Grafana 在內部使用數據庫中的增量計數器來避免 ID 沖突。

我建議您使用數據庫名稱而不是 ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM