Kibana 如何导出 CSV/Excel?
Kibana 导出 CSV 的三条路径:Discover 的 CSV 报表、Lens 表格面板导出,或通过 Elasticsearch API 拉取并转换数据。具体入口和权限取决于部署版本。
最直接的入口:在 Discover 里保存搜索(Save)→ 左上角 Share → CSV Reports → Generate CSV,完成后在 Management → Reporting 里下载。CSV 报表可在相应 Basic 许可功能中使用,入口和权限依部署版本而异;xpack.reporting.csv.maxSizeBytes 限制字节数,不是固定行数。
方法一:Discover 报表导出
- Discover 中调整好时间范围、过滤器与显示的字段列;
- 保存搜索或 Discover 会话(是否必需及入口取决于版本);
- 当前版本从 Export 或 Share → Export 选择 CSV;旧版入口为 Share → CSV Reports → Generate CSV;
- 在 Reporting 页面下载文件,具体导航入口依版本而异。
方法二:Lens/仪表盘表格
Lens 表格类可视化:面板菜单 → Download as CSV。仪表盘整体导出 PDF/PNG 报表也走 Share 菜单。
免费版替代方案
- 用
elasticsearch-dump或 Logstash 的 csv 输出插件直接从 ES 导出; - Dev Tools 里写查询 +
_searchAPI 拿 JSON 后自行转换; - Python 脚本用 elasticsearch 客户端拉数写 CSV。
常见问题(FAQ)
Q:导出行数上限是多少? 受 maxSizeBytes 文件大小限制及查询资源影响,也可能受当前版本和查询模式的行数限制,默认值按版本核对,管理员可调;大导出建议走 API 分页。
Q:导出的中文字段乱码? Excel 直接打开 UTF-8 CSV 时可能需要 BOM——用编辑器转换编码或先导入再选 UTF-8。
Q:能定时自动生成报表吗? 按当前部署版本和许可确认原生定时报表支持;也可用 cron 调用已获授权的 API。CSV 是文本格式,不是原生 XLSX。