简介
本文介绍如何用Docker运行kibana,连接上一节搭建的Elasticsearch环境http://192.168.1.14:9200
- 环境介绍
系统:centos7.6
,IP:192.168.1.14
软件 | 版本 |
---|---|
docker | 1.3.1 |
docker-compose | 1.18.0 |
kibana镜像 | 6.8.3 |
拉取镜像
elasticsearch官方拉取
kibana官方镜像地址:https://www.docker.elastic.co/
# 拉取官方kibana镜像
docker pull docker.elastic.co/kibana/kibana:6.8.3
hub.docker拉取
如果官方镜像很慢且配置了阿里docker镜像加速,可以尝试拉取docker hub上的镜像,由于我拉取官方镜像比较慢,所以选择了docker hub上的镜像
# 拉取docker hub镜像
[root@localhost ~]# docker pull kibana:6.8.3
Trying to pull repository docker.io/library/kibana ...
6.8.3: Pulling from docker.io/library/kibana
d8d02d457314: Already exists
835c63433feb: Pull complete
6832d641f080: Pull complete
e8f0c0df6939: Pull complete
b9e9c37b02d2: Pull complete
b1f98461c968: Pull complete
72e81ad62c92: Pull complete
8c3e73442168: Pull complete
Digest: sha256:7d5a9f3593849984ca13d39a7ce7338d818ec241494d73108bd33c5030de4390
Status: Downloaded newer image for docker.io/kibana:6.8.3
编写compose文件
# 创建存放docker-compose.yml文件的目录
[root@localhost ~]# mkdir -vp /root/docker-compose/kibana
mkdir: 已创建目录 "/root/docker-compose/kibana"
# 创建并编辑docker-compose.yml文件
vim /root/docker-compose/kibana/docker-compose.yml
docker-compose.yml文件内容如下,镜像使用的是docker hub上的镜像
version: '2.2'
services:
kibana:
container_name: kibana
image: kibana:6.8.3
restart: always
environment:
ELASTICSEARCH_HOSTS: http://192.168.1.14:9200
I18N_LOCALE: zh-CN
ports:
- 5601:5601
networks:
- net
networks:
net:
启动kibana
# 进入docker-compose.yml文件所在目录
[root@localhost ~]# cd /root/docker-compose/kibana
# 先使用前台启动,观察日志
[root@localhost kibana]# docker-compose up
kibana | {"type":"log","@timestamp":"2019-10-16T14:16:28Z","tags":["status","plugin:kibana@6.8.3","info"],"pid":1,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana | {"type":"log","@timestamp":"2019-10-16T14:16:28Z","tags":["status","plugin:elasticsearch@6.8.3","info"],"pid":1,"state":"yellow","message":"Status changed from uninitialized to yellow - Waiting for Elasticsearch","prevState":"uninitialized","prevMsg":"uninitialized"}
....省略
kibana | {"type":"log","@timestamp":"2019-10-16T14:17:06Z","tags":["info","migrations"],"pid":1,"message":"Finished in 289ms."}
kibana | {"type":"log","@timestamp":"2019-10-16T14:17:06Z","tags":["listening","info"],"pid":1,"message":"Server running at http://0:5601"}
kibana | {"type":"log","@timestamp":"2019-10-16T14:17:06Z","tags":["status","plugin:spaces@6.8.3","info"],"pid":1,"state":"green","message":"Status changed from red to green - Ready","prevState":"red","prevMsg":"Request Timeout after 3000ms"}
# 当出现上面日志中倒数第二行的Server running at http://0:5601时,则说明kibana启动成功
# 使用ctrl+c停掉上面启动的kibana
^CGracefully stopping... (press Ctrl+C again to force)
Stopping kibana ... done
# 然后通过下面命令后台启动
[root@localhost kibana]# docker-compose up -d
Starting kibana ... done
访问kibana
在主机的浏览器中访问http://192.168.1.14:5601
,kibana访问效果图如下:
打开监控查看elasticsearch信息,依次点击Monitoring
->打开Monitoring
,如下图所示
打开成功后就能看到elasticsearch相关信息了,如下图
至此kibana成功安装,并且连接到了我们安装的elasticsearch。