我的应用程序生产者计数器。我想使用 grafana 来查看它们。它似乎grafana
取决于influxDB
or elasticsearch
。
有没有办法grafana
从我自己的应用程序中读取数据,所以我不需要将它们存储在另一个后端?
我的应用程序生产者计数器。我想使用 grafana 来查看它们。它似乎grafana
取决于influxDB
or elasticsearch
。
有没有办法grafana
从我自己的应用程序中读取数据,所以我不需要将它们存储在另一个后端?
你可以在你的 App 和 Grafana 之间包含一个OpenTSDB数据源。
像这样:
datasources: {
'OpenTSDB-TEST': {
default: true,
type: 'opentsdb',
url: "http://my_opentsdb_server:4242"
}
}
在此处查看更多 OpenTSDB 配置详细信息
你可以使用这个插件:https ://github.com/grafana/datasource-plugin-genericdatasource
要使用 2.6 版对其进行配置,请执行以下操作: 将插件的文件放入文件夹,例如“genericdatasource”。然后将此文件夹复制到 /public/app/plugins/datasource/。directives.js
更改templateUrl
为query.editor.html
:_
'public/app/plugins/datasource/genericdatasource/partials/query.editor.html'
也更改templateUrl
为query.options.html
:
'public/app/plugins/datasource/genericdatasource/partials/query.options.html'
plugin.json
改为module
:_
'app/plugins/datasource/genericdatasource/datasource',
并更改config
为:
'public/app/plugins/datasource/genericdatasource/partials/config.html'
然后重启 grafana-server。新数据源现在应该可以在“添加数据源视图”的数据源类型下拉列表中使用。
在此处使用选项“代理”(不是“直接”)以正确处理跨域请求。
您只需要在后端实现 3 个方法:/、搜索、查询。
看看这里的例子:
https://gist.github.com/bergquist/bc4aa5baface3cffa109
https://gist.github.com/tral/1fe649455fe2de9fb8fe