docker部署kibana8.6.1,通过nginx实现反向代理
ES集群8.6.1版本,kibana版本必须与ES集群版本一样
ES详细信息请看ES部署文档
1、创建kibana配置文件挂载目录
mkdir /data/kibana/
vim kibana.yml
点击查看代码
server.name: kibana
# 允许远程访问的地址
server.host: "0.0.0.0"
#服务的端口
server.port: 5601
#与代理访问路径保持一致
server.basePath: "/kibana"
#ES集群访问地址
elasticsearch.hosts: [ "http://172.21.61.10:9200,http://172.21.61.11:9200,http://172.21.61.12:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
# 汉化kibana界面
i18n.locale: zh-CN
# kibana链接es的用户名和密码
elasticsearch.username: "kibana"
elasticsearch.password: "TTcKqXlQ-sD8LXGYLefK"
xpack.reporting.encryptionKey: "a_random_string"
xpack.security.encryptionKey: "something_at_least_32_characters"
2、启动kibana
docker run --restart=always --name kibana -e ELASTICSEARCH_HOSTS=http://172.21.61.10:9200 -p 5601:5601 -v "/data/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml" -d kibana:8.6.1
查看启动日志
docker logs -f kibana
3、nginx代理kibana
点击查看代码
location /kibana/ {
proxy_pass http://172.21.61.8:5601;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite ^/kibana/(.*)$ /$1 break;
}
4、访问页面
http://域名/kibana/
用户名密码为elastic用户的密码,kibana用户的密码权限不够