ccfos / nightingale

An all-in-one observability solution which aims to combine the advantages of Prometheus and Grafana. It manages alert rules and visualizes metrics, logs, traces in a beautiful web UI.
https://flashcat.cloud/docs/
Apache License 2.0
9.42k stars 1.38k forks source link

legend 引用变量 不生效 #2036

Closed lujay closed 1 month ago

lujay commented 1 month ago

Question and Steps to reproduce

版本: v7 beta 13 浏览器: chrome 126.0.6478.127 03fe380400d9db8ddd6c5df2742f284 image 从grafana 导入 dashboard, 只有legend 引用变量 显示异常

Relevant logs and configurations

Version

版本: v7 beta 13 浏览器: chrome 126.0.6478.127 cpu : x86_64

UlricQin commented 1 month ago

这样看不出来,你把 promql 中的变量 application 、instance 等替换成某个确切的值,然后去即时查询页面查询,看看返回的内容中,有 application 标签么

lujay commented 1 month ago

image image 标签是有的

lujay commented 1 month ago

这个lengend 在grafana 里面正常能使用 导入后就失效了

lujay commented 1 month ago

image dashboard 这边 添加变量,不能实时预览?结果

UlricQin commented 1 month ago

你的 promql 最外层加了 sum ,结果是没有 application 标签的,legend 自然就取不到值了

image
lujay commented 1 month ago

image grafana 上面就正常 image

UlricQin commented 1 month ago
  1. 变量的引用实际来自两个地方,一个是监控数据series,另一个是大盘变量
  2. grafana 和 夜莺都支持引用 series 里的变量,通过 {{var}} 的方式,你的 series 计算之后是没有任何标签的,所以没法从这里引用
  3. grafana 的 legend 支持引用大盘变量,夜莺的panel标题支持引用大盘变量
  4. 你这个情况,可以在夜莺图表的标题里写 $application