同福

使用kibana:6.8.18镜像安装Kibana工具管理Elasticsearch搜索引擎

介绍

介绍

Elasticsearch是一款主流的实现全文检索的软件,前面福哥已经带着大家学会了使用Docker搭建ES运行环境的方法了。ES是基于HTTP协议的,我们对ES的所有操作都要以HTTP方式来提交,而且ES的命令参数还是JSON格式的,在没有任何辅助工具的情况下,我们只能通过curl命令来操作ES,实在是太不方便了!

那么有没有一个方便管理Elasticsearch的工具让我们更加高效地操作ES呢?答案是有的,这就是elastic官方提供的用于管理ES的工具Kibana。

今天我们就来学习Kibana工具的安装。因为福哥的Elasticsearch的版本是6.8.18版本,所以Kibana的版本也应该是6.8.18版本。

Kibana是ELK组合里面的K,今天我们就来把这个“K”搞明白!

环境

镜像版本
kibana:6.8.18
操作系统CentOS 7 x86_64 2009
服务器TFCentOS7x64
IP192.168.168.68
端口5601

安装

镜像

Kibana工具的版本必须和Elasticsearch的版本一致,所以福哥用的是kibana:6.8.18这个版本。

拉取镜像kibana:6.8.18,添加到registry.tongfu.net:5000私有仓库里面。

docker pull kibana:6.8.18
docker tag kibana:6.8.18 registry.tongfu.net:5000/kibana:6.8.18
docker rmi kibana:6.8.18
docker images | grep kibana

85af8a6e624f26aaa2b9b68f18777280.png

启动Kibana

使用下面的命令基于kibana:6.8.18镜像启动一个容器,将5601端口映射到宿主机上面。

Kibana默认会寻找主机名为elasticsearch、端口为9200的Elasticsearch进行绑定,但是福哥的ES的主机名是tfelasticsearch,这里需要用link改一下主机名。

docker run -tid \
--name tfkibana \
-h tfkibana \
--net tfnet \
-p 5601:5601 \
--link tfelasticsearch:elasticsearch \
registry.tongfu.net:5000/kibana:6.8.18

88d88b955ca40730b546ccf84bfbdf91.png

我们在下面写一个插入数据的命令,往user索引里面插入几条数据,这次要加上那些日期字段的值。

福哥一共插入了6条数据,一个7天前的,三个3天前的,两个昨天的。

POST /user/user/_bulk
{"index":{"_id":1}}
{"userId": 1, "userName": "鬼谷子叔叔", "createDT": "2023-10-11T09:15:21"}
{"index":{"_id":2}}
{"userId": 2, "userName": "福哥", "createDT": "2023-10-15T10:25:12"}
{"index":{"_id":3}}
{"userId": 3, "userName": "鬼谷子叔叔学Kibana", "createDT": "2023-10-15T08:55:18"}
{"index":{"_id":4}}
{"userId": 4, "userName": "福哥玩Kibana", "createDT": "2023-10-15T11:15:21"}
{"index":{"_id":5}}
{"userId": 5, "userName": "TONGFU", "createDT": "2023-10-17T15:10:32"}
{"index":{"_id":6}}
{"userId": 6, "userName": "TONGFU.net", "createDT": "2023-10-17T16:19:06"}

3ff867940b2da576a005f36e2d14a8c4.png

总结

今天福哥带着大家学习了ELK的Kibana的安装和使用方法,通过Kibana可以更加方便的操作Elasticsearch搜索引擎的索引数据,Kibana还提供了大量的实用功能,可以利用ES解决更多的难题,可以更加系统地管理ES。

这个ELK的最后一个Logstash福哥会在后面给大家讲解,敬请期待吧~