命名空间内的 Grafana 仪表板列表 pods 不起作用
Grafana Dashboards list pods within namespace not working
我有 grafana 仪表板,Pods 在命名空间中下拉 None,但是我们在命名空间中有 pods 运行 并拉取数据 prometheus。
截图:
查询:
"datasource": "Prometheus",
"definition": "",
"description": null,
"error": null,
"hide": 0,
"includeAll": false,
"label": "Pod",
"multi": false,
"name": "pod",
"options": [],
"query": {
"query": "query_result(sum(container_memory_working_set_bytes{namespace=\"$namespace\"}) by (pod_name))",
"refId": "Prometheus-pod-Variable-Query"
},
"refresh": 1,
"regex": "/pod_name=\\"(.*?)(\\")/",
"skipUrlSync": false,
"sort": 0,
"tagValuesQuery": "",
"tags": [],
"tagsQuery": "",
"type": "query",
"useTags": false
我输入json代码:
https://grafana.com/grafana/dashboards/6879
这可能不是一个完整的答案,但我还不能发表评论。
链接的仪表板导入并适用于我。所以我怀疑其中之一:
- Prometheus 抓取不是 运行(正确)。您可以直接进入 Prometheus 应用程序并检查
container_memory_working_set_bytes
指标是否在任何地方都有任何值。
kube_system
系统命名空间可能在抓取等方面受到限制。如果另一个命名空间有效而只有这个无效,那么就是这种情况。
编辑您的信息中心 JSON:
在 2 个地方将“pod_name”重命名为“pod”(并保存)
看起来这个 grafana 仪表板是用旧的 kubernetes 版本创建的,
和指标内部结构发生了变化。
可能还需要对这些旧仪表板中的“container_name”更改为“容器”进行类似的编辑
我有 grafana 仪表板,Pods 在命名空间中下拉 None,但是我们在命名空间中有 pods 运行 并拉取数据 prometheus。
截图:
查询:
"datasource": "Prometheus",
"definition": "",
"description": null,
"error": null,
"hide": 0,
"includeAll": false,
"label": "Pod",
"multi": false,
"name": "pod",
"options": [],
"query": {
"query": "query_result(sum(container_memory_working_set_bytes{namespace=\"$namespace\"}) by (pod_name))",
"refId": "Prometheus-pod-Variable-Query"
},
"refresh": 1,
"regex": "/pod_name=\\"(.*?)(\\")/",
"skipUrlSync": false,
"sort": 0,
"tagValuesQuery": "",
"tags": [],
"tagsQuery": "",
"type": "query",
"useTags": false
我输入json代码: https://grafana.com/grafana/dashboards/6879
这可能不是一个完整的答案,但我还不能发表评论。
链接的仪表板导入并适用于我。所以我怀疑其中之一:
- Prometheus 抓取不是 运行(正确)。您可以直接进入 Prometheus 应用程序并检查
container_memory_working_set_bytes
指标是否在任何地方都有任何值。 kube_system
系统命名空间可能在抓取等方面受到限制。如果另一个命名空间有效而只有这个无效,那么就是这种情况。
编辑您的信息中心 JSON:
在 2 个地方将“pod_name”重命名为“pod”(并保存)
看起来这个 grafana 仪表板是用旧的 kubernetes 版本创建的,
和指标内部结构发生了变化。
可能还需要对这些旧仪表板中的“container_name”更改为“容器”进行类似的编辑