ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

grafana 创建带联动效果的选单

2022-06-15 14:03:24  阅读:450  来源: 互联网

标签:seconds 选单 label instance values 联动 path grafana


本文主要介绍 grafana 连接 prometheus 创建监控看板,并可以通过建立有联动关系的下拉选单来过滤指标

查询变量

当 grafana 接入 prometheus 的时候,可以通过如下 function 来将查询结果转换为 grafana 看板的变量以供过滤:

Name Description Used API endpoints
label_names() Returns a list of label names. /api/v1/labels
label_values(label) Returns a list of label values for the label in every metric. /api/v1/label/label/values
label_values(metric, label) Returns a list of label values for the label in the specified metric. /api/v1/series
metrics(metric) Returns a list of metrics matching the specified metric regex. /api/v1/label/name/values
query_result(query) Returns a list of Prometheus query result for the query. /api/v1/query

假设现在 prometheus 有如下指标,希望 path 选单的值依赖于 instance 选单的值:

metrics
traefik_seconds_bucket{instance="service-a", path="/path-x"}
traefik_seconds_bucket{instance="service-a", path="/path-y"}
traefik_seconds_bucket{instance="service-b", path="/path-x"}
traefik_seconds_bucket{instance="service-b", path="/path-z"}

则可以先建立 instance 变量:

label_values(traefik_seconds_bucket,instance)

然后建立 path 变量,通过 reference variable,根据已经选择的 instance 的值来筛选 path 的值:

label_values(traefik_seconds_bucket{instance="${instance}"}, path)

完成如上两个变量的设置之后,回到看板,就可以让 path 选单的值根据 instance 选单选择的不同值,呈现不同的选项。

参考

标签:seconds,选单,label,instance,values,联动,path,grafana
来源: https://www.cnblogs.com/windchen/p/grafana-related-selector.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有