Kibana是否支持重命名图表值以提升可视化图表可读性
问题说明
现有测试数据集如下:
records: [ {id: 1, path: "www.somewebsite.com/en/landing.html" }, {id: 2, path: "www.somewebsite.com/es/landing.html" }, ]
目标是实现占比图表标签展示为English: 50%|Spanish: 50%。
当前已配置两条过滤规则完成数据拆分统计:
logstash.records.path: */en/*
logstash.records.path: */es/*
数据统计结果准确,但自动生成的图表标签冗余杂乱,实际显示为logstash.records.path: */en/*: 50%|logstash.records.path: */es/*: 50%,需要通过重命名图表值的方式优化标签可读性。
可行方案
有两种常用实现路径,可根据自身使用场景选择:
- 上游数据预处理阶段新增可读字段
在Logstash过滤环节提前做路径和语言名称的映射,新增专门用于展示的语言字段,配置示例:
后续做占比统计时直接按filter { if [path] =~ /\/en\// { mutate { add_field => { "content_lang" => "English" } } } else if [path] =~ /\/es\// { mutate { add_field => { "content_lang" => "Spanish" } } } }content_lang字段分组聚合,生成的图表标签会直接显示自定义的语言名,不会携带冗余的字段路径和匹配规则。这种方式一次配置后,所有用到该字段的可视化图表都能直接展示友好标签,复用性更高。 - 可视化层配置值别名
如果不想修改上游数据处理逻辑,可以直接在所用可视化工具(Kibana、Grafana等均支持该能力)的图表设置页,找到值映射/别名配置项,将两个过滤规则对应的原始值分别重命名为English和Spanish即可,配置后仅当前图表生效。
内容的提问来源于stack exchange,提问作者aviya.developer
相关产品推荐
相关产品推荐

