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用户的密码权限不够

posted @ 2023-03-17 10:58  村尚chun叔  阅读(294)  评论(0编辑  收藏  举报