能否通过Kibana自带工具编程基于CSV数据集生成可视化图表?
需求可行性结论
仅使用Kibana自带工具完全可以实现根据CSV参数自动生成饼图、柱状图的需求,适配7.10及以上所有主流Kibana版本。
具体实现操作指南
- 第一步:完成CSV数据自动导入
可以直接调用Kibana自带的/api/uploadAPI完成CSV文件的自动上传,生成对应的Elasticsearch索引和索引模式。脚本中提前预设好字段映射规则,避免分类、数值字段被识别为字符串类型,影响后续可视化聚合。 - 第二步:制作可视化配置模板
先在Kibana界面手动生成1个符合你需求样式的饼图、1个柱状图,通过Kibana内置的Saved Objects导出功能,导出这两个可视化的JSON配置文件作为模板。把配置内的索引模式ID、聚合字段、统计规则这类可变参数替换为脚本可识别的占位符。 - 第三步:自动生成并导入可视化
脚本接收到CSV参数后,对应替换模板内的所有占位符,生成当前CSV专属的可视化配置,再调用Kibana的Saved Objects/api/saved_objects/_importAPI,直接把配置导入Kibana实例,即可自动生成对应的可视化图表。如果需要把生成的图表放入指定仪表板,用同样的方法导出仪表板模板替换参数后一起导入即可。
注意事项
- 调用API前需要确认操作账号有Kibana的写入权限,请求头中带上对应认证信息即可。
- 不同版本的Kibana Saved Objects配置结构存在小幅差异,模板从你当前使用的Kibana版本导出即可,无需适配旧版本规则。
内容的提问来源于stack exchange,提问作者Eli Yacobov
相关产品推荐
相关产品推荐

