首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Krakend grafana dashoboard没有显示任何数据

Krakend grafana dashoboard没有显示任何数据
EN

Stack Overflow用户
提问于 2022-10-24 06:21:03
回答 2查看 62关注 0票数 0

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

  • 路由器
  • 代理
  • 后端
  • 系统

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

我对krakend度量和流入模块的配置如下:

代码语言:javascript
复制
"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"
      }

我还加上了以下内容:

代码语言:javascript
复制
"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。它在文档中指定。

如何更改设置,使代理、后端和系统的面板显示图表?

__________________________

更新

  • 我将krakend升级到2.1版
  • 已删除的开放市场度量出口商
  • 现在,使用仪表板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

我看到还有两个面板出现。但不是所有的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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数据源。

票数 0
EN

Stack Overflow用户

发布于 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 是一个很简单的过渡 (但这是另一个主题)。

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74177249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档