介绍
介绍
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 |
IP | 192.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
启动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
我们在下面写一个插入数据的命令,往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"}
总结
今天福哥带着大家学习了ELK的Kibana的安装和使用方法,通过Kibana可以更加方便的操作Elasticsearch搜索引擎的索引数据,Kibana还提供了大量的实用功能,可以利用ES解决更多的难题,可以更加系统地管理ES。
这个ELK的最后一个Logstash福哥会在后面给大家讲解,敬请期待吧~