(一)、概述
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.37.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-p5601: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
版权归原作者 程序猿老高 所有, 如有侵权,请联系我们删除。