是的!您可以在grafana中創建一個模板查詢,並使用標籤值進行填充。文檔在這裏:http://docs.grafana.org/features/datasources/prometheus/#templated-queries
我們做了類似的操作,在儀表板中選擇一個命名空間來查看內存&該命名空間中服務的CPU消耗。我們的儀表盤看起來是這樣的:
![enter image description here](https://i.stack.imgur.com/6fNGn.png)
而且查詢看起來像:
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中添加模板,請在儀表板上單擊頂部菜單欄中的齒輪圖標,然後選擇模板。從那裏你可以手動創建一個模板:) –