1.变量
基于promql的变量和级联变量
# 查看namedprocess_namegroup_num_procs指标的flink_job这个label的所有value
label_values(namedprocess_namegroup_num_procs,flink_job)
# 级联查询,根据flink_job这个变量的值去查询namedprocess_namegroup_num_procs指标的application_id这个label的所有value
label_values(namedprocess_namegroup_num_procs{flink_job="$flink_job"},application_id)
2.变量ALL值
变量可以选择ALL时候设置值为.*或.+在promql中可以使用=~方式匹配到所有数据,例如
上图中container这个变量container在选择ALL时候设置值为.+
在promql中查询时候label的value为=~"$container"这样就可以实现模糊查询所有和精确查询指定container了
3.grafana生成表格
- 多查询时候每个查询后边添加-0取出 __name__这个label
- 选择Panel类型为Table
- 查询中的Format选择Table,type选择Instant
- 在transformation中添加Merge
- 在transformation中添加Organize fields(可以隐藏列和对列进行重命名)
- 可以通过Overrides来设置每个单元格中数值的单位和显示形式
例如如下表格:
表达式后边添加-0设置format和type
Transformation中的配置
设置override属性
4.参考
Transformation functions | Grafana documentation