![](/img/trans.png)
[英]Is it possible to write a grafana datasource plugin without using a external backend?
[英]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.