Kibana Enhanced Table 插件使用教程
1. 项目介绍
Kibana Enhanced Table 是一个 Kibana 插件,旨在提供比标准数据表更强大的功能。该插件支持 Kibana 7.11 及以上版本,并提供了两种可视化方式:
- Enhanced Table: 基于聚合数据的表格,支持计算列、隐藏列、过滤栏等增强功能。
- Document Table: 基于单个文档的表格,支持定义显示列和设置“Hits size”。
2. 项目快速启动
安装步骤
-
选择合适的版本: 访问 Releases 页面,选择适合你 Kibana 版本的插件包。
-
安装插件:
- 从互联网直接安装:
/bin/kibana-plugin install https://github.com/fbaligand/kibana-enhanced-table/releases/download/vX.Y.Z/enhanced-table-X.Y.Z_A.B.C.zip
- 手动下载后安装:
/bin/kibana-plugin install file:///path/to/enhanced-table-X.Y.Z_A.B.C.zip
- 从互联网直接安装:
-
重启 Kibana: 安装完成后,重启 Kibana 服务。
-
首次使用:
- 打开 Kibana 界面(默认地址:
http://localhost:5601
)。 - 进入“Visualize”应用。
- 点击“Create visualization”按钮。
- 选择“Enhanced Table”或“Document Table”进行配置。
- 打开 Kibana 界面(默认地址:
开发环境安装
如果你需要进行开发或自定义插件,可以按照以下步骤进行:
-
安装依赖:
yarn kbn bootstrap cd plugins/enhancedTable export NODE_OPTIONS="--openssl-legacy-provider" yarn install yarn compile yarn start
-
访问 Kibana 界面:
http://localhost:5601
3. 应用案例和最佳实践
案例1: 基于聚合数据的表格
假设你有一个日志数据索引,希望展示每小时的错误日志数量。
- 选择“Enhanced Table”。
- 选择你的索引模式。
- 在“Buckets”中选择“Date Histogram”,时间间隔设置为“Hour”。
- 在“Metrics”中选择“Count”。
- 在“Options”标签页中,启用“Computed Columns”来计算每小时的错误率。
案例2: 基于单个文档的表格
假设你有一个用户行为数据索引,希望展示每个用户的详细行为记录。
- 选择“Document Table”。
- 选择你的索引模式。
- 在“Data”标签页中,定义要显示的列。
- 设置“Hits size”为1000,以显示最多1000条记录。
- 在“Options”标签页中,启用“Filter Bar”以便快速过滤数据。
4. 典型生态项目
Kibana Enhanced Table 插件通常与其他 Kibana 插件和工具一起使用,以增强数据分析和可视化能力。以下是一些典型的生态项目:
- Kibana Timelion: 用于时间序列数据的可视化。
- Kibana Lens: 提供更直观的拖放式数据可视化。
- Elasticsearch: 作为数据存储和查询引擎,与 Kibana 紧密集成。
通过结合这些工具,你可以构建更复杂和强大的数据分析解决方案。