是的!您可以在grafana中创建一个模板查询,并使用标签值进行填充。文档在这里:http://docs.grafana.org/features/datasources/prometheus/#templated-queries
我们做了类似的操作,在仪表板中选择一个命名空间来查看内存&该命名空间中服务的CPU消耗。我们的仪表盘看起来是这样的:
而且查询看起来像:
namespace_name:container_cpu_usage_seconds_total:sum_rate{namespace=\"$namespace\"}
我不知道如何把这些变量与UI,我生成与配置我们grafanalib项目(https://github.com/weaveworks/grafanalib),它看起来像这样:
"templating": { "list": [ { "allValue": null, "current": { "tags": [], "text": "default", "value": "default" }, "datasource": "Scope-as-a-Service Prometheus", "hide": 0, "includeAll": false, "label": "Namespace", "multi": false, "name": "namespace", "options": [], "query": "label_values(k8s_pod_status_ready, namespace)", "refresh": 1, "regex": "", "sort": 1, "tagValuesQuery": null, "tagsQuery": null, "type": "query" } ] },
感谢这很好地工作。 要在GUI中添加模板,请在仪表板上单击顶部菜单栏中的齿轮图标,然后选择模板。从那里你可以手动创建一个模板:) –