2017-03-28 41 views
1

圖我有收集來自詹金斯作業數據,並將其存儲如普羅米修斯節點:Grafana - 更新所有的儀表盤上從度量選擇

jenkins_job_last_completed_build_queuing_duration_seconds{jobname="j1"} 0.01 
jenkins_job_last_completed_build_timestamp_seconds{jobname="j1"} 1489006588.334 

在grafana我想OT有一個儀表盤用一系列不同指標的圖表以及選擇在圖表上顯示哪個作業的方式。
例如 我登錄儀表板並以某種方式選擇j1,所有圖形都顯示j1的數據。 然後,我將我的選擇更改爲j2,並且所有圖形都更新以顯示j2數據。

我知道我可以通過單擊圖例來完成此操作,但我希望一次完成所有操作。

這可能嗎?

乾杯

回答

2

是的!您可以在grafana中創建一個模板查詢,並使用標籤值進行填充。文檔在這裏:http://docs.grafana.org/features/datasources/prometheus/#templated-queries

我們做了類似的操作,在儀表板中選擇一個命名空間來查看內存&該命名空間中服務的CPU消耗。我們的儀表盤看起來是這樣的:

enter image description here

而且查詢看起來像:

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" } ] },

+0

感謝這很好地工作。 要在GUI中添加模板,請在儀表板上單擊頂部菜單欄中的齒輪圖標,然後選擇模板。從那裏你可以手動創建一個模板:) –