命名空间内的 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”更改为“容器”进行类似的编辑