我只是使用本教程https://kubernetes.github.io/ingress-nginx/user-guide/monitoring/来完全设置了普罗米修斯和grafana仪表板。
我尝试在Prometheus中查询某些内容,并且成功绘制了图形。但是,当我通过连接到Prometheus数据访问Grafana仪表板时,它将返回空图表,如下图所示。
我在步骤中错过了什么吗?
答案 0 :(得分:0)
可能您没有在仪表盘导入之前在Grafana中创建数据源。手册中未对此进行指定,但没有它,仪表板将无法正常工作。
如何在Grafana中创建数据源:
现在,在从JSON导入Nginx Ingress仪表盘的过程中,从下拉列表中选择现有的数据源。仪表板的URL对我不起作用,因此我只复制粘贴了整个JSON内容,但前两行带有注释。
对于现有的仪表板,您可以更改数据源:
或者,您可以编辑仪表板上的每个元素,然后从下拉列表中选择所需的数据源。这不是很方便的方法,因此我希望再次导入仪表板。
答案 1 :(得分:0)
检查注释是否应用于指标服务对象:prometheus.io/scrape: "true"
。
我和你有同样的问题,这为我解决了。我正在使用头盔来部署我的Nginx入口。我有以下设置可以完成这项工作:
.controller.metrics.enabled: true
.controller.metrics.serviceMonitor.enabled: true
.controller.metrics.service.annotations.prometheus.io/scrape: true