如何利用变量快速创建Kibana多环境(Stage/Prod)仪表盘?
用Kibana变量实现多环境仪表盘,无需复制修改
当然有更简便的方法——用Kibana的变量功能,一个仪表盘就能搞定Stage和Prod两个环境的切换,不用复制后逐个修改过滤条件。具体操作步骤如下:
1. 在仪表盘里创建命名空间变量
打开你现有的Stage仪表盘,点击顶部的「编辑」进入编辑模式:
- 找到顶部的「变量」入口(通常是带
{}的图标,或者在「选项」菜单里找「添加变量」) - 创建变量:
- 变量类型选「字段值」,字段选择
kubernetes.namespace - 变量名设为
namespace,设置可选值为stage和prod(可手动输入,也能从字段中加载已存在的命名空间值) - 默认值设为
stage,保留原有仪表盘的默认显示逻辑
- 变量类型选「字段值」,字段选择
2. 替换所有硬编码过滤条件
把全局和可视化里的固定过滤换成变量:
- 全局过滤:如果仪表盘顶部有全局的
kubernetes.namespace:stage过滤,直接修改为kubernetes.namespace:{{namespace}} - 可视化内部查询:逐个打开每个可视化的编辑界面,把查询语句里的
kubernetes.namespace:stage替换成kubernetes.namespace:{{namespace}}
3. 一键切换环境
设置完成后保存仪表盘,顶部会出现一个下拉选择框,选stage就是原有的Stage环境视图,选prod就自动切换到Prod环境的所有数据——全程不用复制仪表盘,一个仪表盘搞定两个环境。
如果需要快速打开对应环境的视图,还可以用Kibana的「书签」功能,分别保存变量为stage和prod时的链接,以后直接点书签就能跳转到对应环境的仪表盘状态。
内容的提问来源于stack exchange,提问作者Mathias F
相关产品推荐
相关产品推荐

