2017-03-28 40 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中添加模板,请在仪表板上单击顶部菜单栏中的齿轮图标,然后选择模板。从那里你可以手动创建一个模板:) –