前言
参考docker hub文档
参考kibana文档
概述
Kibana 是一个开源分析和可视化平台,旨在与 Elasticsearch 配合使用。您可以使用 Kibana 搜索、查看存储在 Elasticsearch 索引中的数据并与之交互。您可以轻松地执行高级数据分析并在各种图表、表格和地图中可视化您的数据。
安装镜像
因为之前安装elasticsearch是7.14.2版本,防止出现意外,kibana安装同样版本。
docker pull kibana:7.14.2
修改配置文件
启动kibana 并进入
docker run -d --name kibana -p 5601:5601 kibana:7.14.2
docker exec -it kibana /bin/bash
找到kibana.yml文件
退出容器使用exit,然后创建挂载目录,将容器内的kibana配置文件拷贝出来。
mkdir -p /data/kibana/config
docker cp kibana:/usr/share/kibana/config /data/kibana/
在本地就能看到拷贝出来的kibana.yml文件,修改配置为
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.host: "0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://localhost:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
# 这里配置中文显示,默认为英文 【English - en (default)、Chinese - zh-CN、Japanese - ja-JP】
i18n.locale: "zh-CN"
有兴趣的可以参考官方文档这配置下
重新启动kibana
删除之前启动的测试镜像
docker rm kibana
使用挂载启动kibana
docker run -d \
--name kibana -p 5601:5601 \
-v /data/kibana/config:/usr/share/kibana/config \
kibana:7.14.2
测试访问kibana
这里腾讯云服务器为例,开放5601端口
访问kibana,出现意外,访问页面报错
Kibana server is not ready yet
原因:可能是因为kibana配置的localhost为本机ip,并非docker内的elasticsearch的ip。
解决方法
使用命令查询elasticsearch在docker容器中ip
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' elasticsearchID
再次修改 kibana.yml 文件,直接修改挂在出来的文件见就可以
vim /data/kibana/config/kibana.yml
将
elasticsearch.hosts: [ "http://localhost:9200" ]
改为
elasticsearch.hosts: [ "http://容器内es ip:9200" ]
然后重新启动kibana
docker restart kibanaID
再次访问就行了0.0。
elasticsearch和kibana设置用户名和密码
请查阅 该贴https://blog.csdn.net/IT_road_qxc/article/details/121858843
新手最近开始写文章,手敲不易,请多多支持!在此感谢每位读者0.0