我正在使用krakend-ce 1.4和流入1.X,我已经配置了grafana仪表板,并希望看到仪表板的所有层。每个仪表板有4层。

我看到路由器面板的数据正在按预期的方式绘制。但对于其他面板,我看到的是空图表。"No Data to show"

我对krakend度量和流入模块的配置如下:
"github_com/devopsfaith/krakend-metrics": {
"collection_time": "30s",
"proxy_disabled": false,
"router_disabled": false,
"backend_disabled": false,
"endpoint_disabled": false,
"listen_address": "127.0.0.1:8090"
},
"github_com/letgoapp/krakend-influx":{
"address":"http://influxdb-service:80",
"ttl":"25s",
"buffer_size":0,
"db": "krakend",
"username": "admin",
"password": "adminadmin"
}我还加上了以下内容:
"github_com/devopsfaith/krakend-opencensus": {
"sample_rate": 100,
"reporting_period": 1,
"enabled_layers": {
"backend": true,
"router": true,
"pipe": true
},
"influxdb": {
"address": "http://influxdb-service:80",
"db": "krakend",
"timeout": "1s",
"username": "admin",
"password": "adminadmin"
}
}我想可能是我的数据没有在influxDB中结束,所以我进去检查了它有什么。show measurements给出了下面的输出,所有的度量都有一些数据。

我正在使用grafana仪表板ID 5722。它在文档中指定。
如何更改设置,使代理、后端和系统的面板显示图表?
__________________________
更新
15029每个krakend 2.1.2文档。我仍然没有看到其他图层图得到填充。
PS:我已经检查了在http://krakend-host:8090/__stats上暴露了哪些度量,我看到了layer.backend和layer.pipe度量。
__________________________
更新2
我还在检查其他可用的仪表板,这些仪表板可以工作。我偶然发现了这个https://github.com/letgoapp/krakend-influx/blob/master/examples/grafana-dashboard.json
我看到还有两个面板出现。但不是所有的。
发布于 2022-11-01 14:05:53
经过数小时的调试,我终于找到了解决方案。这里要注意的关键是,如果您的配置是正确的,您应该看到数据显示在influxDB中。首先,确保在influxDB中看到数据。就我而言,这是正确的。
正如我在问题的第二次更新中提到的,当我使用来自https://github.com/letgoapp/krakend-influx/blob/master/examples/grafana-dashboard.json的仪表板时,我看到更多的面板正在填充。
这是一个巨大的领先优势。稍后,我继续比较工作仪表板中的特定JSON块和缺少一些图表的JSON块。我意识到所有这些面板都有"datasource": null。而那些正在工作的人有"datasource": "InfluxDB",
我更新了仪表板和中提琴的JSON定义!!所有的面板都开始显示图表。
PS:如果您认为任何数据源为null,或者与流入的DB数据源不对应,则应该更新它以使用管理面板上的datasources部分中定义的流入db数据源。
发布于 2022-10-25 11:58:09
甘蓝
如果您想使用KrakenD发布的Grafana仪表板,它们只与本地InfluxDB导出程序(github_com/letgoapp/krakend-influx)一起使用,而不使用OpenCensus one。
您应该删除github_com/devopsfaith/krakend-opencensus配置块,否则,KrakenD会在不同的度量中报告两次相同的度量。
进水数据库端口通常是http://influxdb-service:8086,但是您在设置中显示端口80,确保这些不是旧数据。如果你改变了港口,那就好了。
另一件必须检查的事情是,在InfluxDB启动期间是否启动了KrakenD客户机(日志中有一行可以说明这一点),旧版本有一个随机错误,无法发送度量标准。
最后,维护的仪表板现在是InfluxDB v1的v1。试着用那个。
度量和KrakenD在一般系统中都有一些改进,我将避免使用旧的1.4 是一个很简单的过渡 (但这是另一个主题)。
希望这能有所帮助
https://stackoverflow.com/questions/74177249
复制相似问题