Grafana 基于 Variables 变量实现不同 NS 数据展示
在工作我们有很多不同的 NS 需要使用同一套模板,但是我们在编辑的时候就需要通过变量来实现对不同的 NS 做变量过滤
1 创建基础看板
1 点击创建新的 dashboard 看板
2 点击设置
3 点击 variables ,这里面需要设置不同的标签
4 点击 Add variable
5 这里需要选择我们的 label = namespace ,然后在 query 操作中选择我们得数据源,并且通过 kube_namespace_labels{namespace=~"redis.*"}
promQL 语句来实现查询,并且真正表达式/namespace="(?<text>[^"]+)/g
,过滤出 namespace 字段
2 添加 promQL 语句验证
在上面的操作中我已经实现了数据看板的标签选择器,这里我将通过一条 promQL 语句用于验证
1、编辑pannel,引用变量
2、测试 cluster ns
3、测试 sentinel ns