1. 简介
Kibana是 Elastic Stack(简称ES)的一个窗口,通过它你可以很轻易对ES内部的数据进行处理。例如可以通过Kibana对Elasticsearch(Elasticsearch简单的讲就是一个数据库)内的数据进行搜索、分析和可视化等操作。它已经预定义了很多可视化模板,通常这些模板是可以满足需求的。但是数据形形色色,总会有那么一些数据不能很好的套用到模板中,或者你期望以更独特的方式来展现、可视化你的数据。因此,Kibana从4.2.0开始支持自定义插件。
既然是做开发,通常可以分为两部分:
- 环境搭建;
- 代码实现。
今天就先来说说环境搭建。
2. 环境搭建
Kibana更新迭代速度很快,而且它不会保证插件的向后兼容,因此插件的兼容是开发者自己的事情。Kibana一般情况下需要搭配Elasticsearch使用。这里以Kibana v7.6为例(目前源码最新分支是v8.0, 2020-05-09)。
环境搭建可以分为三部分:
- Kibana的获取;
- 依赖软件的安装;
- Elasticsearch的获取;
- Kibana启动。
2.1. Kibana的获取
为了能够开发Kibana插件,需要在本地有一个Kibana代码的副本,理论上,直接使用官方发布的产品包也可以,但是产品包缺乏插件重加载等功能,对于开发时非常不适合的,也及其不推荐。因此,需要获取到Kibana的源码进行开发。获取很简但,克隆Kibana仓库到本地检出对应分支就行。(注:官方要求是先将仓库fork到自己的仓库再克隆,但我们不打算向官方贡献我们的代码所以我们直接克隆)
git clone https://github.com/elastic/kibana.git kibana
cd kibana
git checkout origin/7.6 remotes/origin/7.6