2017-02-09 19 views
1

私はそのAPIを使ってDataSourceを作成したいと思っています。だから私は問題なくDataSourceを作成することができますが、私は使用したいIDを指定することはできません。Grafana APIを使用してデータソースのIDを指定する方法は?

私はこのロジック以下の動的データソースを作成したいので、それは私のために有用であろう:

チェック新しいホストが稼働している場合 - 1がアップした場合、データソース

チェックを作成している場合>ホストがダウンしている - > 1がダウンだから私がやったデータソースの作成に

彼のデータソースを削除した場合:

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でデータソースが作成されても効果がありませんでした。

答えて

1

自分でIDを設定することはできません。内部的にGrafanaはID衝突を避けるために、データベース内に増分カウンタを使用しています。

IDの代わりにデータベース名を使用することをお勧めします。

+0

ああ、これは素晴らしい入力ですので、名前を使って何かをするつもりです!ありがとうございました – Jerome

関連する問題