首页 > 编程学习 > 如何使用Docker安装Kibana

如何使用Docker安装Kibana

发布时间:2022/11/18 20:29:38

(一)、概述

Kibana是一款开源的数据分析和可视化Web平台,用于对 Elasticsearch 索引中的数据进行搜索、查看、修改、添加和删除操作。

(二)、安装

1、Docker环境

视频教程:https://www.bilibili.com/video/BV1xv4y1S7kA

2、搜索镜像

镜像网址:https://hub.docker.com/r/elastic/kibana/tags?page=1&ordering=last_updated

3、拉取镜像

[root@localhost ~]# docker pull kibana:7.9.3
7.9.3: Pulling from library/kibana
75f829a71a1c: Already exists
27675ba9d981: Pull complete
...省略...
46d008667a80: Pull complete
Digest: sha256:81638b717f8901debd331df46da38e7775f2685d81c1ed5e92e25bc17d370f4d
Status: Downloaded newer image for kibana:7.9.3
docker.io/library/kibana:7.9.3
[root@localhost ~]#

4、配置文件

a、创建目录

[root@localhost ~]# mkdir -p /usr/local/kibana/config

b、创建配置文件

[root@localhost ~]# vi /usr/local/kibana/config/kibana.yml

c、添加配置内容

#设置Kibana映射端口
server.port: 5601

#设置网关地址
server.host: "0.0.0.0"

#设置Kibana实例对外展示的名称
server.name: "kibana"

#设置ES集群地址
elasticsearch.hosts: ["http://192.168.1.100:9201","http://192.168.1.100:9202","http://192.168.1.100:9203"]

#设置请求超时时长
elasticsearch.requestTimeout: 120000

#设置页面语言
i18n.locale: "zh-CN"

5、创建并启动容器

docker run -d -p 5601:5601 -v /usr/local/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml --restart=always --name kibana kibana:7.9.3

等待3分钟……

6、数据包转发

a、执行命令

[root@localhost ~]# vim /usr/lib/sysctl.d/50-default.conf

b、添加内容

末尾添加net.ipv4.ip_forward = 1

c、重启network

[root@localhost ~]# systemctl restart network

7、开放端口

a、添加端口

[root@localhost ~]# firewall-cmd --add-port=5601/tcp --permanent

b、重新加载

[root@localhost ~]# firewall-cmd --reload

c、查看放行端口

[root@localhost ~]# firewall-cmd --list-ports

(三)、验证

a、启动浏览器

b、发起请求http://192.168.1.100:5601/app/dev_tools#/console,如下图:

在这里插入图片描述

说明:

​ GET _cat/nodes?v 获取所有node的信息,其中节点名称带*表示为主节点;

​ GET _cat/health?v 获取集群健康状况

(四)、问题

1、无法访问Kibana

描述:执行docker logs kibana命令提示如下错误:

{"type":"log","@timestamp":"2021-03-16T13:45:39Z","tags":["warning","savedobjects-service"],"pid":8,"message":"Unable to connect to Elasticsearch. Error: [resource_already_exists_exception] index [.kibana_1/FZSbLnlUSHeArOtZ7upoWA] already exists, with { index_uuid="FZSbLnlUSHeArOtZ7upoWA" & index=".kibana_1" }"}

原因:.kibana_1资源资源已存在,打开浏览器,访问http://localhost:9201/_cat/indices地址可以看到该资源。

方案:Linux系统执行curl -X DELETE http://localhost:9201/.kibana*—>重启kibana

Copyright © 2010-2022 dgrt.cn 版权所有 |关于我们| 联系方式